Красивое выключение в Openbox

забил на oblogout, использую скрипт http://wiki.archlinux.fr/openbox-logout полет нормальный :-)
Rzarecta
забил на oblogout, использую скрипт http://wiki.archlinux.fr/openbox-logout полет нормальный :-)


Моя долго плакать и наплакать тазиг слез.

#!/bin/sh
/usr/bin/openbox --exit
/bin/sleep 2&
/sbin/halt
exit 0

Разрешаю забиндить на клавишу.
Да уж…. Не айс.
Modern way:
Если юзаем openbox, то запускаем как-то так:
exec ck-launch-session openbox
точнее в вики написано. И тогда можно управлять через dbus. Чем можно управлять покажет pkaction
anthonio ~ $ pkaction
org.freedesktop.consolekit.system.restart
org.freedesktop.consolekit.system.restart-multiple-users
org.freedesktop.consolekit.system.stop
org.freedesktop.consolekit.system.stop-multiple-users
org.freedesktop.policykit.exec
org.freedesktop.policykit.lockdown
org.freedesktop.udisks.cancel-job-others
org.freedesktop.udisks.change
org.freedesktop.udisks.change-system-internal
org.freedesktop.udisks.drive-ata-smart-refresh
org.freedesktop.udisks.drive-ata-smart-retrieve-historical-data
org.freedesktop.udisks.drive-ata-smart-selftest
org.freedesktop.udisks.drive-detach
org.freedesktop.udisks.drive-eject
org.freedesktop.udisks.drive-set-spindown
org.freedesktop.udisks.filesystem-check
org.freedesktop.udisks.filesystem-check-system-internal
org.freedesktop.udisks.filesystem-lsof
org.freedesktop.udisks.filesystem-lsof-system-internal
org.freedesktop.udisks.filesystem-mount
org.freedesktop.udisks.filesystem-mount-system-internal
org.freedesktop.udisks.filesystem-unmount-others
org.freedesktop.udisks.inhibit-polling
org.freedesktop.udisks.linux-lvm2
org.freedesktop.udisks.linux-md
org.freedesktop.udisks.luks-lock-others
org.freedesktop.udisks.luks-unlock
org.freedesktop.upower.hibernate
org.freedesktop.upower.qos.cancel-request
org.freedesktop.upower.qos.request-latency
org.freedesktop.upower.qos.request-latency-persistent
org.freedesktop.upower.qos.set-minimum-latency
org.freedesktop.upower.suspend
org.gnome.gconf.defaults.set-mandatory
org.gnome.gconf.defaults.set-system
org.kde.kcontrol.k3bsetup.save
org.kde.kcontrol.kcmremotewidgets.save
Скрипт будет выглядеть как-то так:
anthonio ~ $ cat .control.sh 
#! /bin/bash
if [ -n "$1" ];then
  case $1 in
  shutdown)
    dbus-send --system --print-reply \
    --dest=org.freedesktop.ConsoleKit \
    /org/freedesktop/ConsoleKit/Manager \
    org.freedesktop.ConsoleKit.Manager.Stop
    ;;
  reboot)
    dbus-send --system --print-reply \
    --dest=org.freedesktop.ConsoleKit \
    /org/freedesktop/ConsoleKit/Manager \
    org.freedesktop.ConsoleKit.Manager.Restart
    ;;
  suspend)
    dbus-send --system --print-reply \
    --dest=org.freedesktop.UPower \
    /org/freedesktop/UPower \
    org.freedesktop.UPower.Suspend
    ;;
  hibernate)
    dbus-send --system --print-reply \
    --dest=org.freedesktop.UPower \
    /org/freedesktop/UPower \
    org.freedesktop.UPower.Hibernate
    ;;
  esac
fi
Ну а для тех, кто юзает что-нибудь типа compiz как stand alone, прийдётся ещё добавить пару файликов в систему:
1. Для выключения/перезагрузки:
anthonio ~ $ sudo cat /etc/polkit-1/localauthority/50-local.d/org.freedesktop.consolekit.pkla
[Local restart]
Identity=unix-group:power
Action=org.freedesktop.consolekit.system.restart
ResultAny=yes
ResultInactive=no
ResultActive=yes
[Local shutdown]
Identity=unix-group:power
Action=org.freedesktop.consolekit.system.stop
ResultAny=yes
ResultInactive=no
ResultActive=yes
2. Для suspend/hibernate
anthonio ~ $ sudo cat /etc/polkit-1/localauthority/50-local.d/org.freedesktop.upower.pkla
[Local Users]
Identity=unix-group:power
Action=org.freedesktop.upower.*
ResultAny=yes
ResultInactive=no
ResultActive=yes

