我有两个多显示器设置,一个在工作场所,一个在家。每次回家或上班时,我都需要加载 NVIDIA GUI 并手动设置我的多显示器配置。NVIDIA GUI 允许您保存 xorg.conf。因此,我想要两个 bash 脚本,每个设置一个,我可以在到家或上班时运行它们 - 这样我就不必每天手动执行此步骤。有什么想法可以做到这一点吗?
答案1
更改 xorg.conf 文件后,您必须重新加载 lightdm,这意味着所有打开的窗口都将关闭,因此在运行脚本时请记住这一点。
#!/bin/bash
cp /your/xorg/file.conf /etc/X11/xorg.conf
service lightdm restart
为每个 /your/xorg/file.conf 位置保存一个版本并相应地运行。
编辑:不要忘记以 root 身份运行!
答案2
您可以使用自定义xserver-command
来启动 xserver。默认xserver-command
在 中可用/usr/share/lightdm/lightdm.conf.d/50-xserver-command.conf
。
创建将执行 xserver-command 的脚本。例如,创建/opt/my-xserver-command.sh
以下内容:
#!/bin/bash
X -core
然后将/usr/share/lightdm/lightdm.conf.d/50-xserver-command.conf
文件复制到/etc/lightdm/lightdm.conf.d/50-xserver-command.conf
并更改xserver-command=X -core
为xserver-command=/opt/my-xserver-command.sh
现在您可以将配置文件传递给 X。例如:
#!/bin/bash
X -core -config xorg.conf
您可以随意命名配置文件。例如work.conf
和home.conf
。现在您只需找到一些东西来决定使用什么配置。例如,您可以检测当前时间并根据该时间选择配置。