четвер, 27 серпня 2009 р.

Другий монітор для Aspire One

Сидячи на дивані, біля якого стояв вільний кавовий столик, задумалось приладнати другий монітор до мого нетбука з лінуксом. В загашниках лишилась стара 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

2 коментарі:

Анонім сказав...

так, напевно так і є

Анонім сказав...

спасибі за цікаву інформацію

Перекорьожити на нужний єзиг