保存特定显示器的显示设置

保存特定显示器的显示设置

当我将外部显示器连接到我的笔记本电脑(规格如下)时,无论是使用 VGA 还是 Displayport,我始终必须配置屏幕分辨率和显示位置。目前,我正在使用名为 XRandR 的 GUI 实用程序来执行此操作阿兰德尔。另一个问题是,在连接显示器时,始终使用尽可能低的显示分辨率,而不是最高的显示分辨率。

每次连接特定显示器时是否可以自动调用之前进行的配置?例如,当我在工作中连接显示器时,我希望显示器并排设置;相反,在家里,我使用垂直布局。

我的两台笔记本电脑都存在这个问题。他们运行的是 Fedora 18 和 Xubuntu 13.04,均使用 XFCE 作为窗口管理器。它们是相同的设备,Lenovo X220,带有集成的 Intel HD3000 显卡。

更新

我尝试对每个显示器进行设置,但不幸的是 Fedora 不使用 xorg.conf 文件,而是尝试在每次启动 X 时进行自动配置(请参阅创建 xorg.conf) 使用 来创建 xorg.conf 文件Xorg :1 -configure(如 fedora wiki 中所述)失败,并显示Number of created screens does not match number of detected devices.

解决方法

我做了一些解决方法来解决这个问题,但仅适用于在显示端口连接的显示器。 Arandr 可以将显示设置保存为 shell 脚本,因此我使用保存的设置并将它们放入.xinitrc.

cat ~/.screenlayout/<name_of_your_settingsfile>.sh > ~/.xinitrc

chmod u+x ~/.xinitrc

这应该可以解决问题,如果有人有更好的方法,请告诉我。

答案1

我发现这个线程有一个解决方案,标题为:如何保存 Xrandr 设置?,这可能会帮助你:

您可以使用此命令来获取当前设置:

$ xrandr --verbose

使用该命令,您可以弄清楚当前的显示设置是什么,并将以下示例行类型放入文件中$HOME/.xinitrc

xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode HDMI1 1920x1080_60.00

答案2

2021年,autorandr为我解决了这个问题。有关完整详细信息,请参阅此答案:https://askubuntu.com/a/1130337/28301

相关内容