我可以在不重新启动 LightDM 的情况下重新加载 monitors.xml 吗?

我可以在不重新启动 LightDM 的情况下重新加载 monitors.xml 吗?

我正在给自己写一篇短文脚本关闭我的笔记本电脑显示器,以便只使用更大的外接显示器,因为我并不总是想使用 Unity GUI。但是,在使用相同的脚本重新打开笔记本电脑显示器后,配置全都错误了,所以我想知道是否有办法重新加载monitors.xml(从 ./config)所有存储配置的位置,而无需重新启动整个系统lightdm?我在当前脚本中执行了此操作,不仅杀死了所有程序,而且还出现了有关键盘输入的错误。

关于设置:左边较小的显示器是主显示器,右边的显示器是辅显示器。但如果monitor.xml没有重新加载,则两个都是主显示器。

是否可能需要重新启动 lig​​htdm?如果是,我该如何以尽可能安全的方式执行此操作而不终止所有进程(当然,如果可能的话)。

答案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 就可以了。

相关内容