我正在给自己写一篇短文脚本关闭我的笔记本电脑显示器,以便只使用更大的外接显示器,因为我并不总是想使用 Unity GUI。但是,在使用相同的脚本重新打开笔记本电脑显示器后,配置全都错误了,所以我想知道是否有办法重新加载monitors.xml
(从 ./config)所有存储配置的位置,而无需重新启动整个系统lightdm
?我在当前脚本中执行了此操作,不仅杀死了所有程序,而且还出现了有关键盘输入的错误。
关于设置:左边较小的显示器是主显示器,右边的显示器是辅显示器。但如果monitor.xml
没有重新加载,则两个都是主显示器。
是否可能需要重新启动 lightdm?如果是,我该如何以尽可能安全的方式执行此操作而不终止所有进程(当然,如果可能的话)。
答案1
我发现了一个非常简单的解决问题的方法:
可以将xrandr
监视器的配置作为附加选项提供。就我而言,配置如下:
xrandr --output LVDS1 --auto --mode 1366x768 --pos 0x0 --rotate normal --primary
xrandr --output VGA1 --auto --mode 1680x1050 --pos 1366x0 --rotate normal
是LVDS1
笔记本电脑的显示器和VGA1
外接显示器。(可以通过 进行查询xrandr -q
)。
这样就不需要重新加载monitors.xml
或重新启动lightdm
,甚至可以在一个脚本中指定不同的配置。
答案2
我不知道重新加载 monitors.xml 的具体机制,但我知道该文件是 GNOME 的东西。所以也许杀死并重新启动 gnome-settings-daemon 就可以了。