Estou executando o i3wm no Ubuntu 22.04 e tenho um script que posso acionar manualmente para adicionar meu segundo monitor, se ele estiver conectado.
if [[ $(xrandr | grep -c "HDMI1 connected") -eq 1 ]]; then
xrandr --output eDP1 --primary \
--output HDMI1 --auto --rotate right \
--right-of eDP1;
else
xrandr --output eDP1 --primary;
xrandr --output HDMI1 --off;
fi
Isso me dá uma segunda exibição vertical à minha direita, que posso usar para percorrer documentos longos ou caixas de entrada de e-mail enquanto me concentro na tela principal à minha frente.
Minha reclamação é que as duas telas estão alinhadas na parte superior, o que significa que se eu mover o cursor do canto superior direito da tela principal, ele irá para o canto superior esquerdo da segunda tela. Parece bastante lógico.
Porém, os dois monitores estão alinhados na parte inferior, e eu gostaria que os monitores também estivessem alinhados dessa forma, ou seja, se eu mover do canto superior direito da tela principal, ele deverá ir para algum lugar no meio do tela direita.
Tentei adicionar um --pos XxY
argumento após --right-of eDP1
a linha do segundo monitor, mas nenhuma combinação de valores X ou Y parece funcionar para mudar a segunda tela para a posição desejada.
Posso arrastar e soltar as telas gnome-control-center
para conseguir o que desejo se fizer login em outros DMs, mas usar esses deslocamentos X e Y no i3 nunca funcionou.
O que estou perdendo aqui?
Você pode usar ARandR , que é uma interface GUI para xrandr. Você pode organizar visualmente vários monitores. Funciona em i3 para mim.
Graças à dica do C. Aknesil , tentei
arandr
e realmente funcionou. Isso me deu a dica de que eu também deveria especificar manualmente as coordenadas para minha tela principal.Também descobri que isso
--right-of
faz comxrandr
que ignore as coordenadas e use um mapeamento padrão que alinhe os topos, então removi isso.Aqui está o script atualizado: