¿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 i3lock
cuando se ejecute mediante i3
:
export SDL_VIDEO_FULLSCREEN_HEAD=0 # First monitor
0
es el número del monitor, comenzando por cero. Para una configuración de monitor dual, puede elegir entre 0
y 1
. Normalmente, 0
será en el monitor donde verá BIOS POST y la consola Linux inicial.
i3lock
solo
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
\ .xsessionrc
mismo.
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 i3
para que funcione correctamente.
Un problema que puede encontrar es que ~/.xinitrc
\ .xsessionrc
no 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 GDM
y LightDM
, en su lugar, inicio sesión en la consola/tty y startx
, de manera similar a la sugerencia anterior, uso Xsession
configurado con i3
como 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
. feh
configurará 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.