Come modificare l'impostazione predefinita adottata da xrandr quando si collega un monitor esterno?


15

Sono presente un problema durante il collegamento del monitor esterno mentre il computer è aperto.

A quel punto sembra che xrandr adotti una delle combinazioni che non funzionano.

Come soluzione alternativa all'altro problema più grande, voglio essere in grado di modificare le impostazioni di visualizzazione predefinite che xrandr ha quando si collega il monitor esterno mentre il computer è in esecuzione. (In modo che io possa mettere un'impostazione che evita il problema: o da una combinazione di risoluzioni che funziona, o avviando solo uno dei monitor).

Se collego il monitor esterno prima di avviare il sistema, xrandr seleziona il display mirror a una certa risoluzione piuttosto bassa che funziona.


Aggiornare:

xrandr
Screen 0: minimum 320 x 200, current 1360 x 768, maximum 4096 x 4096
VGA-0 connected 1360x768+0+0 (normal left inverted right x axis y axis) 580mm x 320mm
   1360x768       60.0*+
   1280x720       60.0  
   1024x768       60.0  
   800x600        60.3  
   640x480        60.0  
DVI-0 disconnected (normal left inverted right x axis y axis)
LVDS connected (normal left inverted right x axis y axis)
   1680x1050      60.1 +
   1400x1050      60.0  
   1280x1024      59.9  
   1440x900       59.9  
   1280x960       59.9  
   1280x854       59.9  
   1280x800       59.8  
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  
S-video disconnected (normal left inverted right x axis y axis)

Quando collego il desktop esterno voglio usarlo alla sua migliore risoluzione (che, considerando l'altro mio problema, esclude l'uso del monitor interno). Posso impostare dalla GUI la risoluzione per doppio monitor. Ma dopo aver collegato il cavo per il monitor esterno, voglio che l'interno si spenga e che l'esterno abbia 1360x768, proprio come quando ho eseguito il xrandrcomando sopra.


1
Dovrai creare un /etc/X11/xorg.conffile. Si prega di pubblicare l'output di xrandr(so che è nell'altra domanda ma ripeterlo qui in modo che la Q sia autonoma). Specifica anche quale schermo vuoi a destra e quale risoluzione dovrebbero avere ciascuno.
terdon

Risposte:


0

Non so esattamente come scrivere un'impostazione predefinita per xrandrquando si collega un monitor esterno, ma è possibile scrivere facilmente uno script personalizzato e quindi associarlo a un tasto di scelta rapida, ad esempio meta + P.

Esempio

> nano  /usr/bin/custom-xrandr
#!/bin/bash
xrandr --output VGA1 --off --output HDMI1 --auto

> chmod u+x /usr/bin/custom-xrandr

Quindi associare un collegamento a /usr/bin/custom-xrandre ogni volta che si collega un monitor esterno basta premere quei tasti.

Questo dovrebbe raggiungere esattamente quello che vuoi.


2
Al momento non mi trovo di fronte a tali problemi, ma per le persone che potrebbero ancora averli (a seconda probabilmente di alcuni software obsoleti), la tua soluzione è buona. - Quello che vedo ora sono i sistemi Linux che uso è che la corretta risoluzione viene adottata automaticamente per il display esterno quando è collegato o quando i display vengono ciclicati con il tasto Meta-P. Se ciò non avviene per impostazione predefinita, la mia soluzione preferita è di scorrere i display con un tasto usando disper - altro qui .
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.