¿Cómo puedo desactivar el botón de apagado y reinicio en sddm en Debian?

10

Lo que probé: creé el archivo /etc/sddm/sddm.conf(también probé /etc/sddm.conf) con el siguiente contenido:

[General]
HaltCommand=true
RebootCommand=true

Desafortunadamente, eso no ayudó: el botón de reinicio continuó funcionando. Preferiblemente, los botones también deberían desaparecer.

Editar: me gustaría aclarar que no espero trueque se interprete como un valor booleano, sino que se interprete como un comando. Y truees un comando válido ya que existe el ejecutable /bin/trueen la mayoría de los sistemas Linux que no hace nada excepto devolver el estado de salida con éxito. Solo para asegurarme de que este no es un problema de ruta, también intenté configurarlo en lo /bin/trueque tampoco ayudó.

W.Mann
fuente
1
¿Reinició SDDM (o reinició) después de hacer ese cambio?
telcoM
No puede hacer nada para evitar que apague su máquina, si me deja tocarla. Si puedo presionar el botón de encendido, entonces la mayoría de las máquinas se apagarán después de presionar 4 segundos. Si puedo tocar el cable de alimentación, entonces puedo desconectarlo.
ctrl-alt-delor
2
@ ctrl-alt-delor En primer lugar, no siempre tiene acceso físico solo porque puede acceder a la pantalla de inicio de sesión. Pero en mi caso, no se trata de seguridad, es solo que quiero evitar paradas accidentales.
W.Mann

Respuestas:

1

Si no desea que se muestren, entonces debe establecerse en falso en /etc/sddm/sddm.conf. En teoría, de todos modos, ya que esto no parece ser una opción real enumerada en los documentos. por ejemplo, se supone que HaltCommand apunta al comando que debe ejecutarse cuando se realiza una solicitud de apagado, por lo que establecer true debería ser efectivamente el mismo que default, que es "/ usr / bin / systemctl poweroff" y false es lo contrario de eso debería ser lo que quieres.

[General]
HaltCommand=false
RebootCommand=false

La forma permitida en los documentos sería permitirles ser visibles y simplemente hacer que no funcionen estableciendo a / path / to / some / script / cuyo contenido debería ser algo como:

#!/bin/bash
notify-send "Shutdown/Reboot not allowed!"

Para que eso se notifique, necesita instalar libnotify-bin, pero aún así debe deshabilitar la opción.

Lo anterior debería funcionar, sin embargo, muchas personas están teniendo problemas con esto y están volviendo a KDM. Se hace referencia aquí: https://github.com/sddm/sddm/issues/611

Michael Prokopec
fuente
Desafortunadamente, esto no parece funcionar en mi máquina. Los botones continúan comportándose como se esperaba.
AF7
1
@ AF7 Todo lo que puedo hacer es señalarlo en la dirección para obtener más información. Como he profundizado más, parece que muchas personas tienen este mismo problema. Lamentablemente sin soluciones. github.com/sddm/sddm/issues/611
Michael Prokopec
@MichaelProkopec Agregué una aclaración por la que lo configuré true. Gracias por el enlace.
W.Mann
@ W.Mann Problema interesante Tengo el mismo problema en la caja virtual que configuré para ver si podía solucionarlo y aún no me alegro. De nada por el enlace, rara vez recibo gracias por las malas noticias.
Michael Prokopec
0

Debes poner tus ediciones en este archivo aquí /etc/sddm.conf.d

[General]
HaltCommand=true
RebootCommand=true

Luego reinicie y vea si sus botones continúan funcionando. Esto debería solucionar el problema. Puede leer más sobre SDDM en la wiki del arco aquí: https://wiki.archlinux.org/index.php/SDDM#Configuration

Garshol
fuente
1
Creo que quiere decir que debe crear un archivo de configuración dentro de esa misma carpeta, no editar /etc/sddm.conf.d, que es una carpeta.
AF7
¿Podría simplemente reiniciar el servicio (o mejor decirle al servicio que vuelva a cargar su configuración)? No debería tener que reiniciar.
ctrl-alt-delor
¿Cuál sería la diferencia? Por .dlo general, los directorios solo están allí para evitar la necesidad de combinar cambios en los archivos de configuración instalados en paquetes en las actualizaciones y para permitir que otros paquetes amplíen fácilmente la configuración. Además, no hay ninguna /etc/sddm.conf.den Debian (stretch) y la página de manual indica claramente /etc/sddm.conf como archivo de configuración. Acabo de encontrar que sddm --example-configimprime la configuración actual y respeta el contenido de /etc/sddm.conf. Simplemente no se comporta como yo esperaría.
W.Mann
-1

¿Su sistema está usando systemd? En ese caso, systemd instala un controlador para la tecla Poweroff, que se puede deshabilitar editando /etc/systemd/logind.conf con:

HandlePowerKey=ignore

También puede apagar el botón de encendido (suave) de la computadora (no lo he intentado).

Tommy Pettersson
fuente
Para aclarar la pregunta original: no quiero desactivar ningún botón de hardware, sino los botones que se muestran en sddm en la pantalla.
W.Mann