Каждое утро я прихожу на работу, подключаю свой спящий ноутбук к большому монитору на моем столе и затем играю с этим диалоговым окном:
Я представляю что результат этой неуклюжести заключается в том, что приложение «Настройки дисплея» записывает новую конфигурацию монитора в некоторый файл, а затем отправляет некоторый сигнал диспетчеру окон, чтобы заметить, что настройки изменились. Я хотел бы сделать это сам и контролировать это непосредственно, для этой цели, а также для других.
Если бы я мог узнать название процесса, который вызывает диалоговое окно «Настройки дисплея», я мог бы запустить его с помощью strace
и посмотреть, что он делает, но я также не смог это выяснить.
Мои вопросы:
К какой программе относится этот диалог? Что бы я искал в выходных данных
ps
, чтобы определить это? И что он на самом деле делает, когда меняет конфигурацию монитора?
Я использую KDE 4.8.5.
xrandr
утилитой можно управлять из сценария. Конфигурация, показанная в снимке экрана, может быть получена путем выполнения команды:
xrandr \ --output LVDS-1 --mode 1680x1050 --pos 1080x1120 --rotate normal \ --output DVI-D-1 --off --output VGA-1 --mode 1920x1080 --pos 0x0 --rotate left
Для генерации этой командной строки я использовал arandr
. Это представляет диалоговое окно что-то как то в исходном вопросе, но более простой, и затем имеет опцию "сохранения", которая сохраняет корректное xrandr
вызов в файл.
После использования arandr
диалоговое окно для конфигурирования мониторов путем, я хочу их я сохраняю конфигурацию в файл, говорю ~/.screenlayout/office.sh
. Выполнение этого файла как сценарий оболочки восстанавливает сохраненную конфигурацию. Я записал тривиальный сценарий оболочки, disp
, который выполняется $HOME/.screenlayout/$1.sh
, таким образом, когда я добираюсь до офиса, я просто ввожу disp office
на командной строке для восстановления офиса контролируют конфигурацию. Когда я иду домой, я ввожу disp 1
, который работает ~/.screenlayout/1.sh
, где я сохранил конфигурацию с одним монитором по умолчанию.
Все еще никакие ответы на другие вопросы в моем сообщении, хотя, вероятно, диалоговое окно в исходном вопросе работает xrandr
самостоятельно изменить экранную конфигурацию.