[РЕШЕНО] XFCE: снова о кнопках "Выключение" "Перезагрузка"

Короче говоря, что-то с правами: в руте все кнопки на месте. Попытался прописать /etc/polkit-1/localautorithy/50-local.d/40-power.pkla:
[Local restart]
Identity=unix-group:users
Action=org.freedesktop.consolekit.system.restart
ResultAny=yes
[Local shutdown]
Identity=unix-group:users
Action=org.freedesktop.consolekit.system.stop
ResultAny=yes
[Local restart - multiple]
Identity=unix-group:users
Action=org.freedesktop.consolekit.system.restart-multiple-users
ResultAny=yes
[Local shutdown - multiple]
Identity=unix-group:users
Action=org.freedesktop.consolekit.system.stop-multiple-users
ResultAny=yes
Не помогает :((((((
Т.е. нормально, по вике, настраивать так и не хотите? Ну-ну.
У меня самого Xfce, потому читаю этот пост с интересом. Никаких ухищрений помимо указанного в ArchWiki не применял.
Вопрос к топикстартеру - так, на всякий случай: Ваш пользователь состоит в группе power?
lampslave
Т.е. нормально, по вике, настраивать так и не хотите? Ну-ну.
Это вы про это: https://wiki.archlinux.org/index.php/Sh … 8%D0%B9%29

???

Странно, конечно, что-то доустанавливать, чтобы поверх polkit-а что-то запустить… Ну ладно… Но все равно туда же упирается:
# cat acpid.log
acpid: can't open /proc/acpi/event: Permission denied (13)
acpid: cannot open input layer
acpid: can't open socket /var/run/acpid.socket: Permission denied
acpid: can't open /proc/acpi/event: Permission denied (13)
acpid: cannot open input layer
acpid: can't open socket /var/run/acpid.socket: Permission denied
Там же написано:
Если вы хотите нажатием кнопки Power выключать ваш компьютер или переводить его в режим hibernate
Как это к текущей проблеме относится?

Нормально - значит вернуть все конфиги в исходный вид и правильно настроить. dbus добавить в демоны. Группа power не нужна.
Если уж не получится - сделаю скринкаст, как время будет.

/etc/inittab
#
# /etc/inittab
#
#  Runlevels:
#    0    Halt
#    1(S)	Single-user
#    2    Not used
#    3    Multi-user
#    4    Not used
#    5    X11
#    6    Reboot
## Only one of the following two lines can be uncommented!
# Boot to console
#id:3:initdefault:
# Boot to X11
id:5:initdefault:
rc::sysinit:/etc/rc.sysinit
rs:S1:wait:/etc/rc.single
rm:2345:wait:/etc/rc.multi
rh:06:wait:/etc/rc.shutdown
su:S:wait:/sbin/sulogin -p
# -8 options fixes umlauts problem on login
c1:2345:respawn:/sbin/agetty -8 -s 38400 tty1 linux
c2:2345:respawn:/sbin/agetty -8 -s 38400 tty2 linux
c3:2345:respawn:/sbin/agetty -8 -s 38400 tty3 linux
c4:2345:respawn:/sbin/agetty -8 -s 38400 tty4 linux
c5:2345:respawn:/sbin/agetty -8 -s 38400 tty5 linux
c6:2345:respawn:/sbin/agetty -8 -s 38400 tty6 linux
# Serial Virtual Console for KVM and others VMs
#s0:2345:respawn:/sbin/agetty -8 -s 9600 ttyS0 linux
# Hypervisor Virtual Console for Xen and KVM
#h0:2345:respawn:/sbin/agetty -8 -s 38400 hvc0 linux
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
# Example lines for starting a login manager
#x:5:respawn:/usr/bin/xdm -nodaemon
#x:5:respawn:/usr/sbin/gdm -nodaemon
#x:5:respawn:/usr/bin/kdm -nodaemon
#x:5:respawn:/usr/bin/slim >/dev/null 2>&1
x:5:respawn:/usr/sbin/lxdm >& /dev/null
# End of file

/etc/lxdm/lxdm.conf
[base]
## uncomment and set autologin username to enable autologin
# autologin=dgod
## uncomment and set timeout to enable timeout autologin,
## the value should >=5
# timeout=10
## default session or desktop used when no systemwide config
# session=/usr/bin/startlxde
session=/usr/bin/startxfce4
## uncomment and set to set numlock on your keyboard
# numlock=0
## set this if you don't want to put xauth file at ~/.Xauthority
# xauth_path=/tmp
## greeter used to welcome the user
greeter=/usr/lib/lxdm/lxdm-greeter-gtk
[server]
## arg used to start xserver, not fully function
# arg=/usr/bin/X -background vt1
[display]
## gtk theme used by greeter
gtk_theme=Clearlooks
## background of the greeter
# bg=/usr/share/backgrounds/default.png
## if show bottom pane
bottom_pane=1
## if show language select control
lang=1
## if show keyboard layout select control
keyboard=0
## the theme of greeter
theme=Industrial
[input]
[userlist]
## if disable the user list control at greeter
disable=0
## whitelist user
white=
## blacklist user
black=

~/.xinitrc
#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
  done
  unset f
fi
# exec gnome-session
# exec startkde
exec startxfce4
lampslave
Группа power не нужна.
Возможно, так. Но читаем тут: Adding a User:
The list of Additional groups in the example is a typical choice for a desktop system, hence it is recommended especially for beginners:

power - used with power options (e.g. shutdown with power button)
И тут: User groups
Workstation/desktop users often add their non-root user to some of following groups to allow access to peripherals and other hardware and facilitate system administration:

power >> Right to use Pm-utils (suspend, hibernate…) and power management controls.
[ls@arch ~]$ groups
disk log audio users sudo remote
Xfce 4.10. Картинку с активными кнопками приложить или так поверите?
lampslave
[ls@arch ~]$ groups
disk log audio users sudo remote
Xfce 4.10. Картинку с активными кнопками приложить или так поверите?
Я же написал: возможно.
Но у человека нет доступа пользователя к управлению питанием. Можно ведь попробовать включить его в группу power? Мир не рухнет в результате. Тем более, это рекомендует ArchWiki.
Leonardo19
Можно ведь попробовать включить его в группу power?
Я в группу power включился сразу же, когда создавал логин.

Проблема решена через consolekit:

$ sudo cat /etc/polkit-1/localauthority/50-local.d/enable-shutdown.pkla
[enable shutdown]
Identity=unix-user:*
Action=org.freedesktop.consolekit.system.stop;org.freedesktop.consolekit.system.restart;org.freedesktop.upower.suspend;org.freedesktop.upower.hibernate
ResultAny=yes
ResultInactive=yes
ResultActive=yes
kotnaton
Проблема решена через consolekit:

$ sudo cat /etc/polkit-1/localauthority/50-local.d/enable-shutdown.pkla
[enable shutdown]
Identity=unix-user:*
Action=org.freedesktop.consolekit.system.stop;org.freedesktop.consolekit.system.restart;org.freedesktop.upower.suspend;org.freedesktop.upower.hibernate
ResultAny=yes
ResultInactive=yes
ResultActive=yes
Спасибо! Только что решил такую же проблему. В ручную создал /etc/polkit-1/localauthority/50-local.d/enable-shutdown.pkla и добавил туда вышеуказаный код. Всё заработало.
 
Зарегистрироваться или войдите чтобы оставить сообщение.