LINUX.ORG.RU

История изменений

Исправление peregrine, (текущая версия) :

Даю рецепт (autostart openbox-а):

dbus-launch & #нужен для выключения не через sudo, условным скриптом на zenity
xrdb -merge ~/.Xresources & #может быть вписан и в другом месте, но я предпочитаю тут.
tint2 -c ~/.config/tint2/panel1.config & #у меня несколько конфигов панели
compton --opengl --vsync opengl --paint-on-overlay &# прозрачности и прочее, правильные опции зависят от видеокарты и драйвера, эти нормально работают с блобом Nvidia
nitrogen --restore &  #можно заменить на feh, но мне нравится GUI для выбора обоины, т.к. я иногда меняю оформление
/opt/deadbeef/bin/deadbeef & #можно заменить на плеер, которым пользуешься
/home/user/.config/conky/start_conky.sh & #у меня там хитрые скрипты для коньков, чтобы флешки примонтированные и пустое место на них отображались, чтобы обложка альбома из плеера показывалась и т.д.
xset s off & #выключить хранитель экрана
xset -dpms & #нафиг отключение экрана, если я отхожу от компа, то сам его выключаю.
sleep 1; xxkb & #в xxkb есть несколько багов, один проявляется при включении, если он запускается слишком рано, то падает, другой при запуске некоторых полноэкранных OpenGL приложений - роняет xxkb, этот костыль фиксит первый баг, но с некоторых пор практически бесполезен на моем железе
GTK_IM_MODULE='' synapse -s & #искалка-пускалка, жрет много ресурсов, но стоит того, иногда её ломают, отчего у меня горит,GTK_IM_MODULE='' фиксило последнюю поломку ввода 
Выключалка на zenity
#!/bin/bash
RETURN_CODE=`zenity --window-icon="/home/user/.icons/Faenza/actions/24/system-shutdown-restart-panel.png" \
		--list --radiolist \
		--title="Выключение компьютера" \
		--text="Выберите предпочитаемое действие:" \
		--column="Выбор" --column="Действие" \
		TRUE "Выключение компьютера" FALSE "Перезагрузка" FALSE "Ждущий режим" FALSE "Спящий режим"`
if [ "$RETURN_CODE" = "Выключение компьютера" ]; then
#dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.PowerOff" boolean:true
fi
if [ "$RETURN_CODE" = "Перезагрузка" ]; then
#dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Reboot" boolean:true
fi
if [ "$RETURN_CODE" = "Ждущий режим" ]; then
#dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Suspend" boolean:true
fi
if [ "$RETURN_CODE" = "Спящий режим" ]; then
#dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Hibernate" boolean:true
fi

Исходная версия peregrine, :

Даю рецепт (autostart openbox-а):

dbus-launch & #нужен для выключения не через sudo, условным скриптом на zenity
xrdb -merge ~/.Xresources & #может быть вписан и в другом месте, но я предпочитаю тут.
tint2 -c ~/.config/tint2/panel1.config & #у меня несколько конфигов панели
compton --opengl --vsync opengl --paint-on-overlay &# прозрачности и прочее, правильные опции зависят от видеокарты и драйвера, эти нормально работают с блобом Nvidia
nitrogen --restore &  #можно заменить на feh, но мне нравится GUI для выбора обоины, т.к. я иногда меняю оформление
/opt/deadbeef/bin/deadbeef & #можно заменить на плеер, которым пользуешься
/home/user/.config/conky/start_conky.sh & #у меня там хитрые скрипты для коньков, чтобы флешки примонтированные и пустое место на них отображались, чтобы обложка альбома из плеера показывалась и т.д.
xset s off & #выключить хранитель экрана
xset -dpms & #нафиг отключение экрана, если я отхожу от компа, то сам его выключаю.
sleep 1; xxkb & #в xxkb есть несколько багов, один проявляется при включении, если он запускается слишком рано, то падает, другой при запуске некоторых полноэкранных OpenGL приложений - роняет xxkb, этот костыль фиксит первый баг, но с некоторых пор практически бесполезен на моем железе
GTK_IM_MODULE='' synapse -s & #искалка-пускалка, жрет много ресурсов, но стоит того, иногда её ломают, отчего у меня горит,GTK_IM_MODULE='' фиксило последнюю поломку ввода 
GTK_IM_MODULE='' synapse -s &
Выключалка на zenity
#!/bin/bash
RETURN_CODE=`zenity --window-icon="/home/user/.icons/Faenza/actions/24/system-shutdown-restart-panel.png" \
		--list --radiolist \
		--title="Выключение компьютера" \
		--text="Выберите предпочитаемое действие:" \
		--column="Выбор" --column="Действие" \
		TRUE "Выключение компьютера" FALSE "Перезагрузка" FALSE "Ждущий режим" FALSE "Спящий режим"`
if [ "$RETURN_CODE" = "Выключение компьютера" ]; then
#dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.PowerOff" boolean:true
fi
if [ "$RETURN_CODE" = "Перезагрузка" ]; then
#dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Reboot" boolean:true
fi
if [ "$RETURN_CODE" = "Ждущий режим" ]; then
#dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Suspend" boolean:true
fi
if [ "$RETURN_CODE" = "Спящий режим" ]; then
#dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Hibernate" boolean:true
fi