Strona 1 z 2

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

: 16 czerwca 2018, 19:47
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

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

: 18 czerwca 2018, 13:12
autor: dedito
A co się obecnie pojawia po wciśnięciu przycisku power?

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

: 18 czerwca 2018, 18:43
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 :-)

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

: 18 czerwca 2018, 19:56
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.

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

: 18 czerwca 2018, 21:24
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 ?

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

: 18 czerwca 2018, 21:50
autor: dedito
A co masz w /etc/acpi/ ?

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

: 18 czerwca 2018, 21:59
autor: olk777
tylko folder : events

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

: 18 czerwca 2018, 22:25
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.

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

: 18 czerwca 2018, 22:31
autor: olk777
u mnie też jest:

Kod: Zaznacz cały

cze 18 22:30:07 kris-R780 systemd-logind[470]: Power key pressed.

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

: 18 czerwca 2018, 22:35
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