XScreenSaver (Español)
XScreenSaver es un salvapantallas y bloqueador de pantalla con efectos gráficos. El sistema de ventanas X tiene un salvapantallas funcional (en el sentido de gestión de energía) por defecto.
Instalación
Instala el paquete xscreensaver.
Para una experiencia con la marca de Arch Linux, instala el paquete xscreensaver-arch-logoAUR.
Configuración
Muchas opciones se configuran usuario por usuario ejecutando xscreensaver-settings. xscreensaver-settings escribe la configuración elegida a ~/.xscreensaver, descartando cualquier modificación manual hecha al archivo. Las opciones globales se definen en /usr/lib/X11/app-defaults/XScreenSaver.
Desde la versión 5.22 de Xscreensaver, hay otra forma de editar la configuración de usuario, usando recursos X.
Temas
Desde la versión 6.0, XscreenSaver incluye varios temas preinstalados. Puedes seleccionar un tema usando xscreensaver-settings o cambiando la opción dialogTheme (dialogTheme: tema en ~/.xscreensaver o usando recursos X: xscreensaver-auth.dialogTheme: tema).
Puedes personalizar los temas usando recursos X. El ejemplo siguiente demuestra el cambio de colores y tipografías. Si usas un tema diferente del predeterminado, reemplaza default con el nombre de tu tema elegido en letras minpusculas, o usa un símbolo de interrogación (?) para afectar a todos los temas:
~/.Xresources
! Tipografía para textos regulares. ! Los nombres de las tipografías no distinguen de mayúsculas o minúsculas. ! Puedes usar una lista separada por comas para configurar tipografías de respaldo. xscreensaver-auth.default.Dialog.bodyFont: times new roman 12, dejavu serif 12 ! Color de fondo de la ventana. Puedes usar nombres de colores. xscreensaver-auth.default.Dialog.background: black ! Color de tecto principal. También puedes usar códigos hexademicales de colores. xscreensaver-auth.default.Dialog.foreground: #ffffff
Puedes ver una lista de los recursos X disponibles en /usr/lib/X11/app-defaults/XScreenSaver.
No olvides recargar el archivo de recurso después de realizar cambios.
Configuración de DPMS y blanqueo de pantalla
Xscreensaver gestiona el blanqueo y el ahorro de energía de pantalla (DPMS) independientemente del mismo X y lo sobreescribe. Para configurar el tiempo de blanqueo, espera, apagado y demás, usa xscreensaver-demo o edita el archivo de configuración manualmente, por ejemplo ~/.xscreensaver:
timeout: 1:00:00 cycle: 0:05:00 lock: False lockTimeout: 0:00:00 passwdTimeout: 0:00:30 fade: True unfade: False fadeSeconds: 0:00:03 dpmsEnabled: True dpmsStandby: 2:00:00 dpmsSuspend: 2:00:00 dpmsOff: 4:00:00
DPMS y el blanqueo de pantalla pueden ser deshabilitados iniciando xscreensaver-demo y, en la configuración de Modo, elige Deshabilitar salvapantallas.
Uso
--no-splash. Véase xscreensaver(1) para una lista completa de opciones.En los entornos LXDE y LXQt, XScreenSaver se inicia automáticamente si está disponible - no se requieren acciones adicionales.
Para otros entornos, véase Inicio automático.
En KDE Plasma, las características de salvapantallas y bloqueo son controladas por ksmserver, que conflictúa con XScreenSaver. Para deshabilitarlo, edita la unidad de usaurio plasma-ksmserver.service.
~/.config/systemd/user/plasma-ksmserver.service.d/override.conf
[Service] ExecStart= ExecStart=/usr/bin/ksmserver --no-lockscreen
También abre las configuraciones del sistema de KDE y deshabilita Gestión de energía > Apagar pantalla.
Dspués cierra sesión y vuelve a iniciar sesión, y XScreenSaver ya debería funcionar apropiadamente. Véase xscreensaver(1) § INSTALLING XSCREENSAVER ON KDE para más información.
Para activar xscreensaver inmediatamente, si está en ejecución, y bloquear la pantalla, ejecuta el siguiente comando:
$ xscreensaver-command -lock
Bloquear al suspender
XScreenSaver se proporciona con una pequeña utilidad llamada xscreensaver-systemd, que gestiona señales de systemd usando D-Bus y automáticamente bloquea la pantalla al sustemder e hibernar. Se inicia automáticamente con xscreensaver, no se requieren acciones adicionales. Véase xscreensaver-systemd(6) para más información.
Cambio de usuario desde la pantalla de bloqueo
xscreensaver-command -lock o loginctl lock-session manualmente o usa un programa de bloqueo diferente — véase Lista de aplicaciones/Seguridad#Aplicaciones para bloquear la pantalla.Por defecto, el botón de Nuevo inicio de sesión de XScreenSaver en la pantalla de bloqueo llamará a gdmflexiserver -ls para cambiar de usuario. Gestores de pantalla diferentes de GDM que soporten cambio de usuario requieren un comando diferente.
xscreensaver-auth.default.*.newLoginCommand: a ~/.Xresources dejando el argumento en blanco hará que el botón Nuevo inicio de sesión desaparezca.Ya que las modificaciones en ~/.xscreensaver se descartan por xscreensaver-settings, se usa ~/.Xresources en esta sección.
LXDM
Para usar el modo de cambio en LXDM:
xscreensaver-auth.default.*.newLoginCommand: lxdm -c USER_SWITCH
LightDM
Para usar el modo de cambio de LightDM:
xscreensaver-auth.default.*.newLoginCommand: dm-tool switch-to-greeter
SDDM
SDDM no soporta el cambio de usuario. [1] Puedes intentar llamando al método SwitchToGreeter usndo dbus-send, pero podría no funcionar apropiadamente.
Consejos y trucos
Deshabilitar durante la reproducción de medios
Comenzando desde la versión 5.45, la utilidad xscreensaver-systemd implementa la interfaz de salvapantallas de D-Bus. Se inicia automáticamente con xscreensaver, así que la mayoría de aplicaciones debería deshabilitar el salvapantallas sin configuraciones adcionales. Sin embargo, algunas aplicaciones no soportan D-Bus o usan otra interfaz.
mpv
Por defecto, mpv usa la extensión X11 Screen Saver (XSS). Desactiva el salvapantallas al iniciar y lo vuelve a activar al salir. El salvapantallas siempre se rehabilita cuando el reproductor está en pausa. La opción puede ser controlada en el archivo de configuración de mpv ubicado en ~/.config/mpv/mpv.conf:
stop-screensaver = "yes"
Esto no está soportado por todas las salidas de vídeo o plataformas. Si encuentras algunos errores, podrías usar un script Lua para deshabilitar manualmente el salvapantallas. Crea un archivo en ~/.config/mpv/scripts/xscreensaver.lua con el siguiente contenido:
local utils = require 'mp.utils'
mp.add_periodic_timer(30, function()
utils.subprocess({args={"xscreensaver-command", "-deactivate"}})
end)
El script anterior llamará a xscreensaver-command -deactivate cada 30 segundos.
mplayer
Añade lo siguiente a ~/.mplayer/config:
heartbeat-cmd="xscreensaver-command -deactivate >&- 2>&- &"
Kodi
Kodi no tiene soporte nativo para deshabilitar XScreenSaver (usa su propio salvapantallas). Instala el paquete kodi-prevent-xscreensaverAUR como alternativa o prueba la extensión de Kodi desde https://sourceforge.net/projects/osscreensavermanager/.
Vídeo HTML5 desde navegador
Muchos navegadores (Chromium y navegadores basados en Chromium, Firefox), GNOME Web, Otter Browser etc.) soportan la interfaz ScreenSaver de D-Bus y deberían deshabilitar el salvapantallas durante la reproducción de vídeo HTML5.
Otras aplicaciones
Si usas aplicaciones que no deshabilitan el salvapantallas, puedes probar un script llamado lightsonplus, que deshabilita el salvapantallas cuando se detecta vídeo a pantalla completa. Algunas aplicaciones (como totem, Steam y otras) están soportadas sin configuración adicional, sólo necesitas habilitar su detección en el script lightson+. Si tu aplicación no está soportada pero tiene un nombre de ventana permanente, puedes configurarlo en la variable window_name.
Fondo de pantalla animado
Se puede ejecutar xscreensaver en el fondo, como un fondo de pantalla. Primero, termina cualquier proceso que controle el fondo de pantalla (la ventana raíz).
Después, ubica el ejecutable de XScreenSaver deseado (típicmaente en /usr/lib/xscreensaver/) y ejecútalo con el argumento -root, por ejemplo:
$ /usr/lib/xscreensaver/glslideshow -root &
$ xwinwrap -b -fs -sp -nf -ov -- /usr/lib/xscreensaver/glslideshow -root -window-id WID &
Solución de problemas
Para registrar información detallada de depuración, inicia xscreensaver con el argumento --verbose en la linea de comandos. También puedes añadir verbose: True al archivo ~/.xscreensaver para hacerlo persistente.
Para guardar el registro en un archivo, puedes configurar la ruta usando el argumento --log. Usar esta opción también implica salida detallada (no hay opción equivalente en ~/.xscreensaver o recursos X).
"Autenticación fallida" al desbloquear la pantalla
XScreenSaver se apoya de PAM para la autenticación al desbloquear la pantalla. XscreenSaver podría fallar al autenticar cuando su implementación de PAM está mal configurada. Como solución potencial, crea el archivo /etc/pam.d/xscreensaver si no existe y reemplaza el contenido con lo siguiente:
/etc/pam.d/xscreensaver
auth include system-auth account include system-auth
o en lo posible, si tienes faillock configurado, compáralo con /etc/pam.d/login
/etc/pam.d/xscreensaver
#%PAM-1.0 auth requisite pam_nologin.so auth include system-local-login account include system-local-login password include system-local-login session include system-local-login
Termina y reinicia el demonio xscreensaver para que los cambios surtan efecto.