Cambia comportamento del pulsante di accensione di Linux


29

Ho una macchina Linux senza testa che uso per un file server e altre cose. Funziona benissimo per me da alcuni anni, ma c'è un problema: al mio gatto piace passare il tempo sopra di esso, e quando si arrampica e si accende di tanto in tanto preme il pulsante di accensione e spegne la macchina.

Esiste un modo semplice per modificare il comportamento del pulsante di accensione in modo che richieda una pressione estremamente lunga (circa 10 secondi) o più pressioni per fare qualcosa?


Questo è un desktop o un laptop? Sto indovinando laptop se quel gatto ha accesso al pulsante di accensione.
terdon,

3
È un desktop - è effettivamente rilevante per una soluzione software?
schizodattilo,

Eh. Non solo ho lo stesso problema, ma è esattamente per lo stesso motivo. Alla domanda di @ terdon, è un desktop, ma il pulsante di accensione si trova nella parte superiore del pannello frontale rivolto verso l'alto. È nel posto giusto per un gatto per mettere una zampa quando salta giù dalla parte superiore della custodia.
Sam Hanes,

2
Se hai un pulsante di ripristino, è spesso più piccolo e più difficile da premere. In tal caso, è possibile collegarlo come pulsante di accensione e scollegare il pulsante di accensione effettivo. È così che mi occupo dei problemi del pulsante di accensione relativi al mio gatto :)
Roger Dahl,

1
Stesso problema, ma con i miei figli che premono accidentalmente il pulsante di accensione ... :-)
Júda Ronén,

Risposte:


17

Bene, una cosa che potresti fare è semplicemente disabilitare il pulsante di accensione del tutto. Personalmente, lo uso solo per accendere la mia macchina e non lo uso mai una volta accesa la macchina. Se questa è una soluzione OK per te, modifica /etc/acpi/events/powerbtn-acpi-support:

sudo nano /etc/acpi/events/powerbtn-acpi-support

Quel file dovrebbe assomigliare a questo:

event=button[ /]power
action=/etc/acpi/powerbtn-acpi-support.sh

Per fare in modo che il pulsante di accensione non faccia nulla, modificalo in:

event=button[ /]power
action=

Quindi riavviare il acpidemone con

sudo service acpid restart

Il pulsante di accensione non deve essere ignorato.


Non mi sento a mio agio nel disabilitare del tutto il pulsante poiché, dato che si tratta di una macchina senza testa, se sshd dovesse andare in crash o qualcosa del genere, l'unica soluzione sarebbe quella di interrompere l'alimentazione della macchina. Preferirei ancora lasciarmi ancora la possibilità di chiudere con grazia se possibile.
schizodattilo,

1
@schizodactyl sul mio laptop, la soluzione sopra disabilita la sola pressione del pulsante di accensione. Una lunga pressione spegne comunque la macchina (anche se non con molta grazia). Al momento non ho accesso a un desktop, quindi non posso testare come funzionerebbe ma, presumibilmente, farà lo stesso. Puoi anche mappare una scorciatoia al comando shutdown se hai una tastiera collegata.
Terdon,

2
Grazie mille! Il mio gattino era solito spegnere il mio computer! :)
Geradlus_RU il

34

la risposta di terdon è corretta nella maggior parte dei casi, ma per le distribuzioni che hanno adottato systemd-logindgestisce invece gli eventi di potenza acpid. Su tali distribuzioni, aggiungi o modifica questa impostazione /etc/systemd/logind.confper disabilitare il pulsante di accensione:

HandlePowerKey=ignore

Per selezionare la nuova impostazione, riavvia logind con

sudo systemctl restart systemd-logind

In alcune distribuzioni precedenti il ​​logind non può essere riavviato mentre è attiva una sessione desktop, nel qual caso sarà necessario riavviare per recuperare la nuova impostazione.


3
Sembra che sia la soluzione funzionante per Ubuntu 14.04 quando non usi gnome (i3wm nel mio caso).
Grzegorz,

Ho anche dovuto impostare PowerKeyIgnoreInhibited=yeso disattivare la gestione dell'alimentazione del mio DE (impostazioni gnome). Entrambe le soluzioni hanno contribuito a far sì che Gnome ignorasse anche il pulsante di accensione.
Berkes,

Questo ha funzionato a meraviglia per il mio MacBook Air con Debian Stretch. Il pulsante di accensione è troppo vicino al backspace.
Chad Schouggins,

In realtà è entrambi. Il sistema ACPI funziona ancora, ma cede il controllo logindse viene rilevato. Questo in realtà rende questa soluzione migliore perché in caso di loginderrore, probabilmente si desidera che il pulsante di accensione esegua un arresto corretto per impostazione predefinita.
Walf

11

Condurre con nastro adesivo una protezione di cartone sul pulsante. Prendi tre pezzi di cartone ondulato e fai un buco in ciascuno abbastanza grande da consentire al dito di raggiungere il pulsante. Incollali insieme, con il foro allineato, quindi incolla il gruppo attorno al pulsante. Tutti salutano i nostri signori felini!



3
Dato che questo è legittimamente quello che stavo prendendo in considerazione se non ci fosse una buona soluzione software, non posso davvero criticare te per averlo suggerito ...
schizodactyl

1
web.archive.org/web/20160429084659/http://www.retrologic.com/… è il nuovo collegamento a Molly-guard in quanto il collegamento originale non è riuscito.
K7AAY,

1

Innanzitutto è possibile modificare il file keymap per modificare il comportamento del pulsante di accensione per assegnarlo a un altro tasto

Modifica il file: /usr/share/X11/xkb/symbols/inet(modifica chiave POWR)

Quindi dovrai disabilitare il pulsante di accensione in modo efficiente un buon metodo è con xinput

i xinput --listpulsanti di accensione hanno una propria voce ... seleziona il numero del dispositivo, quindi esegui

xinput disable devnumber qualcosa di simile a xinput disable 8

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.