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

kli*_*net 13 display-settings xfce xrandr

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

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

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

更新

我试图对每个监视器进行设置,但不幸的是,fedora 不使用 xorg.conf 文件,而是在每次启动 X 时尝试进行自动配置(请参阅创建 xorg.conf) 使用Xorg :1 -configure,创建 xorg.conf 文件,就像在 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

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

slm*_*slm 5

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

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

$ xrandr --verbose
Run Code Online (Sandbox Code Playgroud)

使用该命令,您可以确定当前显示的设置,并将以下示例行类型放入您的$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
Run Code Online (Sandbox Code Playgroud)