¿Cómo apagar la pantalla (DPMS) junto con la sesión de bloqueo en KDE?

25

En primer lugar, soy consciente de que aquí se hace una pregunta similar para GNOME: "Apague la luz de fondo de la computadora portátil al bloquear la pantalla" .

Objetivo

Me gustaría apagar mi pantalla al bloquear la sesión por razones de ahorro de energía.

Problema real

Bloquear la pantalla en Kubuntu (KDE) inevitablemente activa el protector de pantalla hasta donde puedo ver. No hay otra opción de protector de pantalla que no sea 'Pantalla en blanco' junto con su color de fondo en negro que se acerca a mi objetivo. Pone en blanco la pantalla, pero no apaga la pantalla. La luz de fondo de la pantalla seguirá encendida y no ahorrará energía.

Solución actual

Es posible una solución alternativa a través de una secuencia de comandos + tecla de acceso directo, sin embargo, es solo una solución alternativa ya que no se activa en todas las formas de bloquear la sesión. Por lo tanto, creo que debería ser posible hacerlo de manera más elegante, por ejemplo, proporcionando esta opción en el diálogo de configuración del protector de pantalla de KDE.

La solución que estoy usando ahora es la siguiente. Un script que bloquea la pantalla y la apaga:

#!/bin/bash

qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock
xset dpms force standby

y deje que se ejecute con una tecla de acceso directo a través de una entrada de menú personalizada. Funciona.

He aquí por qué considero que es una solución alternativa en lugar de una solución. No funciona para otras formas de activar el bloqueo de la sesión.

Mi pregunta real (s)

¿Necesito tocar / parchear la fuente de KDE?

  • ¿Si no es así, cuáles son mis opciones?
  • Si es así,
    • ¿Podría alguien indicarme dónde puedo comenzar?
    • ¿Cuál crees que es el lugar recomendado en la GUI para la configuración?

Estoy usando Kubuntu 12.04 y estoy dispuesto a actualizar a KDE 4.9 o estoy esperando la versión 12.10.

gertvdijk
fuente

Respuestas:

20

Encontré un camino para KDE 4 (hasta Ubuntu 14.10). Para KDE 5 ver otras respuestas.

  1. Ir a Ajustes del sistemaSolicitud y Notificaciones del sistemaAdministrar notificaciones .

  2. Seleccione Protector de pantalla como origen del evento

  3. Localice y seleccione la pantalla bloqueada

  4. agregue este comando al evento:

    xset dpms force off
    

ingrese la descripción de la imagen aquí

Apagará todas las pantallas cada vez que se bloquee.