Ну и добавить себя в группу power
sudo gpasswd -a username power
Для подхватывания настроек перезапустить dbus и перелогиниться.
Можно настроить oblogout на запуск типа .control.sh suspend, только в конфиге выключить использование hal

P.S. Для пользователей pcmanfm:
anthonio ~ $ sudo cat /etc/polkit-1/localauthority/50-local.d/org.freedesktop.udisks.pkla
[Local Users]
Identity=unix-group:storage
Action=org.freedesktop.udisks.*
ResultAny=yes
ResultInactive=no
ResultActive=yes
И добавить себя в storage, и hal можно выкидывать.
кто-нибудь читал о моей проблеме? :) я напомню, oblogout не запускается в принципе :)
Rzarecta
кто-нибудь читал о моей проблеме? :) я напомню, oblogout не запускается в принципе :)
А ты ответил на вопрос, чтобы тебе помогли?

У всех oblogout находится в /usr/bin/, у тебя тоже, но при запуске появляется путь /usr/local/bin/ Откуда?
посмотри which oblogout
или попробуй запустить так: /usr/bin/oblogout
гм…
прописал /usr/bin/oblogout и запустилось! :)
~ > /usr/bin/oblogout
/usr/lib/python2.7/site-packages/oblogout/__init__.py:89: GtkWarning: Загружаемый модуль тем не найден в module_path: «clearlooks»,
  self.window = gtk.Window()
и еще…
 ~ > which oblogout
/usr/local/bin/oblogout
такие дела :-)
Rzarecta
гм…
прописал /usr/bin/oblogout и запустилось! :)
~ > /usr/bin/oblogout
/usr/lib/python2.7/site-packages/oblogout/__init__.py:89: GtkWarning: Загружаемый модуль тем не найден в module_path: «clearlooks»,
  self.window = gtk.Window()
и еще…
 ~ > which oblogout
/usr/local/bin/oblogout
такие дела :-)
Вы как его ставили?
Ставится он так yaourt -Ss oblogout
потом в /etc/oblogout.conf правим строку
Должно быть


usehal = false

Попробуйте удалить и заново поставить
Почему у вас он в /usr/local/bin/oblogout,а не в which oblogout
/usr/bin/oblogout
Как у всех :-(
Все эти пакеты установлены
oblogout dependencies:
- python2 (already installed)
- pygtk (already installed)
- cairo (already installed)
- python-imaging (already installed)
- python-distutils-extra (already installed)
- dbus-python (already installed)
Последний крик моды - эхо 30-летней давности.
Rzarecta
и еще…
 ~ > which oblogout
/usr/local/bin/oblogout
Это вирус… однозначно…
Да, не Openbox конечно, но “красивое выключение в Compiz Standalone” с использованием oblogout у меня заработало так, то есть, весьма топорно:
cat /etc/polkit-1/localauthority/50-local.d/org.freedesktop.consolekit.pkla
[Local restart]
Identity=unix-group:power
Action=org.freedesktop.consolekit.system.restart
ResultAny=yes
ResultInactive=no
ResultActive=yes
[Local shutdown]
Identity=unix-group:power
Action=org.freedesktop.consolekit.system.stop
ResultAny=yes
ResultInactive=no
ResultActive=yes
cat /etc/oblogout.conf
[settings]
usehal = false
[looks]
opacity = 70
bgcolor = black
buttontheme = foom
buttons = cancel, restart, shutdown
[shortcuts]
cancel = Escape
shutdown = S
restart = R
[commands]
shutdown = dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
restart = dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
выкинул оттуда ненужные мне кнопки/команды.
cat ~/.xinitrc
#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
pkill irexec
setxkbmap -layout us,ru -variant ,winkeys -option grp:lwin_toggle,grp_led:scroll,terminate:ctrl_alt_bksp
export BROWSER=opera
export EDITOR=nano
#D-bus
if which dbus-launch >/dev/null && test -z "$DBUS_SESSION_BUS_ADDRESS";
then
       eval `dbus-launch --sh-syntax --exit-with-session`
fi
exec xscreensaver -no-splash &
exec irexec --daemon &
exec nvidia-settings -l &
exec nitrogen --restore &
exec nautilus -n &
exec tint2 &
exec mount-tray &
(sleep 10 && sbxkb) &
exec zim --plugin trayicon &
exec avant-window-navigator --startup &
exec emerald --replace &
exec compiz ccp
HAL в DAEMONS
А что все на него так набросились-то?
Ну ты и проснулся…. Две недели топику :)
P.S. Нафига тебе hal?
У меня тоже compiz standalone и без него живу спокойно. Всё монтируется, комп выключается/усыпляется.
 
Зарегистрироваться или войдите чтобы оставить сообщение.