Как я могу контролировать конфигурацию монитора KDE из скрипта?

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

screenshot of KDE "display settings" dialog

Я представляю что результат этой неуклюжести заключается в том, что приложение «Настройки дисплея» записывает новую конфигурацию монитора в некоторый файл, а затем отправляет некоторый сигнал диспетчеру окон, чтобы заметить, что настройки изменились. Я хотел бы сделать это сам и контролировать это непосредственно, для этой цели, а также для других.

Если бы я мог узнать название процесса, который вызывает диалоговое окно «Настройки дисплея», я мог бы запустить его с помощью strace и посмотреть, что он делает, но я также не смог это выяснить.

Мои вопросы:

К какой программе относится этот диалог? Что бы я искал в выходных данных ps, чтобы определить это? И что он на самом деле делает, когда меняет конфигурацию монитора?

Я использую KDE 4.8.5.

2
задан 8 March 2014 в 23:32

1 ответ

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 самостоятельно изменить экранную конфигурацию.

6
ответ дан 8 March 2014 в 23:32

Другие вопросы по тегам:

Похожие вопросы: