i3lock, ¿muestra la misma imagen en una configuración de monitor dual?

i3lock, ¿muestra la misma imagen en una configuración de monitor dual?

¿Es posible tener la misma imagen en dos monitores diferentes? Estoy usando Ubuntu 18.04 con i3wm. Tengo un script personalizado i3lock, con una imagen de Morty (Rick & Morty). Pero, en el monitor dual, la imagen permanece en el medio de los monitores. ¿Alguna sugerencia?

Respuesta1

Para utilizar un solo monitor en lugar del centro de ambos, debe configurar SDL_VIDEO_FULLSCREEN_HEAD. Dependiendo de cómo estés cargando i3, puedes hacerlo especificando en ~/.xinitrc\ .xsessionrc, o i3lockcuando se ejecute mediante i3:

export SDL_VIDEO_FULLSCREEN_HEAD=0  # First monitor

0es el número del monitor, comenzando por cero. Para una configuración de monitor dual, puede elegir entre 0y 1. Normalmente, 0será en el monitor donde verá BIOS POST y la consola Linux inicial.

i3locksolo

La forma más sencilla de lograr esto sería establecer esta variable para i3lock, editando su ~/.config/i3/config:

...
exec --no-startup-id i3lock ... 
...
exec --no-startup-id SDL_VIDEO_FULLSCREEN_HEAD=0 i3lock ... 

Todos los programas eni3

Para hacer esto para todas las aplicaciones para su usuario dentro de i3, agregaría esta línea a ~/.xinitrc\ .xsessionrcmismo.

Una vez que se define esta variable cuando se inicia su administrador de ventanas, todas las aplicaciones de pantalla completa se mostrarán en esta única pantalla y no se dividirán en ambas. Es posible que pueda probar esto en una sola terminal exportando la variable y ejecutando i3lock, pero debe realizar el cambio como se describió anteriormente y reiniciar i3para que funcione correctamente.

Un problema que puede encontrar es que ~/.xinitrc\ .xsessionrcno están siendo incorporados por i3. Unorecomendaciónes en su lugar agregar estas configuraciones a ~/.profile:

if [ "$0" = "/usr/sbin/lightdm-session" -a "$DESKTOP_SESSION" = "i3" ]; then
    # Do stuff
fi

Personalmente, he abandonado ambos GDMy LightDM, en su lugar, inicio sesión en la consola/tty y startx, de manera similar a la sugerencia anterior, uso Xsessionconfigurado con i3como predeterminado, lo que provoca una inicialización adecuada de ~/.xinitrc:

#
# ~/.bash_profile
#
[ -e ~/.profile ] && source ~/.profile
[ -e ~/.bashrc ] && source ~/.bashrc

if [ $XDG_VTNR -le 2 ] && [ $TERM != "screen-256color"  ]; then
    startx /etc/X11/Xsession -- :1 -nolisten tcp
fi

Fondo de escritorio/papel tapiz

Para configurar un fondo de pantalla, que probablemente sea diferente al de i3lock, puedes utilizar feh. fehconfigurará ambos monitores de la misma manera (por defecto):

feh --bg-center /path/to/desktop.png --image-bg '#f1fa8c'

O, en tu ~/.config/i3/config:

exec_always --no-startup-id sleep 5 ; feh --bg-center /path/to/desktop.png --image-bg '#f1fa8c'

Alternativamente, puede configurar xscreensaver, que maneja perfectamente los monitores de pantalla dual, mostrando el protector de pantalla en ambos y colocando el mensaje de inicio de sesión en el centro de un solo monitor.

información relacionada