LXDE przycisk Power (laptop) a menu wyboru: lxde-logout ?

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Awatar użytkownika
olk777
Posty: 18
Rejestracja: 10 lutego 2018, 17:29

LXDE przycisk Power (laptop) a menu wyboru: lxde-logout ?

Post autor: olk777 »

Posiadam Debiana w wersji LXDE .... chcąc mieć możliwość przyciemniania ekranu zainstalowałem menedżera zasilania z XFCE ( chyba trochę niefachowo ale szybko i działa OK ) jednak mam problem przypisania opcji wyboru działania przycisku zasilania . Dokładnie chciałbym aby przy kliknięciu przycisku power wyświetlana była opcja menu lxde-logout lub lxsession-logout jednak z menu menedżera zasil. XFCE ten wybór nie działa :-) .... suspend ( wstrzymanie) sprawdziłem i jest OK pewnie inne opcje jak hibernacja / wyłącz itd też. Może ktoś wie gdzie i co zmienić aby zadziałał ten wybór: lxde-logout
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: LXDE przycisk Power (laptop) a menu wyboru: lxde-logout ?

Post autor: dedito »

A co się obecnie pojawia po wciśnięciu przycisku power?
Awatar użytkownika
olk777
Posty: 18
Rejestracja: 10 lutego 2018, 17:29

Re: LXDE przycisk Power (laptop) a menu wyboru: lxde-logout ?

Post autor: olk777 »

Sprawdziłem także opcję wyłącz (shutdown) działa OK .... przy zaznaczeniu opcji : wybranie czynności miałem nadzieję iż właśnie : lxde-logout lub lxsesiion-logout ...ale u mnie nic się nie dzieje :-)
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: LXDE przycisk Power (laptop) a menu wyboru: lxde-logout ?

Post autor: dedito »

Z tego co rozumiem zdarzenie wciśnięcia przycisku power obsługuje usługa acpid, która wywołuje skrypt zdefiniowany w /etc/acpi/events.
U mnie w skrypcie jest sprawdzenie czy dane zdarzenie może obsłużyć jakaś aplikacja, jeśli takowej nie znajdzie wywołuje

Kod: Zaznacz cały

/sbin/shutdown -h now "Power button pressed"
Można by zmodyfikować ten skrypt do własnych potrzeb lub zdefiniować swój własny w /etc/acpi/events, ale czy to jest właściwe rozwiązanie to nie wydaje mi się, warto spróbować do czasu znalezienia lepszego rozwiązania.

Przykładowo u mnie:

Kod: Zaznacz cały

cat /etc/acpi/events/powerbtn-acpi-support 
event=button[ /]power
action=/etc/acpi/powerbtn-acpi-support.sh
zmieniam na:

Kod: Zaznacz cały

event=button[ /]power
action=/sciazka/do/twojego_skryptu.sh
Jako action możesz też użyć sciezki bezpośrednio do binarki lxde-logout
Po zmianach nie zapomnij o restarcie usługi acpid.

PS.
Moje krótkie poszukiwania wskazują, że warto zainteresować się plikiem /usr/share/acpi-support/power-funcs i być może tam wdrażać własne zmiany.
Awatar użytkownika
olk777
Posty: 18
Rejestracja: 10 lutego 2018, 17:29

Re: LXDE przycisk Power (laptop) a menu wyboru: lxde-logout ?

Post autor: olk777 »

Niestety nic to nie dało...przynajmniej u mnie. A pliku takiego nie mam w systemie : /usr/share/acpi-support/power-funcs
chyba że trzeba go utworzyć ? Oczywiście wcześniej wykonałem :

Kod: Zaznacz cały

service acpid restart
może wymaga to restartu systemu ?
Może jest to problem z mieszaniną programów : menedżer zasilania xfce / system Debian lxde ?
Dodatkowo w ścieżce:

Kod: Zaznacz cały

/etc/acpi/events
nie mam żadnych skryptów ?
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: LXDE przycisk Power (laptop) a menu wyboru: lxde-logout ?

Post autor: dedito »

A co masz w /etc/acpi/ ?
Awatar użytkownika
olk777
Posty: 18
Rejestracja: 10 lutego 2018, 17:29

Re: LXDE przycisk Power (laptop) a menu wyboru: lxde-logout ?

Post autor: olk777 »

tylko folder : events
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: LXDE przycisk Power (laptop) a menu wyboru: lxde-logout ?

Post autor: dedito »

To zrób tak jako root:

Kod: Zaznacz cały

journalctl -f
wciśnij przycisk power i podaj jaki log wyskoczy.

U mnie wyskakuje:

Kod: Zaznacz cały

systemd-logind[861]: Power key pressed
co sugeruje, że to systemd obsługuje zdarzenie.
Awatar użytkownika
olk777
Posty: 18
Rejestracja: 10 lutego 2018, 17:29

Re: LXDE przycisk Power (laptop) a menu wyboru: lxde-logout ?

Post autor: olk777 »

u mnie też jest:

Kod: Zaznacz cały

cze 18 22:30:07 kris-R780 systemd-logind[470]: Power key pressed.
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: LXDE przycisk Power (laptop) a menu wyboru: lxde-logout ?

Post autor: dedito »

To jeszcze to samo z użyciem acpi_listen, uruchom i wciśnij przycisk power. Poniżej to co wychodzi u mnie:

Kod: Zaznacz cały

acpi_listen 
button/power PBTN 00000080 00000000
button/power LNXPWRBN:00 00000080 00000006
ODPOWIEDZ