Как применить изменения, сделанные на двух мониторах, без перезапуска gdm или lightdm

Я знаю, gnome-control-center display изменяет файл ~/.config/monitors.xml. Но когда я перезагружаю машину, gnome-control-center display не помню мои предыдущие настройки для двух мониторов.

Поэтому я сделал резервную копию monitors.xml и просто скопировал резервную копию в ~ / .config / monitors.xml при загрузке моей системы.

Но теперь мне нужен способ применить эти настройки без необходимости перезапуска lightdm / gdm или выхода из моего текущего сеанса, как это делает gnome-control-center display.

PS: Я хочу создать сценарий, который установит правильные настройки для настройки моего двойного монитора без необходимости открывать gnome-control-center display каждый раз, когда я загружаю свой компьютер, и снова настраивать все параметры (утомительно).

3
задан 6 February 2014 в 22:49

1 ответ

Я решил свою проблему следующим образом:

Сначала я настроил конфигурацию своих мониторов в

gnome-control-center display

Затем я сохранил и применил изменения.

Итак, я запустил

xrandr -q

, чтобы получить мою текущую конфигурацию. Примерно так:

Screen 0: minimum 320 x 200, current 1920 x 1980, maximum 8192 x 8192
LVDS1 connected 1600x900+0+1080 (normal left inverted right x axis y axis) 0mm x 0mm
   1600x900       60.1*+
   1440x900       59.9  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 475mm x 267mm
   1920x1080      60.0*+
   1280x1024      75.0     60.0  
   1152x864       75.0  
   1024x768       75.1     60.0  
   800x600        75.0     60.3  
   640x480        75.0     60.0  
   720x400        70.1  
DP1 disconnected (normal left inverted right x axis y axis)

С этими настройками я создал скрипт в ~/bin/monitors-configure

#!/bin/bash

xrandr --output LVDS1 --mode  1600x900 --pos 0x1080 --rotate normal --output VGA1 --off --output DP1 --off --output HDMI1 --mode 1920x1080 --pos 0x0 --rotate normal

Теперь я просто запускаю monitors-configure

0
ответ дан 6 February 2014 в 22:49

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

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