December 7, 2009

Abilitare automaticamente (a runtime) il display esterno sotto linux

Qualche tempo fa ho riprovato Mac OS X e ho notato che appena attaccato il cavo HDMI lui, automaticamente e senza dover fare nulla, lo attiva e lo mette come desktop esteso.

Quindi ho pensato di fare in modo che anche la mia linux-machine facesse lo stesso.
Dopo qualche ora di ricerca ho trovato un tool in python che si chiama disper.
Disper (fra le varie cose) permette di rifare la scansione dei display collegati, quindi con un piccolo script sh si può emulare il comportamento di osx.


#!/bin/sh

while :; do
 MONITORS=$(disper -l | sed -n 's/^display \([^:]*\).*/\1/p')

 if [ "$MONITORS" != "$OLDMONITORS" ]; then
  disper -e
 fi

 OLDMONITORS=$MONITORS
 sleep 10
done