Сидячи на дивані, біля якого стояв вільний кавовий столик, задумалось приладнати другий монітор до мого нетбука з лінуксом. В загашниках лишилась стара CRT 17-ка, на столику цілком вміщується.
Аби кожного разу, коли вона підключається до нетбука, не треба було перезапускати Х, наробив ось такий скриптик. Він запитує про розширення, частоту оновлення і положення монітора відносно нетбука, і з зібраними параметрами запускає xrandr. Для роботи скрипта треба лише xrandr i zenity

#!/bin/sh
/usr/bin/xrandr | grep "VGA connected"
if [ $? = 0 ] ; then
zenity --info --title "VGA status" --text "VGA connected, select position, resolution and refresh rate" || exit 0
#
#create $resolution, or exit if cancelled
resolution=`zenity --title="resolution" --list --radiolist --column "select" 
    --column "resolution" TRUE 1024x768 FALSE 800x600`
if [ $? = 1 ]; then
exit 0
    #create $refresh, or exit if cancelled
    else
    refresh=`zenity --title="refresh" --list --radiolist --column "select" 
    --column "rate" TRUE 85 FALSE 75 FALSE 60`
    if [ $? = 1 ]; then
    exit 0
        #create $position, or exit if cancelled
        else
        position=`zenity --title="position" --list --radiolist --column "select" 
        --column "where" TRUE "right-of LVDS" FALSE "left-of LVDS"`
        if [ $? = 1 ]; then
        exit 0
            #run xrandr with collected parameters
            else
            /usr/bin/xrandr --output LVDS --auto 
            --output VGA --mode $resolution --rate $refresh --$position
        fi
    fi
fi   
else
zenity --title "VGA status" --warning --text "No VGA connected, back to single screen"
/usr/bin/xrandr --output LVDS --auto --output VGA --off
fi