xfce4 и кнопки перезагрузки/выключения.

Я читал старую тему на форуме, которая отсылает к генту-вики (которая почему-то в дауне уже черти-сколько).

Гугл спасает

Сделал по инструкции - не работает. Кнопки выключения / перезагрузки так и остались серыми.

Кроме того, в xfce-base/xfce4-session нет опции xfce_plugins_logout

xfce-base/xfce4-session-4.10.0-r1 was built with the following:
USE="consolekit policykit udev xscreensaver -debug -gnome-keyring"

sys-auth/consolekit-0.4.5_p20120320-r1 was built with the following:
USE="acl pam policykit -debug -doc (-selinux) -test"

Отдельный вопрос к знатокам xfce - это вообще нормально, что элементарные вещи, которые должны работать сразу после установки и сами, приходится делать по инструкции, так она еще и не работает?

А это? xfce4-power-manager

А это? xfce4-power-manager

Люблю вникать в суть вещей, а не просто наблюдать, как "оно" работает...

xfce-extra/xfce4-power-manage

xfce-extra/xfce4-power-manager-1.2.0-r1 was built with the following:
USE="policykit udisks -debug -networkmanager" XFCE_PLUGINS="brightness"

Hellsy22 написал(а): Сделал

Hellsy22 написал(а):
Сделал по инструкции - не работает. Кнопки выключения / перезагрузки так и остались серыми.

перезапустите dbus

.

vr13 написал(а):
Hellsy22 написал(а):
Сделал по инструкции - не работает. Кнопки выключения / перезагрузки так и остались серыми.

перезапустите dbus

Зачем подсказываешь? :)

:wq
--
Live free or die

Без эффекта.

Без эффекта.

А что говорит

А что говорит ck-list-sessions ?

Справедливость восторжествует.

Session1: unix-user =

Session1:
unix-user = '1004'
realname = '(null)'
seat = 'Seat1'
session-type = ''
active = FALSE
x11-display = ''
x11-display-device = ''
display-device = '/dev/tty1'
remote-host-name = ''
is-local = TRUE
on-since = '2013-05-13T11:21:50.023802Z'
login-session-id = ''
idle-since-hint = '2013-05-13T11:22:22.821322Z'

А в ядре CONFIG_AUDITSYSCALL

А в ядре CONFIG_AUDITSYSCALL не упущено?

Справедливость восторжествует.

Упущено. Но я вообще не могу

Упущено. Но я вообще не могу использовать CONFIG_AUDIT на данной машине - если я включаю эту опцию, то система теряет все девайсы. Вплоть до дисков и внешней клавиатуры.
Я пока медитирую на это загадочное поведение.

Я могу предположить, что это

Я могу предположить, что это как-то связанно с SELinux. Попробуйте в ядре отключить CONFIG_SECURITY.

Справедливость восторжествует.

# CONFIG_SECURITY is not

# CONFIG_SECURITY is not set
...
CONFIG_AUDITSYSCALL=y

Разобрался с чем это было связано - гнусный genkernel с целью kernel от лютой злобы удалял все модули. Видимо, на всякий случай.

Аудит есть. Кнопки все равно неактивны.

Вот такой командочкой

Вот такой командочкой копьютер перезагружается?

dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

Да, и выхлоп ck-list-sessions что теперь говорит? С AUDITSYSCALL

И напоследок: сессию запускаем как-то так (нужное подставить вместо openbox-session):

exec ck-launch-session dbus-launch --exit-with-session openbox-session

Справедливость восторжествует.

1. Error

1. Error org.freedesktop.ConsoleKit.Manager.NotPrivileged: Not Authorized

2. C AUDITSYSCALL ничего не изменилось:

        unix-user = '1004'
        realname = '(null)'
        seat = 'Seat1'
        session-type = ''
        active = FALSE
        x11-display = ''
        x11-display-device = ''
        display-device = '/dev/tty1'
        remote-host-name = ''
        is-local = TRUE
        on-since = '2013-05-15T12:38:10.014445Z'
        login-session-id = '2'
        idle-since-hint = '2013-05-15T12:38:42.824486Z'

3. А где именно так запускать сессию?

Изменилось

Изменилось. Теперь идентификатор присвоен.
На остальное, как я понял, уже ответили.

Справедливость восторжествует.

/

Hellsy22 написал(а):
Отдельный вопрос к знатокам xfce - это вообще нормально, что элементарные вещи, которые должны работать сразу после установки и сами

И эти самые "элементарные вещи" всегда и везде должны работать одинаковым образом или как?
Подозреваю, что для "работоспособности из коробки" (примат "чтоб работало" над очевидным "чтоб работало как тебе надо") ты выбрал немного не тот дистрибутив.
Ты точно не хочешь посмотреть на какой-нибудь BolgenOS?

Hellsy22 написал(а):
приходится делать по инструкции, так она еще и не работает?

Есть мнение, что жалобы на неработоспособность инструкции следуют из недостатка образования и/или внимания оную инструкцию читающего.

:wq
--
Live free or die

Anarchist написал(а):И эти

Anarchist написал(а):
И эти самые "элементарные вещи" всегда и везде должны работать одинаковым образом или как?
Подозреваю, что для "работоспособности из коробки" (примат "чтоб работало" над очевидным "чтоб работало как тебе надо") ты выбрал немного не тот дистрибутив.
Ты точно не хочешь посмотреть на какой-нибудь BolgenOS?

Не надо путать косяки и лень разработчиков со сложностью дистрибутива. А то так можно договориться и до того, что emerge не нужен - мол, правильные пацаны сами все ставят из исходников, а если что-то не работает, то правят исходники.

Anarchist написал(а):
Есть мнение, что жалобы на неработоспособность инструкции следуют из недостатка образования и/или внимания оную инструкцию читающего.

