LINUX.ORG.RU

xrandr работает через раз


0

2

У меня основной машиной служит нетбук, но использую внешний монитор и иногда приходится переключаться между ним и монитором нетбука. Команда

xrandr --output LVDS1 --primary --rate 75 --pos 0x0 --mode 1024x600 --output VGA1 --off
работает через раз. Команда
xrandr --output VGA1 --mode 1440x900 --primary --rate 75 --pos 0x0 --output LVDS1 --mode 1024x600
иногда вообще не работает. Зачастую большой монитор отключается, а маленький не включается. Заметил, что помогает перезапуск сеанса. Как чинить?

Deleted

Побить в бубен над распечаткой сырцов libastral.

anonymous ()

Какая из приведенных опций, по твоему, включает монитор?

arson ★★★★★ ()
Ответ на: комментарий от exception13

Это не дает состояние «выкл» для какого-либо из мониторов. Либо у меня команда не срабатывает.

Deleted ()
Ответ на: комментарий от Deleted

для выкл используй --off вместо --auto для нужного монитора

exception13 ★★★★★ ()
Ответ на: комментарий от arson

Полностью скрипт выглядит так: Полностью скрипт выглядит так:

#!/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
В Debian Squeeze все работало.

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от exception13

Вообще-то, я так и делаю. См. скрипт.

Deleted ()
Ответ на: комментарий от Deleted

--auto вместо ручного указания режимов же. выкинь все эти --mode и --rate

exception13 ★★★★★ ()
Ответ на: комментарий от Deleted

В Debian Squeeze все работало.

А теперь в XXX не работает. Ну же, последнее усилие!

bj ()
Ответ на: комментарий от bj

Если тут кто-то не понял, я спрашиваю, почему xrandr работает через раз и как это исправить, а не где ошибки в моем скрипте.

Deleted ()
Ответ на: комментарий от exception13

Работает, но не всегда. Иногда для переключения на LVDS1 требуется перезапуск сеанса. Проблему понять не могу.

P.S. Кстати, после обновления на Wheezy, помимо xrandr, также перестал работать xbacklight. Помогает только sudo setpci -s 00:02.0 F4.B=50, и то, чтобы сделать это 2-й раз, требуется перезагрузка.

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)

UP!

arandr показывает, что якобы включены оба монитора (LVDS1, VGA1), хотя в реальности включен только 1 из них. Помогает только перезапуск сеанса.

Deleted ()
Ответ на: комментарий от Deleted

UP!

Неожиданно удалось подобрать костыль, обходящий ситуацию, когда xrandr не может включить выключенный монитор: помогает Ctrl+Alt+F1 и затем Ctrl+Alt+F7. С чем такое может быть связано?

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.