如何在不重启 gdm 或 lightdm 的情况下将所做的更改应用于双显示器

如何在不重启 gdm 或 lightdm 的情况下将所做的更改应用于双显示器

我知道gnome-control-center display更改文件~/.config/monitors.xml。但是当我重新启动计算机时,gnome-control-center display不记得我之前的双显示器设置。

因此我进行了备份monitors.xml,并在系统启动时将备份复制到 ~/.config/monitors.xml。

但是现在我需要一种方法来应用这些设置,而无需重新启动 lig​​htdm/gdm 或退出我当前的会话,就像这样gnome-control-center display做一样。

PS:我想编写一个脚本来为我的双显示器设置设置正确的设置,而无需gnome-control-center display每次启动电脑时都打开并再次设置所有选项(很累)。

答案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

相关内容