Eu liguei o i3 no meu laptop Linux. Normalmente, estou usando apenas o monitor interno do laptop eDP1
, mas quando estou no trabalho, conecto um monitor secundário à porta HDMI do computador HDMI2
. Até agora, eu fiz esse trabalho bem adicionando esses comandos ao meu arquivo de configuração do 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
Em outras palavras, quando conecto meu monitor HDMI, basta pressionar Mod+ Mpara obter o i3 para detectá-lo, posicioná-lo à direita no meu monitor principal e delegar 5 espaços de trabalho nomeados (6 a 10).
Aqui está o problema: Em casa, tenho outro monitor que posso conectar com o VGA (monitor DP2
). Também posso executar o xrandr
comando acima para colocar essa tela à direita da minha tela principal, mas não consigo atribuir os espaços de trabalho a essa tela por padrão, a menos que substitua as regras que já tenho para o meu monitor HDMI. Gostaria que esses dois espaços de trabalho funcionassem da mesma forma, não importa qual monitor eu use, portanto, essa não é uma opção.
TL; DR Existe uma maneira de atribuir áreas de trabalho a dois monitores diferentes, dependendo de qual monitor estiver conectado (supondo que eles nunca serão conectados ao mesmo tempo)?
fonte