web-dev-qa-db-ja.com

gdmまたはlightdmを再起動せずにデュアルモニターに行った変更を適用する方法

gnome-control-center displayがファイル~/.config/monitors.xmlを変更することを知っています。しかし、マシンを再起動すると、gnome-control-center displayはデュアルモニターの以前の設定を覚えていません。

したがって、monitors.xmlのバックアップを作成し、システムの起動時に〜/ .config/monitors.xmlにバックアップをコピーするだけです。

しかし、今では、gnome-control-center displayと同じように、lightdm/gdmを再起動したり、現在のセッションからログアウトしたりすることなく、この設定を適用する方法が必要です。

PS:PCを起動するたびにgnome-control-center displayを開いたり、すべてのオプションを再設定したり(疲れる)必要なく、デュアルモニターセットアップの正しい設定を行うスクリプトを作成したいと思います。

3
Onilton Maciel

私はこの方法で問題を解決しました:

まず、モニター構成をセットアップします

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を実行します

2
Onilton Maciel