Xrandr e udev: configurare un monitor esterno in automatico: differenze tra le versioni

Nessun oggetto della modifica
Riga 67: Riga 67:
<code>UNI</code> è una costante, l'edid dello schermo esterno, ottenuto come detto in precedenza. La variabile <code>VGA</code> è il path nel syfs della porta vga (ricordarsi che può cambiare a seconda della propria configurazione).
<code>UNI</code> è una costante, l'edid dello schermo esterno, ottenuto come detto in precedenza. La variabile <code>VGA</code> è il path nel syfs della porta vga (ricordarsi che può cambiare a seconda della propria configurazione).


Se lo schermo risulta connesso (primo if) si abilita tramite xrandr lo schermo esterno (necessario altrimenti non si riesce a prendere l'edid). Dopodiché se  l'edid è uguale a quello della costante UNI si configura xrandr in una certa maniera (in questo caso alla stessa maniera della sezione [#Xrandr], altrimenti si lascia tutto come in precendeza.
Se lo schermo risulta connesso (primo if) si abilita tramite xrandr lo schermo esterno (necessario altrimenti non si riesce a prendere l'edid). Dopodiché se  l'edid è uguale a quello della costante UNI si configura xrandr in una certa maniera (in questo caso alla stessa maniera della sezione [http://guide.debianizzati.org/index.php/Xrandr_e_udev:_configurare_un_monitor_esterno_in_automatico#Xrandr Xrandr], altrimenti si lascia tutto come in precendeza.


Se lo schermo non è attaccato si deconfigura il secondo monitor.
Se lo schermo non è attaccato si deconfigura il secondo monitor.


Ovviamente creando più costanti e più elseif, si possono configurare quanti monitor esterni si vogliono.
Ovviamente creando più costanti e più elseif, si possono configurare quanti monitor esterni si vogliono.
==Sofisticherie==
==Sofisticherie==
Ovviamente si possono fare cose decisamente sofisticate, come abilitare l'audio dvi/hdmi o cose del genere. Inoltre facendo il parsing dell'edid, tramite get-edid e parse-edid, si può andare a cercare il nome del modello e fare cose molto sofisticate (anche se quasi inutili...) come se hai questo modello di monitor attaccato imposta xrandr in questa maniera (uno potrebbe avere 10 monitor uguali... però il seriale sarebbe diverso).
Ovviamente si possono fare cose decisamente sofisticate, come abilitare l'audio dvi/hdmi o cose del genere. Inoltre facendo il parsing dell'edid, tramite get-edid e parse-edid, si può andare a cercare il nome del modello e fare cose molto sofisticate (anche se quasi inutili...) come se hai questo modello di monitor attaccato imposta xrandr in questa maniera (uno potrebbe avere 10 monitor uguali... però il seriale sarebbe diverso).
9

contributi