Jak zmodyfikować opcje przycisku zasilania?

96

Po naciśnięciu przycisku zasilania otworzy się okno dialogowe, ale chcę zamknąć system bez otrzymania komunikatu „Czy naprawdę chcesz się zamknąć?”. Jak mogę wybrać bezpośrednie wyłączenie przy wciśniętym przycisku zasilania?

Miałem ten sam problem z wersją 11.04, ale nie pamiętam rozwiązania i wczoraj zaktualizowałem system do Ubuntu 11.10.

NaN
źródło

Odpowiedzi:

85

Lid Close Action

Aby skonfigurować akcję zamykania pokrywy laptopa, musisz zainstalować ustawienie zaawansowane (lub narzędzie Gnome Tweak). Znajduje się w USC (Centrum oprogramowania Ubuntu) w trybie dostosowywania lub ustawień zaawansowanych. Jeśli jest zainstalowany, naciśnij super przycisk i wpisz ulepszenie lub zaawansowane i wybierz Ustawienia zaawansowane. Po otwarciu wybierz kartę powłoki;

Ustawienia zaawansowane Wcześniej

Naciskaj strzałki i wybierz żądany zarówno na zasilaniu prądem przemiennym, jak i na baterii;

Ustawienia zaawansowane po

Domyślne zachowanie przycisków

Zainstaluj narzędzia dconf:

sudo apt-get install dconf-tools

Naciśnij klawisze alt + f2 i otwórz edytor dconf (lub w edytorze dconf typu terminala)

Przejdź do org.gnome.settings-daemon.plugins.power i ustaw tam domyślną akcję przycisku-mocy:

wprowadź opis zdjęcia tutaj

W niektórych systemach musisz także zaznaczyć element suppress-logout-restart-shutdown.

Bruno Pereira
źródło
1
To byłoby rozwiązanie ... dla Ubuntu 11.04. Mówi o Ubuntu 11.10.
RobinJ
1
odpowiedź jest „naprawiona”, to nie jest błąd, to „funkcja”.
Bruno Pereira,
4
Naprawdę zastanawiam się, czy to oznacza, że ​​jest przyjazny dla użytkownika, jeśli trzeba zainstalować jakąś aplikację i zmienić pliki reg, aby działało coś tak trywialnego.
n3rd
2
Możesz również użyć do tego wiersza poleceń, gsettings wykona zadanie dobrze. Mam nadzieję, że zostanie to wkrótce naprawione. Def nie jest przyjazny dla użytkownika;)
Bruno Pereira,
1
Zespół GNOME zdecydował teraz, że opcja zamknięcia jest „zbyt destrukcyjna” . Uwaga na aktualizację do nowszych wersji GNOME.
palswim
41

Obawiam się, że pierwsze odpowiedzi nie działały dla mnie, myślę, że „rozwiązania graficzne” działają tylko dla prawego górnego wskaźnika, a nie dla przycisku zasilania. rozwiązanie linijki działa dla mnie, myślę, że mogę to poprawić i sprawić, że monit całkowicie zniknie. Zamiast tworzyć nowy plik, możesz użyć istniejącego /etc/acpi/events/powerbtnpliku

sudo -H gedit /etc/acpi/events/powerbtn

Dodaj #do komentarza:

#action=/etc/acpi/powerbtn.sh

Dodaj nową linię:

action=/sbin/poweroff

Zapisz plik. Otwórz konsolę i wpisz:

sudo acpid restart

To działa dla mnie ORAZ komunikat zniknął, podobnie jak w Ubuntu 11.04. Chciałbym, żeby to pomogło.

David López
źródło
Dzięki, szukałem wszędzie odpowiedzi na to pytanie. Wszystkie inne rzeczy związane z ustawieniami nie działają dla mnie 12.04 z powłoką gnome.
frankster
Tak! To także jedyna rzecz, która działała dla mnie w Ubuntu 12.04. Dziękuję Ci bardzo.
Mark Shust
Tak, działa na Ubuntu 13.04. Inne odpowiedzi dotyczące ustawień nie działają (tak sądzę, już więcej).
farfareast
1
Ten pracował dla mnie na Ubuntu 12.04 ale wyłączyć monit musiałem ustawić button-poweropcję w org.gnome.settings-daemon.plugins.powerw dconf-editordo nothing.
Abhinav Sarkar
Pracował dla mnie na Xubuntu 16.04. Nie chciałem instalować żadnych dodatkowych aplikacji, jak wspomniano w pierwszym rozwiązaniu.
DjBacon
30

Oto szybka, prosta odpowiedź, której potrzebowałem:

gsettings set org.gnome.settings-daemon.plugins.power button-power 'hibernate'

Jeśli chcesz najpierw zobaczyć swoje ustawienia, spróbuj tego:

gsettings get org.gnome.settings-daemon.plugins.power button-power

A może to, jeśli chcesz zobaczyć wszystkie ustawienia zasilania:

