Comments 23
sudo udevadm monitor ничего не показал =( (debian 7).
Но KDE'шный диалог настройки разрешения экрана вылез. Т.е. само событие где-то генерится.
Странно. только что проверил, еще на паре машин — все работает… дома гляну на дебиане, скажу.
Насколько я понимаю, это зависит не от ОС, а от карты и драйвера. Некоторые просто не посылают никаких сигналов в udev. В таком случае можно мониторить по всяким /sys/class/drm/CARD_name/status или по самому xrandr на худой конец.
зы. debian 7/intel hd 3000. в udevadm ничего нет.
В /sys/class у меня почему-то нету drm.
xrandr запускать периодически что ли? От него всё тормозит секунду.
Если честно проморгал. Сбилась конфигурация shuttera. Как раз его использую для создания скриншотов.
Скажите, а как вы заметили, что у него картинки в bmp? Так, ради интереса…
Они грузились снизу вверх. Да, чему только меня не научило время, когда я использовал dial-up…
Вы сталкивались с проблемой, когда многократный вызов xrandr блокирует экран? У меня Lubuntu и LXDE, и раз в 5-6 вызовов xrandr делает экран тёмным, ничего не отображается, при этом показываются высплывающие уведомления.
"xrandr -s 0" — всегда выставит максимально возможное разрешение. Вам останется только дописать нужный порт.
"xrandr -s 1" — соответственно второе разрешение и т.д.
Первые два упоминания «расширения» исправьте на «разрешение», пожалуйста. Глаза режет.
UFO landed and left these words here
Этим занимается DE или специальный софт. В данном случае человек сам себе это ПО и сделал.

А теперь представьте, что у вас стоит какой-нибудь тайловый оконный менеджер типа xMonad и настроить оптимальное разрешение каждый раз через GUI очень утомительно. Поэтому вы пишите скриптик, который бы выполнялся каждый раз при подключении.
UFO landed and left these words here
Лично для меня удобное управление окнами и рабочими столами с помощью горячих клавиш.
Очень неприятно, что при подключении внешнего монитора не выстреливает ACPI событие.
У меня в Убунту 14.04 не запускался xrandr из скрипта ни в какую. Решение описано здесь: bbs.archlinux.org/viewtopic.php?id=170294
Просто добавьте в начало скрипта
export XAUTHORITY=/home/username/.Xauthority

К сожалению, теряем универсальность, то есть будет работать только из-под одного пользователя
Ну почему же? Есть команда
whoami

Которая вернет текущего пользователя системы.
К сожалению, скрипт выполняется от имени пользователя root
Only those users with full accounts are able to leave comments. Log in, please.