Jump to content

XScreenSaver (Español)

From ArchWiki
Esta traducción de XScreenSaver fue revisada el 2026-01-16. Si existen cambios puede actualizarla o avisar al equipo de traducción.

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.

Nota Si Bloquear pantalla después de en xscreensaver-demo está marcado y configurado a 0 minutos, la pantalla se bloqueará inmediatamente después del blanqueo. Si Habilitar gestión de energía está desmarcado, DPMS estará deshabilitado; no significa que XScreensaver dejará de controlar las configuraciones de DPMS.

Uso

Sugerencia Para iniciar XScreenSaver sin la pantalla de bienvenida, usa el argumento --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

Advertencia Al cambiar usuarios usando un gestor de pantallas, algunos gestores de pantallas como LXDM no envían la señal de bloqueo, así que XScreenSaver no bloqueará la sesión original - puede ser accedida sin contraseña simplemente cambiando de TTY a la sesión en cuestión. Si este es el caso de tu gestor de pantallas, ejecuta 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.

Sugerencia Añadir 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
Nota Si usas este comando para cambiar a un usuario cuya sesión ya está iniciada, podrías tener qué ingresar la contraseña dos veces (una vez para LightDM, y otra vez para el diálogo de XScreenSaver de la sesión iniciada).

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 &
Nota Si xcompmgr o picom causan problemas, instala el paquete shantz-xwinwrap-bzrAUR, y ejecuta:
$ 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.

Véase también