![我可以在不重新启动 LightDM 的情况下重新加载 monitors.xml 吗?](https://linux22.com/image/834096/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%9C%A8%E4%B8%8D%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%20LightDM%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E9%87%8D%E6%96%B0%E5%8A%A0%E8%BD%BD%20monitors.xml%20%E5%90%97%EF%BC%9F.png)
我正在给自己写一篇短文脚本关闭我的笔记本电脑显示器,以便只使用更大的外接显示器,因为我并不总是想使用 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 就可以了。