环境:
带有 NVidia 驱动程序的 NVidia 显卡。 Debian 8. 多显示器
我目前有 2 个屏幕连接到我的计算机。通常(工作时)我喜欢同时使用两者。有时(在玩游戏时)我只希望其中一个处于活动状态。
实际上还有第三个用例(在屏幕 1 和 2 关闭时在投影仪上观看电影),但现在让我们忽略它。
我正在寻找一种简单的方法(cli 命令、可以绑定到热键等的脚本)来更改 X 服务器配置。我可以使用 nvidia-settings 来更改配置,但这是一个点击式界面,我正在寻找一键式解决方案。
配置是否在重新启动后保持不变并不重要(最好只是临时更改)
答案1
您正在寻找的工具是“xrandr”。运行不带参数的 xrandr 将为您提供已知输出、连接的设备、可用分辨率(包括首选分辨率和使用过的分辨率)的列表。
例如,要停用输出,请运行
xrandr --output NAME-OF-OUTPUT --off
要将输出设置为打开及其首选分辨率,请运行
xrandr --output NAME-OF-OUTPUT --auto
或特定的、受支持的分辨率
xrandr --output NAME-OF-OUTPUT --mode 1024x768
还有更多选项,只需查看手册页即可。在 shell 脚本中收集 xrandr 命令,并将系统配置为在按下热键时执行这些脚本。