Есть мнение, что инструкции устаревают и/или не содержат полной информации. К примеру, в этой инструкции упоминается USE ключ xfce_plugins_logout, которого больше нет xfce4-session.

[quoote]Не надо путать

Цитата:
Не надо путать косяки и лень разработчиков со сложностью дистрибутива.

При написании ebuild`а за основу берётся оригинальный архив с исходными кодами программы, т.е. архив (исходные коды) в том виде, в котором их выпустили разработчики программы. Как ясно с настройками по умолчанию. Если вам нужно изменить настройки по умолчанию, которые решил выбрать разработчик программы, то делайте это.

Разработчики в Gentoo пишут только дистрибутивно зависимые программы, мантейнеры пакетов (ebuild`ов) вносят в оригинальные исходные коды, только патчи, которые решают проблемы сборки программы или исправляют ошибки. Более ни каких изменений не вносится, если для получения какого-то функционала вам нужно изменить настройки по умолчанию некоторой программы, то вы должны это сделать самостоятельно.

Цитата:
Есть мнение, что инструкции устаревают и/или не содержат полной информации. К примеру, в этой инструкции упоминается USE ключ xfce_plugins_logout, которого больше нет xfce4-session.

Читайте документацию на сайте xfce и задавайте вопросы разработчикам xfce, если у вас возникли какие-то вопросы. Ни кто не обязан вам писать инструкции и следить за их актуальностью, найти необходимые данные вы должны сами. Единственно, что поддерживают в относительно актуальном состоянии - это Gentoo Handbook. Все остальные данные, необходимые для настройки какой-либо программы ищите сами, преимущественно на сайте разработчиков этой программы.

>Есть мнение, что инструкции

>Есть мнение, что инструкции устаревают и/или не содержат полной информации.
КО напоминает, что самообновляющихся инструкций не существует, а «искаропки» не все работает не только в Убунту, но и в Windows.

Я с этим не спорю. Вопрос был

Я с этим не спорю. Вопрос был в том, насколько это нормально для Gentoo. Т.е. это я такой невезучий, что половина инструкций, что мне попадаются - неактуальны и/или содержат ошибки. Или же это обычное дело?

Вопрос к актуальности

Вопрос к актуальности хаутушек, конечно, резонен. Однако ими стоит пользоваться в большинстве случаев как обзорными материалами, поверяя их рекомендации актуальной документацией.

В данном случае самые две «любимые» проблемы — это конфигурация полкита (правится в /etc/polkit-1/localauthority/50-local.d/40-power.pkla) и проблемы с сессиями, на которые уже указали. Решаются последние правильным конфигом логин-менеджера ЕМНИП.

У меня довольно странная

У меня довольно странная ситуация сложилась с сессией: active = FALSE, при is-local = TRUE. Гугл дает много ссылок по ситуациям, где и то, и другое FALSE.

Проблема не в xfce. Просто

Проблема не в xfce. Просто сессия не запущена, или запущена дважды. Это касается настроек для consolekit и policykit. В моём случае сессия запускалась дважды, сначала её запускал дисплей менеджер, а потом я её ещё и сам запускал когда использовал ck-launch-session для запуска xfce. Убрал последнее и всё заработало. С помощью ck-list-sessions можно посмотреть текущие сессии. Должна быть одна сессия для пользователя с active и is-local выставленными в TRUE

Чем больше юзерфрендли, тем сложнее юзать.

У меня одна сессия, но active

У меня одна сессия, но active в ней FALSE.

Какой логин менеджер

Какой логин менеджер используется? Как запускается xfce?

Чем больше юзерфрендли, тем сложнее юзать.

Никакого

Никакого дополнительного.

Обычный логин в систему, дальше startx

В .xinitrc:
exec startxfce4

/

Hellsy22 написал(а):
Никакого дополнительного.

Обычный логин в систему, дальше startx

В .xinitrc:
exec startxfce4

И всё?
Ты недочитал статью, которую ругаешь.

:wq
--
Live free or die

Перечитал. Действительно,

Перечитал. Действительно, автор, который писал эту статью мимоходом процитировал мутную выдержку из сообщения portage, вместо того, чтобы четко написать "замените в .xinitrc 'exec startxfce4' на 'ck-launch-session xfce4-session'.

А поскольку SLiM-ом я не пользуюсь, то это и оказалось камнем преткновения.
Заодно ВНЕЗАПНО заработал power-manager - он почему-то ранее не мог затемнять экран, а лишь мог выключать его.

Спасибо за подсказку.

Проблема наполовину решена.
Кнопки стали активными, но Failed to shutdown/restart: Authorization is required

И ck-list-sessions показывает две сессии.

.

Hellsy22 написал(а):
Перечитал. Действительно, автор, который писал эту статью мимоходом процитировал мутную выдержку из сообщения portage, вместо того, чтобы четко написать "замените в .xinitrc 'exec startxfce4' на 'ck-launch-session xfce4-session'.

А поскольку SLiM-ом я не пользуюсь, то это и оказалось камнем преткновения.

Второй вопрос: что будет в случае использования номинируемого Вами на "правильность" решения в конъюнкции с актуальной версией Login Manager'а (скорее всего slim, но есть и варианты)?

:wq
--
Live free or die

Этот пункт инструкции идет

Этот пункт инструкции идет отдельно от slim, что подчеркнуто.

В общем, опытным путем было

В общем, после замены в .xinitrc 'exec startxfce4' на 'ck-launch-session xfce4-session' кнопки стали активны, но попытка их использовать приводила к ошибке доступа.

Если убрать Identity из правил, то все работает. Иногда работает, если поставить Identity=unix-user:username, но нестабильно.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".