Come posso impostare il pulsante di accensione (sul case del computer) per spegnere il sistema con `systemd`?


11

Come posso impostare il pulsante di accensione (sulla custodia del mio computer, non sulla tastiera) per spegnere il sistema con systemd(senza acpid)?

Risposte:


10

systemdpuò gestire questo. Penso che questo sia ciò di cui hai bisogno:

Apri il /etc/systemd/logind.conf( manuale ):

  • HandlePowerKey: viene premuto il tasto di accensione;
  • HandleSuspendKey: si preme l'azione sul tasto di sospensione.
  • HandleHibernateKey: viene premuto il tasto di sospensione.
  • HandleLidSwitch: azione a coperchio chiuso.

L'azione può essere una delle ignore, poweroff, reboot, halt, suspend, hibernateo kexec.

Se nessuna configurazione, vengono utilizzati i valori predefiniti:

  • HandlePowerKey=poweroff
  • HandleSuspendKey=suspend
  • HandleHibernateKey=hibernate
  • HandleLidSwitch=suspend

Penso che questi parametri siano correlati ai pulsanti sulla tastiera ("Accensione", "Sospensione", ecc.), Vero? (Purtroppo, non posso verificarlo ora.)

Sono frustrato. =) Qual è la differenza? Il pulsante di accensione è il pulsante con cui si accende il PC. Comunque, una pressione prolungata di questo tasto fermerebbe il PC indipendentemente dalle impostazioni del sistema operativo.
m0nhawk,

Ho impostato tutto Handle*Keyper ignorare, perché il pulsante 'Power', 'Sleep' e 'Wake' sono posizionati vicino alle frecce e Invio sulla mia tastiera. Posso premerlo per caso. Devo gestire il pulsante di accensione sul case del mio computer .

Potete fornire maggiori informazioni sulle chiavi? Ad esempio modello di tastiera o PC, perché smetto di capire di quali tasti stai parlando.
m0nhawk,

Guarda queste foto: link , link

1

Non vedo che è correlato a systemd, ma sul mio sistema che ha acpidinstallato, risponde automaticamente alla pressione del pulsante di accensione.

Può essere definito tramite /etc/acpi/handler.sh(su Arch Linux)


È in relazione con systemdperché systemdsostituisce acpidla funzionalità. Posso usare entrambi systemde acpidcomunque, ma voglio usare solo il primo. Ho modificato la mia domanda.

-1

Credo che sia necessario configurarlo nel BIOS (se supportato). Non vedo come il pulsante di accensione sul case abbia qualcosa a che fare con il tuo sistema operativo, in cui un pulsante di accensione sulla tastiera interagisce con il sistema operativo poiché il sistema operativo carica i driver per la tastiera.


Ho visto che premere il pulsante di accensione sul case causa il corretto spegnimento di MS Windows. Quindi, in generale, il sistema operativo può gestire il pulsante di accensione sul case.

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.