gsettings list-recursively org.gnome.settings-daemon.plugins.power
phord
źródło
Dzięki dokładnie tego, czego szukałem na Ubuntu 11.10: gsettings set org.gnome.settings-daemon.plugins.power button-power 'suspend'
c0de
3
Aby przywrócić tę zmianę, użyj: gsettings set org.gnome.settings-daemon.plugins.power button-power 'Interactive'
c0de
Czy nie powinno to dotyczyć gsettings set org.gnome.settings-daemon.plugins.power button-power 'shutdown'nieinteraktywnego wyłączania? Nie działa dla mnie 16.04, podczas gdy graficzne rozwiązanie z instalacją dconf-editordziała.
Nickolai Leschov
aby sprawdzić, czy dany wyzwalacz naciśnij> $ gsettings, pobierz org.gnome.settings-daemon.plugins.power
Pavlos Theodorou
@Pav Myślę, że opcja „get” nie działała dla mnie poprawnie w 2011 roku. Działa w 16.10, więc dodałem ją do odpowiedzi. Dzięki!
phord
11

Chciałem zmienić przycisk zasilania w tryb zawieszenia do pamięci RAM. Na serwerze Ubuntu 14.04 (bez Gnome / X) zmiana /etc/acpi/events/powerbtnna użycie alternatywnej akcji ( /usr/sbin/pm-suspend) nie działała.

Zamiast tego /etc/systemd/logind.confwystarczyło dodać jedną linię , aby załatwić sprawę:

#HandlePowerKey=poweroff
HandlePowerKey=suspend

Teraz naciśnięcie przycisku zasilania powoduje natychmiastowe zawieszenie.

gojomo
źródło
1
To jedyna rzecz, która działała dla mnie (Ubuntu 14.04, Xmonad)
Andrew
Dziwne, nie działało to dla mnie teraz na Ubuntu 14.04 LTS. Rozwiązanie dconf-editor działało dla mnie.
Timothy C. Quinn
1
Pracował dla mnie 16.04.1
mcchots
To była również jedyna rzecz, która działała dla mnie z Ubuntu 16.04 i niesamowitym menedżerem okien.
Robert Fleming,
Nie działało ode mnie, z Ubuntu 16.04.3 (ani z Fluxboksa, ani z tty1)
josinalvo 13.12.17
8

Odpowiedź Bruno jest tylko w połowie poprawna.

Po zainstalowaniu dconf należy przejść do aplikacji> sesja wskaźnika

Umieść znacznik wyboru dla pozycji „suppress-logout-restart-shutdown”.

Będzie to działać dla Unity w Ubuntu 11.10, ale nie dla Gnome 3 lub Gnome Classic.

Ubuntuist
źródło
1
Twoja odpowiedź lub inna odpowiedź będzie działać w wersji 11.10, ale nie w Gnome3 lub Classic?
belacqua
Co ciekawe, obserwuję, że wpływa to tylko na wyskakujące okienko dialogowe, gdy używasz wskaźnika w prawym górnym rogu. Naciśnięcie przycisku zasilania nadal wyświetla okno dialogowe.
Christoph
7

To nie działało dla mnie w jedności lub gnome-shell (monit zawsze był wyświetlany). Więc skorzystałem z tej instrukcji

z arch linux wiki. Utworzyłem plik / etc / acpi / events / power z zawartością:

event=button/power (PWR.||PBTN)
action=/sbin/poweroff

i wykonał polecenie:

sudo acpid restart (nie wiem dokładnie, czy to poprawne polecenie)

A następnie przez naciśnięcie przycisku sprzętowego zestrzelenia komputera (pojawi się monit, ale to nie zatrzyma procesu zamykania).

linijka
źródło
1
Jest to bardziej pomocne w systemach bezgłowych z wierszem poleceń.
BBK
1
Jest to pomocne dla każdego rodzaju systemów.
rulet
1

Dla mnie rozwiązaniem było:

gsettings set org.gnome.settings-daemon.plugins.power power-button-action suspend
Oliver Tušla
źródło
1
Prawdopodobnie OK dla standardowego Ubuntu używającego Gnome Shell, ale pytanie zostało zadane dziewięć lat temu, a zatem dotyczyło pulpitu Unity. Mogło się to zmienić w międzyczasie.
wanad
1
Myślę, że atrybuty @vanadium gsettings są prawie takie same. Niezależnie od tego pytanie to pojawia się w wyszukiwarce Google jako pierwsze, więc ta odpowiedź może być dla kogoś przydatna.
Oliver Tušla
0

Nic z tego nie działało w moim systemie 13.04. Na koniec skompilowałem ponownie sesję gnome .

W gsm_shell.c i gsm_logout_dialog.c zmień #define AUTOMATIC_ACTION_TIMEOUT from 60 to 5

użytkownik223389
źródło
0

Dla obecnych systemów Ubuntu i Lubuntu:

echo "HandlePowerKey=suspend" | sudo tee -a /etc/systemd/logind.conf
sudo service systemd-logind suspend
cmcginty
źródło