Ho acceso usando i3 sul mio laptop Linux. Di solito sto usando solo il monitor interno del laptop (display eDP1
), ma quando sono al lavoro tendo a collegare un monitor secondario alla porta HDMI del mio computer (display HDMI2
). Finora, ho fatto bene questo lavoro aggiungendo questi comandi al mio file di configurazione i3:
# use workspaces on different monitors
workspace "1: P1" output eDP1
workspace "2: P2" output eDP1
workspace "3: P3" output eDP1
workspace "4: P4" output eDP1
workspace "5: P5" output eDP1
workspace "6: S1" output HDMI2
workspace "7: S2" output HDMI2
workspace "8: S3" output HDMI2
workspace "9: S4" output HDMI2
workspace "10: S5" output HDMI2
# add HDMI monitor when connected
exec --no-startup-id xrandr --output HDMI2 --right-of eDP1
bindsym $mod+m exec --no-startup-id xrandr --output HDMI2 --auto --right-of eDP1
In altre parole, quando collego il mio display HDMI premo solo Mod+ Mper far sì che i3 lo rilevi, lo posizioni a destra del mio display principale e deleghi a esso 5 aree di lavoro denominate (6-10).
Ecco il problema: a casa, ho un altro monitor che posso connettere con VGA (display DP2
). Posso eseguire il xrandr
comando sopra per posizionare questo display anche a destra del mio display principale, ma non riesco ad assegnare le aree di lavoro a questo display per impostazione predefinita, a meno che non sostituisca le regole che ho già per il mio monitor HDMI. Vorrei che entrambe queste aree di lavoro funzionassero allo stesso modo, indipendentemente dal monitor che utilizzo, quindi questa non è un'opzione.
TL; DR C'è un modo per assegnare aree di lavoro a due diversi display, a seconda di quale schermo è collegato (supponendo che non saranno mai collegati contemporaneamente)?