¿Cómo puedo configurar el botón de encendido (en la caja de la computadora) para apagar el sistema con `systemd`?

11

¿Cómo puedo configurar el botón de encendido (en la carcasa de mi computadora, no en el teclado) para apagar el sistema con systemd(sin acpid)?


fuente

Respuestas:

10

systemdpuede manejar esto. Creo que esto es lo que necesitas:

Abra el /etc/systemd/logind.conf( manual ):

  • HandlePowerKey: se presiona la acción en la tecla de encendido;
  • HandleSuspendKey: se presiona la acción sobre la tecla de suspensión.
  • HandleHibernateKey: se presiona la acción sobre la tecla de hibernación.
  • HandleLidSwitch: acción cuando la tapa está cerrada.

La acción puede ser uno de ignore, poweroff, reboot, halt, suspend, hibernateo kexec.

Si no hay configuración, se utilizan valores predeterminados:

  • HandlePowerKey=poweroff
  • HandleSuspendKey=suspend
  • HandleHibernateKey=hibernate
  • HandleLidSwitch=suspend
m0nhawk
fuente
Creo que estos parámetros están relacionados con los botones del teclado ("Encendido", "Suspender", etc.), ¿no? (Desafortunadamente, no puedo verificarlo ahora)
Estoy frustrado. =) ¿Cuál es la diferencia? El botón de encendido es el botón mediante el cual enciende la PC. De todos modos, presionar prolongadamente esta tecla detendría la PC independientemente de la configuración del sistema operativo.
m0nhawk
Configuré todo Handle*Keypara ignorar, porque el botón 'Power', 'Sleep' y 'Wake' se colocan cerca de las flechas y Enter en mi teclado. Puedo presionarlo por accidente. Necesito manejar el botón de encendido en la carcasa de mi computadora .
¿Puedes proporcionar más información sobre las llaves? Por ejemplo, modelo de teclado o PC, porque dejo de entender qué teclas está hablando.
m0nhawk
Mira estas fotos: enlace , enlace
1

No veo que esté relacionado con systemd, pero en mi sistema que se ha acpidinstalado, responde a la presión del botón de encendido automáticamente.

Se puede definir a través de /etc/acpi/handler.sh(On Arch Linux)

margarita
fuente
Está relacionado con systemdporque systemdreemplaza acpidla funcionalidad. Puedo usar ambos systemdy de acpidtodos modos, pero quiero usar solo el primero. He editado mi pregunta.
-1

Creo que necesita configurar eso en su BIOS (si es compatible). No veo cómo el botón de encendido de la carcasa tiene algo que ver con su sistema operativo, donde un botón de encendido de su teclado interactúa con el sistema operativo ya que el sistema operativo carga los controladores para el teclado.

slafat01
fuente
He visto que presionar el botón de encendido en la carcasa causa el apagado correcto de MS Windows. Entonces, en términos generales, el sistema operativo puede manejar el botón de encendido en la carcasa.