¿Cómo evito el protector de pantalla en blanco cuando uso el atajo de teclado para bloquear la computadora?

12

Bloqueo mucho mi computadora y me preguntaba si había una forma de obtener la pantalla de bloqueo cuando presiono Ctrl+ Alt+ L. En este momento, cuando uso esa combinación de teclas, la pantalla se vuelve negra, y tengo que presionar una tecla o hacer clic para que aparezca la pantalla donde muestra la opción de ingresar su contraseña o cambiar de usuario, así como mostrar el fondo del escritorio detrás de ella. .

¿Hay alguna forma de evitar tener que presionar esa tecla adicional para que aparezca la pantalla que quiero? ¿Y hay alguna forma de mantenerlo así? Realmente es una cuestión de preferencia personal, y no veo ninguna razón por la que no se quede así, ya que mi monitor finalmente se apaga y / o mi computadora se suspende.

usuario81572
fuente

Respuestas:

17

Desafortunadamente, la utilidad de pantalla de bloqueo gnome-screensaver-command, que utiliza el acceso directo Ctrl+ Alt+ L, también activará el "protector de pantalla" de la pantalla en blanco cada vez que se le indique que bloquee la pantalla.

El truco es "falsificar" una tecla inmediatamente después de bloquear la pantalla para deshacerse de la pantalla en blanco y dejar la pantalla de bloqueo encendida. Haremos esto con xdotooluna pequeña utilidad de línea de comandos que permite la automatización de los clics / movimientos del teclado y el mouse.

  1. Instalar xdotoolcon

    sudo apt-get install xdotool
    
  2. Pegue lo siguiente en un archivo en su directorio de inicio, como locknoblank.sh:

    #! / bin / bash
    gnome-screensaver-command -l xdotool dormir 1 tecla Ctrl
    • Esto simplemente bloquea la pantalla normalmente, pero un segundo después, envía una Ctrlpulsación ficticia para "dejar en blanco" la pantalla.
    • Hacer el archivo ejecutable con

      chmod +x ~/locknoblank.sh
      
  3. Vaya a Configuración del sistema ... Teclado ... Accesos directos y elimine Ctrl+ Alt+ Lcomo acceso directo de la pantalla de bloqueo para que podamos reutilizarlo para nuestro comando personalizado. Haga clic en "Sistema" en la barra lateral izquierda, luego haga clic a la derecha de "Bloquear pantalla" donde dice "Ctrl + Alt + L"; ahora dirá "Nuevo acelerador ...". Presione Backspacepara eliminar el acceso directo.

    ingrese la descripción de la imagen aquí

  4. Ahora vaya a Accesos directos personalizados a la izquierda y agregue un acceso directo, nombrándolo como desee con el comando como /home/username/locknoblank.sh. Haga clic en Aplicar, luego haga clic a la derecha donde dice "Desactivado" para obtener "Nuevo acelerador", y presione Ctrl+ Alt+ L.

    ingrese la descripción de la imagen aquí

Cierre la configuración del sistema, ¡y listo!


Para evitar la reactivación del protector de pantalla (tiempo de inactividad)

Abra una terminal y escriba / pegue:

gsettings set org.gnome.desktop.session idle-delay 7200

Esto establece el tiempo de activación inactiva del protector de pantalla en 2 horas (o 7200 segundos). Puedes configurarlo para lo que quieras; El valor predeterminado es 600.


Nota: Para Ubuntu 18.04, use

xdg-screensaver lock

en lugar de gnome-screensaver-command -l.

ish
fuente
¡Muchas gracias! Funcionó perfectamente ... al principio. También pregunté si había una manera de mantenerlo así durante un tiempo (por ejemplo, 1 hora). Creo que el protector de pantalla se reinició después de un minuto o dos. Soy nuevo en las secuencias de comandos, pero ¿hay alguna forma de repetir las pulsaciones de teclas falsas por, digamos, y hora? ¿O tal vez podría deshabilitar / alargar el tiempo que tarda el protector de pantalla en reiniciarse? Busqué un archivo de configuración y no pude encontrar uno.
user81572
Lo siento, me perdí este. Consulte editar al final de la respuesta sobre cómo evitar la reactivación del protector de pantalla.
ish
Gracias por el consejo, pero lamentablemente no parece funcionar para mí. Soy nuevo en Linux, pero soy un ávido programador (por qué me mudé a Linux) e hice un bucle for en el script bash que repite los xdotools. Sin embargo, el acceso directo no funcionó y encuentro un poco engorroso bloquear mi computadora ejecutando un script. ¿Hay alguna forma de acabar con el protector de pantalla gnome? Realmente no veo un uso, ya que generalmente solo cierro la tapa o apago mi computadora portátil cuando no la uso. Tampoco estoy familiarizado con gsettings, así que no sé dónde podría encontrar el nodo adecuado.
user81572
3
¿Solo tiene curiosidad si planea actualizar esta respuesta para 2018 y Gnome en Ubuntu 18.04? Ha aparecido varias veces en Ask Ubuntu y he comenzado a investigarlo. Me gusta que la mayoría de las personas usarán 18.04 pronto y han estado jugando con Gnome DM últimamente ...
WinEunuuchs2Unix
44
Para Ubuntu 18.04, use en xdg-screensaver locklugar degnome-screensaver-command -l
Dejv