Alguien en alguna parte
fuente
Esto es simplemente DULCE e inteligente. El truco es pensar en "Protector de pantalla" en el contexto de bloquear la pantalla.
gertvdijk
Para los usuarios de Kubuntu 15.04: este enfoque parece golpear un error en el que el demonio de KDE se bloquea por completo, llevándose toda la sesión con él ... :-(
gertvdijk
@gertvdijk Hmm. Puede que tenga que comprobar eso: todavía estoy en 14.04, y está funcionando para mí. Aunque he ampliado lentamente esto a aproximadamente media docena de cosas diferentes que suceden cuando bloqueo / desbloqueo.
Alguien en algún lugar
xset dpms force standbyParece ser muy confiable y no necesita el sleep 1 ; xset dpms force offtruco.
Alan Thompson
@AlanThompson, sleep 1es solo así que si está usando un mouse para hacer clic en un botón, tiene tiempo de soltar el mouse y dejar de moverse antes de que la pantalla se apague. De lo contrario, puede reactivar la pantalla al instante, lo que podría significar que debe ingresar su contraseña antes de poder bloquear la pantalla nuevamente. Sin sleep 1embargo, no estoy seguro de dónde recomendé usar .
Alguien en algún lugar
16

Confirmado: ejecutar el comando: /bin/sleep 1 ; /usr/bin/xset dpms force offdentro de la pantalla, la notificación bloqueada funciona para Plasmashell 5.10.

Vaya a: Configuración del sistema> Notificaciones> Origen del evento "Protector de pantalla":

Notificaciones - Configuración del sistema

Michael Nealand
fuente
3

Una posible solución es cambiar a xscreensaver . La página del manual en realidad viene con instrucciones.

El siguiente es el esquema

  1. Deshabilitar el protector de pantalla de KDE

    1. Menú K -> Computadora -> Configuración del sistema -> Pantalla y monitor -> Protector de pantalla
    2. Desmarque Iniciar automáticamente después de
  2. Instalar xscreensaver

    sudo apt-get install xscreensaver

  3. Crear ~/.kde/Autostart/xscreensaver.desktop

    Agregue las siguientes líneas en él

    [Desktop Entry]
    Exec=xscreensaver
    Name=XScreenSaver
    Type=Application
    X-KDE-StartupNotify=false
    
  4. Reemplace la pantalla de bloqueo de KDE

    cd /usr/lib/kde4/libexec
    sudo mv kscreenlocker kscreenlocker.original
    sudo vim kscreenlocker
    

    Agregue las siguientes líneas en kscreenlocker

    #!/bin/sh
    xscreensaver-command -lock
    
  5. Se usa xscreensaver-demopara configurar dpms (sin sudo)

    Configurar DPMS en la Advancepestaña. El tiempo de espera mínimo es de 1 minuto.

    Sin embargo, puede intentar hacerlo menos editando ~/.xscreensaverdespués de la configuración por primera vez. Busque dpmsStandby:en el archivo.

    No estoy seguro si funciona si dpmsStandby:se cambia a 0:00:00. Estoy probando con una máquina virtual y la pantalla en negro se ve igual.

John Siu
fuente
¿Estás seguro de que reemplazar kscreenlockeres una buena idea? Hace más que bloquear la pantalla, leer desde kscreenlocker --help. ¡Aparte de eso, es una buena sugerencia pasar a Xscreensaver!
gertvdijk
Lo malo es que debería haber agregado que mudarse a Xscreensave también reemplazará su protector de pantalla kde. Aparte de eso, no hay efectos secundarios. El kscreenlocker --helpestá mostrando la forma en que se puede utilizar / llamada, funciona con protector de pantalla de KDE. Pasar a xscreensaver es una solución temporal por ahora.
John Siu
Con respecto a la nueva versión de KDE, puede consultar esta publicación y esta publicación . Las personas con KDC 4.9 o 4.10 parecen encontrar un problema muy molesto con dpms y en realidad quieren desactivar la función. Entonces diría que no actualices kde por ahora.
John Siu
3

A partir de KDE 5, la mayoría de las soluciones aquí ya no funcionan.

Esto es lo que encontré que funciona (a partir del 28/09/2016), cree un documento de texto y copie y pegue el siguiente código:

#!/bin/sh
sleep 0.5
loginctl lock-session
xset dpms force off

y luego guárdelo como "KDE5lockscreenanddpms.sh". El nombre no importa, solo asegúrese de tener el .sh al final. Luego navegue hasta donde guardó con su administrador de archivos, haga clic derecho sobre él y abra propiedades> permisos> y hágalo ejecutable.

Ahora puede hacer clic en él y ejecutará el script que bloqueará su pantalla y luego, después de .5 segundos, apagará su (s) monitor (es).

Aquí hay algunas publicaciones con la información sobre estos comandos.

KDE.org- sesión de bloqueo loginctl

Linux-apps.com - sleep 0.5 xset dpms forzar apagado

Clementina Porcupine
fuente
-1

Kde5 y XScreenSaver (5.34): haga clic en la pestaña , luego actívela marcando y establezca los minutos a su gusto (o use incluso ).complex Advanceenergy managementpower-offquick power-off

dr0i
fuente
Hmm, tal vez me estoy perdiendo algo ... ¿Cómo llegar a una ventana que tiene la pestaña "complejo"?
gertvdijk
¿Quisiste comentar esto a la otra respuesta XScreensaver quizás? askubuntu.com/a/232844/88802
gertvdijk
1
El OP tiene 4 años y la versión de KDE es <4.9. Su respuesta debe abordar las diferencias.
WinEunuuchs2Unix
Mi kde está en alemán y "Komplex" parece ser "Advance" en versión inglesa. Además, es debian, no ubuntu. ¿Debo eliminar mi respuesta?
dr0i
-2

Configuración del sistema / Personal / Light Locker (en el nuevo menú Whisker)

Brian Dobson
fuente
55
¿Puedes explicar cómo funciona esto y qué hace?
Kaz Wolfe
-3

En Kubuntu 14.04, simplemente vaya a Configuración del sistema - Administración de energía. - apague la pantalla atenuada y el ahorro de energía de la pantalla en la pestaña Ahorro de energía.

¡Aclamaciones!

Amar
fuente
¿Y entonces que? No apaga mi pantalla (DPMS) cuando se bloquea. Entonces no responde mi pregunta.
gertvdijk