Múltiplos monitores com hiato virtual entre eles

1

Estou com problemas no meu sistema há algum tempo. Eu tenho acertado esse problema há algum tempo. Procurei pessoas com um problema semelhante ao meu, mas não encontrei nenhuma. Eu uso 3 monitores no modo retrato 24 "cada (1920x1080; 1920x1200; 1920x1080).

What I want                     What I have 
+------++--------++------+    +------+  +--------+  +------+
|      ||        ||      |    |      |  |        |  |      |
|      ||        ||      |    |      |  |        |  |      | 
|  1   ||    2   ||  3   |    |  1   |  |    2   |  |   3  | 
|      ||        ||      |    |      |  |        |  |      | 
|      ||        ||      |    |      |  |        |  |      |  
+------++--------++------+    +------+  +--------+  +------+ 

Eu continuo recebendo uma estranha lacuna virtual entre eles e posso perder ícones e abrir aplicativos de janela lá. Eu tenho um GTX1080Ti para GPU e My DE: MATE 1.18.2. . Eu quero ter ido a lacuna como os monitores estão muito próximos uns dos outros, eu gostaria da ação inversa deste post Esticar janela sobre dois monitores com" gap "entre . Eu acho que algo pode ser feito com xrandr aqui, mas eu não consigo entender, aqui está minha configuração:

Screen 0: minimum 8 x 8, current 4920 x 1920, maximum 32767 x 32767
DVI-D-0 connected primary 1200x1920+1920+0 left (normal left inverted right x axis y axis) 519mm x 324mm
   1920x1200     59.95*+
   1680x1050     59.95  
   1600x1200     60.00  
   1280x1024     75.02    60.02  
   1152x864      75.00  
   1024x768      75.03    60.00  
   800x600       75.00    60.32  
   640x480       75.00    59.94  
HDMI-0 connected 1080x1920+0+0 left (normal left inverted right x axis y axis) 531mm x 299mm
   1920x1080     60.00*+
   1680x1050     59.95  
   1440x900      59.89  
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1280x800      59.81  
   1280x720      60.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   640x480       75.00    72.81    59.94  
HDMI-1 connected 1080x1920+3840+0 right (normal left inverted right x axis y axis) 368mm x 207mm
   1920x1080     60.00*+
   1680x1050     59.95  
   1600x900      60.00  
   1400x1050     59.98  
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1280x800      59.81  
   1280x720      60.00  
   1152x864      60.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   640x480       75.00    72.81    59.94  
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
    
por Vlad 03.01.2018 / 15:55

1 resposta

4

1920 é a largura no modo paisagem, portanto, torna-se a altura no modo retrato. Sua configuração inicia cada monitor de 1920 pixels desde o início do último monitor, então há um intervalo de 700 a 900 pixels entre eles:

+0        +1920       +3840
+------+  +--------+  +------+    total: 4920w x 1920h
|      |  |        |  |      |
|1080w |  |1200w   |  |1080w | 
|  1   |  |    2   |  |   3  | 
|      |  |        |  |      |  
+------+  +--------+  +------+ 
       |  |        |  |
        840  gaps   720

A geometria geral está na xrandr output. Observe que as posições X iniciais são múltiplas de 1920 - você esperaria que no modo paisagem, mas não no retrato, onde as larguras são menores:

Screen 0: minimum 8 x 8, current 4920 x 1920    [<== total]
DVI-D-0 connected primary 1200x1920+1920+0 left [<== WidthxHeight+StartX+StartY]
   ...
HDMI-0 connected 1080x1920+0+0 left        [<== WidthxHeight+StartX+StartY]
   ...
HDMI-1 connected 1080x1920+3840+0 right    [<== WidthxHeight+StartX+StartY]
   ...

O que você quer:

+0      +1080     +2280
+------++--------++------+   total: 3360w x 1920h
|      ||        ||      |
|1080w ||1200w   ||1080w | 
|  1   ||    2   ||   3  | 
|      ||        ||      |  
+------++--------++------+ 

Você não fornece um comando xrandr exato que você usa para alcançar o que você tem, mas acho que isso vai conseguir o que você quer (não estou certo sobre as rotações; elas são da sua saída xrandr ) :

xrandr --output HDMI-0  --rotate left   --pos 0x0          \
       --output DVI-D-0 --rotate left   --right-of HDMI-0  \
       --output HDMI-1  --rotate right  --right-of DVI-D-0
    
por 03.01.2018 / 16:16