Комментарии 23
sudo udevadm monitor ничего не показал =( (debian 7).
Но KDE'шный диалог настройки разрешения экрана вылез. Т.е. само событие где-то генерится.
Но KDE'шный диалог настройки разрешения экрана вылез. Т.е. само событие где-то генерится.
Странно. только что проверил, еще на паре машин — все работает… дома гляну на дебиане, скажу.
Насколько я понимаю, это зависит не от ОС, а от карты и драйвера. Некоторые просто не посылают никаких сигналов в udev. В таком случае можно мониторить по всяким /sys/class/drm/CARD_name/status или по самому xrandr на худой конец.
зы. debian 7/intel hd 3000. в udevadm ничего нет.
зы. debian 7/intel hd 3000. в udevadm ничего нет.
Скажите, а почему у вас картинки в BMP? Так, ради интереса…
Вы сталкивались с проблемой, когда многократный вызов xrandr блокирует экран? У меня Lubuntu и LXDE, и раз в 5-6 вызовов xrandr делает экран тёмным, ничего не отображается, при этом показываются высплывающие уведомления.
"
"
xrandr -s 0
" — всегда выставит максимально возможное разрешение. Вам останется только дописать нужный порт."
xrandr -s 1
" — соответственно второе разрешение и т.д.Первые два упоминания «расширения» исправьте на «разрешение», пожалуйста. Глаза режет.
НЛО прилетело и опубликовало эту надпись здесь
Этим занимается DE или специальный софт. В данном случае человек сам себе это ПО и сделал.
А теперь представьте, что у вас стоит какой-нибудь тайловый оконный менеджер типа xMonad и настроить оптимальное разрешение каждый раз через GUI очень утомительно. Поэтому вы пишите скриптик, который бы выполнялся каждый раз при подключении.
Очень неприятно, что при подключении внешнего монитора не выстреливает ACPI событие.
У меня в Убунту 14.04 не запускался xrandr из скрипта ни в какую. Решение описано здесь: bbs.archlinux.org/viewtopic.php?id=170294
Просто добавьте в начало скрипта
К сожалению, теряем универсальность, то есть будет работать только из-под одного пользователя
Просто добавьте в начало скрипта
export XAUTHORITY=/home/username/.Xauthority
К сожалению, теряем универсальность, то есть будет работать только из-под одного пользователя
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Автоматическое определение подключения\отключения второго монитора