LXDE przycisk Power (laptop) a menu wyboru: lxde-logout ?
LXDE przycisk Power (laptop) a menu wyboru: lxde-logout ?
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 ?
A co się obecnie pojawia po wciśnięciu przycisku power?
Re: LXDE przycisk Power (laptop) a menu wyboru: lxde-logout ?
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 ?
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
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:
zmieniam na:
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.
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"
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
Kod: Zaznacz cały
event=button[ /]power
action=/sciazka/do/twojego_skryptu.sh
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 ?
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 :
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:
nie mam żadnych skryptów ?
chyba że trzeba go utworzyć ? Oczywiście wcześniej wykonałem :
Kod: Zaznacz cały
service acpid restart
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
Re: LXDE przycisk Power (laptop) a menu wyboru: lxde-logout ?
A co masz w /etc/acpi/ ?
Re: LXDE przycisk Power (laptop) a menu wyboru: lxde-logout ?
tylko folder : events
Re: LXDE przycisk Power (laptop) a menu wyboru: lxde-logout ?
To zrób tak jako root:
wciśnij przycisk power i podaj jaki log wyskoczy.
U mnie wyskakuje:
co sugeruje, że to systemd obsługuje zdarzenie.
Kod: Zaznacz cały
journalctl -f
U mnie wyskakuje:
Kod: Zaznacz cały
systemd-logind[861]: Power key pressed
Re: LXDE przycisk Power (laptop) a menu wyboru: lxde-logout ?
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 ?
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