GNOME: deshabilita el sueño al cerrar la tapa

21

¿Es posible evitar que mi computadora portátil se duerma cuando cierro la tapa?

GNOME 3.20, Fedora 24.


Mi computadora portátil no se despierta de manera confiable del sueño. (Resulta que es un problema de hardware ... Creo que básicamente lo maté al intentar reemplazar una tarjeta wifi. Pero quiero seguir usándolo por un tiempo más).

sourcejedi
fuente

Respuestas:

23

Instale GNOME Tweak Tool y vaya a la sección de Energía. Hay una opción para desactivar la suspensión automática al cerrar la tapa.

Detalles de la opción

Comparé dconfantes y después para encontrar la opción, pero resulta que no es así como se implementa. En cambio, Tweak Tool crea ~/.config/autostart/ignore-lid-switch-tweak.desktop. El inicio automático es un script que se ejecuta efectivamente systemd-inhibit --what=handle-lid-switch. Por lo tanto, podemos ver que la acción de cerrar la tapa se maneja exclusivamente mediante systemd-logind.

Ruta alternativa

Una alternativa sería editar /etc/systemd/logind.confpara incluir:

HandleLidSwitch=ignore

Esto funcionaría todo el tiempo, no solo cuando el usuario haya iniciado sesión.

sourcejedi
fuente
1
También se describe en la ayuda en línea de
don_crissti
Jajaja Aparece en los resultados de búsqueda (octavo abajo) ... pero estaba buscando "deshabilitar" en lugar de "detener". En ese caso, Google muestra el fragmento "Cuando cierra la tapa de su computadora portátil, su computadora se suspenderá para ahorrar energía", y nada más . ¡Sospecho que vi eso, pero no pensé que fuera una prometedora vía de investigación! Principalmente publiqué esta pregunta para obtener una respuesta a los resultados de Google. Al menos eso funcionó :). google.com/search?q=gnome+stop+lid+close+suspend
sourcejedi
44
La edición en /etc/systemd/logind.conflugar de usar GNOME Tweak Tool puede ser mejor porque funciona incluso cuando GNOME no se está ejecutando, por ejemplo, cuando se trabaja en la consola.
Francesco Turco
1
@ Ash agradece el informe, si desea hablar sobre la recopilación de más información al respecto, probablemente funcionaría mejor en otro lugar, por ejemplo, una pregunta por separado en este sitio o un informe sobre el rastreador de errores de Ubuntu.
sourcejedi
1
@sourcejedi Tengo gráficos de nvidia, que pueden ser una gran parte del problema :)
jocull
6

Desafortunadamente, las rutas inhibidoras no parecían funcionar como me lo anunciaron en openSUSE Tumbleweed (42.1) usando GNOME. Pero tuve éxito con el enmascaramiento de Systemd:

systemctl mask sleep.target suspend.target

Para deshacer la máscara, puede usar unmask:

systemctl unmask sleep.target suspend.target
palswim
fuente
1
Una respuesta por defecto del servidor me señaló en la dirección correcta.
palswim
1
Nada funcionó pero esto !!
markroxor
2

Había resuelto este problema una vez antes, pero parece que las últimas versiones de Fedora (ahora estoy en Fedora 28), requieren estas dos entradas ahora, mientras que antes solo la primera era necesaria:

user$ sudo vi /etc/systemd/logind.conf

HandleLidSwitch=ignore        <---- Set both of these
HandleLidSwitchDocked=ignore  <---- to ignore lid events.

user$ sudo systemctl restart systemd-logind

EDITAR : Como mencionan los comentaristas a continuación, es posible que desee reiniciar después de realizar las modificaciones.

NYCeyes
fuente
1
¡Gracias! Sin embargo, sería más seguro reiniciar. Si reinicia el inicio de sesión en un sistema Fedora predeterminado, sus sesiones X gráficas morirán (lo mismo con cualquier compositor Wayland que conozca).
sourcejedi
¡Esto funciono muy bien para mi! Pero sugeriría simplemente reiniciar también. Cuando reinicié systemd se puso raro y tuve que matar la máquina de todos modos.
Jocull