Исправление Deleted, (текущая версия) :
Полностью скрипт выглядит так: Полностью скрипт выглядит так:
#!/bin/bash
# {choose screen} Выбрать экран
mode=`echo -e "1. Большой экран включен, маленький выключен\n2. Маленький экран включен, большой выключен\n3. Оба экрана включены\n4. Большой экран включен, маленький выключен (нетбук)\n5. Маленький экран включен, большой выключен (нетбук)\n6. Оба экрана включены (нетбук)"| zenity --list --width 1024 --height 768 --title "Выберите режим:" --column "Режимы:"`
case "$mode" in
#1920x1080
# Нетбук: VGA1, LVDS1, 1024x600
# Ноутбук: VGA-0, LVDS, 1366x768
"1. Большой экран включен, маленький выключен") `xrandr --output VGA-0 --mode 1440x900 --primary --rate 75 --pos 0x0 --output LVDS --off`;;
"2. Маленький экран включен, большой выключен") `xrandr --output VGA-0 --mode 1440x900 --primary --rate 75 --pos 0x0 --output LVDS --mode 1366x768 && xrandr --output LVDS --primary --rate 75 --pos 0x0 --mode 1366x768 --output VGA-0 --off`;;
"3. Оба экрана включены") `xrandr --output VGA-0 --mode 1440x900 --primary --rate 75 --pos 0x0 --output LVDS --mode 1366x768`;;
"4. Большой экран включен, маленький выключен (нетбук)") `xrandr --output VGA1 --mode 1440x900 --primary --rate 75 --pos 0x0 --output LVDS1 --off`;;
"5. Маленький экран включен, большой выключен (нетбук)") `xrandr --output LVDS1 --primary --rate 75 --pos 0x0 --mode 1024x600 --output VGA1 --off`;;
"6. Оба экрана включены (нетбук)") `xrandr --output VGA1 --mode 1440x900 --primary --rate 75 --pos 0x0 --output LVDS1 --mode 1024x600`;;
esac
Исходная версия Deleted, :
Полностью скрипт выглядит так:
[code=bash]#!/bin/bash
# {choose screen} Выбрать экран
mode=`echo -e «1. Большой экран включен, маленький выключен\n2. Маленький экран включен, большой выключен\n3. Оба экрана включены\n4. Большой экран включен, маленький выключен (нетбук)\n5. Маленький экран включен, большой выключен (нетбук)\n6. Оба экрана включены (нетбук)»| zenity --list --width 1024 --height 768 --title «Выберите режим:» --column «Режимы:»`
case «$mode» in
#1920x1080
# Нетбук: VGA1, LVDS1, 1024x600
# Ноутбук: VGA-0, LVDS, 1366x768
«1. Большой экран включен, маленький выключен») `xrandr --output VGA-0 --mode 1440x900 --primary --rate 75 --pos 0x0 --output LVDS --off`;;
«2. Маленький экран включен, большой выключен») `xrandr --output VGA-0 --mode 1440x900 --primary --rate 75 --pos 0x0 --output LVDS --mode 1366x768 && xrandr --output LVDS --primary --rate 75 --pos 0x0 --mode 1366x768 --output VGA-0 --off`;;
«3. Оба экрана включены») `xrandr --output VGA-0 --mode 1440x900 --primary --rate 75 --pos 0x0 --output LVDS --mode 1366x768`;;
# Какой-то глюк: если на нетбуке выключать большой, оставлять маленький, то потом придется делать reboot
«4. Большой экран включен, маленький выключен (нетбук)») `xrandr --output VGA1 --mode 1440x900 --primary --rate 75 --pos 0x0 --output LVDS1 --off`;;
«5. Маленький экран включен, большой выключен (нетбук)») `xrandr --output LVDS1 --primary --rate 75 --pos 0x0 --mode 1024x600 --output VGA1 --off`;;
«6. Оба экрана включены (нетбук)») `xrandr --output VGA1 --mode 1440x900 --primary --rate 75 --pos 0x0 --output LVDS1 --mode 1024x600`;;
esac[/code]
В Debian Squeeze все работало.