Sunt pe Ubuntu 20, folosesc i3 ca manager de Windows pe două monitoare.
HDMI-1
ar trebui să fie monitorul meu principal din stânga și VGA-1-1
ar trebui să fie în dreapta acestuia.
Primul meu spațiu de lucru (spațiul meu de lucru terminal) trebuie să se deschidă pe HDMI-1
și trebuie să efectueze a screenfetch
comanda. Celălalt monitor trebuie să fie pe al doilea spațiu de lucru al meu (care este pentru Firefox).
Am pus următoarea configurație pentru i3 (.config/i3/config
):
setați $workspace0 „0: Terminal”
setați $workspace1 „1: Firefox”
exec --no-startup-id xrandr --ieșire HDMI-1 --primar --mod 1920x1080 --pos 0x0 --rotire normal --ieșire DP-1 --off --ieșire VGA-1-1 --mod 1920x1080 --pos 1920x0 --rotire normal
spațiu de lucru $workspace0 ieșire HDMI-1
workspace $workspace1 ieșire VGA-1-1
exec --no-startup-id gnome-terminal -- zsh -c "screenfetch; zsh"
Aici este problema mea. Acest lucru funcționează de fapt ca 60% din timp când repornesc.
De cele mai multe ori funcționează bine.
Dar uneori, al meu VGA-1-1
monitorul devine complet violet (care este fundalul ecranului de conectare Ubuntu 20). Uneori am primit fundalul meu real și bara de stare, dar nu se întâmplă nimic când deschid ceva care ar trebui să apară pe acest monitor (când deschid Firefox, de exemplu, care este atribuit $workspace1
).
Singura mea soluție atunci este să deschid arandr
și pentru a schimba și salva setările mele. După ce mi-am salvat setările, xrandr se resetează și apoi îl pot vedea în sfârșit VGA-1-1
cu totul deschis pe el.
Aș dori să înțeleg ce se întâmplă în prezent.De ce uneori funcționează și alteori nu? Și mai important: cum pot remedia asta?
FYI: Folosesc un script polybar care l-a executat pe configurația mea i3 inainte de executând comanda xrandr. Nu știu dacă acest lucru ar putea avea legătură, așa că l-am pus aici pentru orice eventualitate:
.config/i3/config
:
exec_always --no-startup-id $HOME/.config/polybar/dual_monitors.sh
.config/polybar/dual_monitors.sh
:
#!/usr/bin/env bash
killall -q polybar
ecou „---” | tee -a /tmp/polybar_top-primary.log /tmp/polybar_top-secondary.log /tmp/polybar_bottom-primary.log /tmp/polybar_bottom-secondary.log
polybar top-primary >> /tmp/polybar_top-primary.log 2>&1 &
polybar top-secondary >> /tmp/polybar_top-secondary.log 2>&1 &
polybar bottom-primary >> /tmp/polybar_bottom-primary.log 2>&1 &
polybar bottom-secondary >> /tmp/polybar_bottom-secondary.log 2>&1 &
ecou „Baruri lansate...”