gexcite wrote:Hmm, czy u Ciebie ten sposób działa? Ja to przerabiałem ze slimem i za nic w świecie nie chciało działać jak należy. Zwykły użytkownik za nic nie mógł wyłączyć komputera. Dopiero użycie gdm rozwiązało problemy.
Możliwość restartowania i zamykania systemu działała mi bez rzeczy omówionych w tym temacie, wystarczyło przygotować odpowiednie reguły (podobne do tych, które podałem powyżej dla udisks). Być może brakuje Ci ustawionych flag
consolekit,
policykit,
udev dla pakietu
xfce-base/xfce4-session (lub w ogóle nie masz tego pakietu - xfce4-meta wymaga dodania flagi
session aby wciągnąć pakiet w zależnościach).
Rzeczy omówione w tamtym temacie pomogły mi z innymi programami korzystającymi z consolekit, dziwnym trafem nm-applet jako jedyny (thunar i xfce4-session radziły sobie dobrze) nie działał prawidłowo w połączeniu ze Slimem (uruchamiał się dopiero po ręcznym rozpoczęciu sesji consolekit za pomocą
ck-launch-session) - być może thunar i xfce4-session potrafią ręcznie uruchamiać własne sesje, ale szczerze powiedziawszy nie mam pojęcia jak one korzystają z tych bibliotek...
Aby sesja consolekit startowała globalnie dla całej sesji X z po logowaniu z poziomu Slima musiałem zmienić dwie rzeczy...
W
/etc/pam.d/system-login zmieniłem
Code: Select all
session optional pam_ck_connector.so nox11
na
Code: Select all
session optional pam_ck_connector.so
Oraz w
/etc/slim.conf linię definiującą
login_cmd na
Code: Select all
login_cmd exec ck-launch-session startxfce4
Nad zmianą login_cmd muszę jeszcze pomyśleć, bo domyślny skrypt ładuje poprawnie zmienne globalne - bez tego możesz mieć problem z brakiem zdefiniowanych np. zmiennych LANG i LC_ALL. Tymczasowo to obszedłem dopisując do skryptu
/usr/bin/startxfce4, zaraz na początku, linię
source /etc/profile.
Podsumowując:
Jeśli masz problem z sesją spróbuj przed zmianą czegokolwiek w konfiguracji systemowej uruchomić ck-launch-session. Jeśli nadal będą występowały problemy, sprawdź czy masz dodane flagi consolekit, policykit, udev i uruchomione usługi consolekit i dbus. Sprawdź też czy
emerge -uDNpv nie wskazuje jakiś pakietów do przebudowy z powodu dodania odpowiednich flag, w razie potrzeby przebuduj.
PPS. W sumie z policykit, consolekit i całą resztą i tak jest syf, głównie przez brak dobrej dokumentacji w jednym miejscu... Warto się posiłkować wiki Archa.