Estou tendo alguns problemas com xrandr e saída S-Video / Composite no Ubuntu 14.04. Agora eu tenho 3 monitores conectados ao meu computador: VGA, DVI e TV (S-Video / Composite, não tenho certeza sobre a diferença). Por causa disso, e minha placa GFX não é capaz de manipular 3 telas ao mesmo tempo, nem All Settings -> Display nem NVIDIA X Server Settings podem espelhar a tela para apenas 2 de 3 das exibições. Então eu pensei em forçar isso com xrandr .
Um script para espelhar entre VGA e DVI funciona bem (mesma resolução de 1280x1024):
xrandr --output VGA-0 --off --output DVI-I-0 --off --output TV-0 --off
xrandr --output VGA-0 --auto --output DVI-I-0 --auto --same-as VGA-0
No entanto, quando eu tento espelhar TV e VGA, a resolução não muda para 1024x768 para o VGA, e as cores parecem estragadas (ou extra brilhantes). A TV mostra 1024x768, dos 1280x1024 (o mouse desaparece além da borda).
xrandr --output VGA-0 --off --output DVI-I-0 --off --output TV-0 --off
xrandr --output TV-0 --auto -s 1024x768 --output VGA-0 --auto -s 1024x768 --same-as TV-0
Eu tentei adicionar um modo de exibição, mas depois as duas telas foram desativadas.
xrandr --output VGA-0 --off --output DVI-I-0 --off --output TV-0 --off
xrandr --newmode "1024x768_60.00" 63.50 1024 1072 1176 1328 768 771 775 798 -hsync +vsync
xrandr --addmode VGA-0 1024x768_60.00
xrandr --addmode TV-0 1024x768_60.00
xrandr --output TV-0 --auto --mode 1024x768_60.00 --primary --output VGA-0 --auto --mode 1024x768_60.00 --same-as TV-0
Sorte que eu lembro o nome dos dois scripts, então não preciso reiniciar tudo.
Alguém poderia me ajudar a escrever bons comandos para que a resolução seja alterada para 1024x768 ao espelhar a saída da TV e de volta para 1280 (ou a resolução nativa da menor tela) ao espelhar VGA / DVI?
PS. Toda vez que eu executo isso, a barra de tarefas na parte inferior move-se para juntar-se à barra de Aplicativos na parte superior, fazendo com que eu volte a Super + Alt + Drag (tema clássico do Gnome).
EDITAR
Tentando o seguinte:
xrandr --verbose --output VGA-0 --auto --output TV-0 --auto --same-as VGA-0 640x480
xrandr: unrecognized option '640x480'
Nenhuma alteração na tela.
xrandr --verbose --output VGA-0 --auto --output TV-0 --auto --same-as VGA-0 --size 640x480
screen 0: 1280x1024 320x256 mm 101.60dpi
crtc 0: 1280x1024 60.0 +0+0 "VGA-0"
crtc 1: 1024x768 60.0 +0+0 "TV-0"
Espelhando VGA e TV, mas a TV é cortada para 1024x768 e a VGA ainda está cheia 1280x1024.
xrandr --verbose --output TV-0 --auto --output VGA-0 --auto --same-as TV-0 --size 640x480
screen 0: 1280x1024 320x256 mm 101.60dpi
crtc 0: 1024x768 60.0 +0+0 "TV-0"
crtc 1: 1280x1024 60.0 +0+0 "VGA-0"
Os mesmos tamanhos acima, exceto que as cores VGA são ímpares (muito verdes e rosas).
xrandr --verbose --output VGA-0 --auto --size 640x480 --output TV-0 --auto --same-as VGA-0 --size 640x480
screen 0: 1280x1024 320x256 mm 101.60dpi
crtc 0: 1280x1024 60.0 +0+0 "VGA-0"
crtc 1: 1024x768 60.0 +0+0 "TV-0"
O mesmo que o anterior.
xrandr --verbose --output VGA-0 --auto --scale 640x480 --output TV-0 --auto --same-as VGA-0 --scale 640x480
screen 0: 1280x1024 320x256 mm 101.60dpi
crtc 0: 1280x1024 60.0 +0+0 "VGA-0"
xrandr: Configure crtc 0 failed
crtc 0: disable
crtc 1: disable
screen 0: revert
crtc 0: revert
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 21 (RRSetCrtcConfig)
Value in failed request: 0x0
Serial number of failed request: 35
Current serial number in output stream: 35
Nenhuma alteração foi feita.