Xrandr 不保存设置

mer*_*371 5 xorg xrandr

安装时的 xrandr 没有检测到我的电视是 1920x1080@60hz,所以我必须手动添加设置,当我使用 xrandr 执行此操作时,它可以工作。这是我使用的命令

xrandr --addmode HDMI-0 1920x1080
xranrd --output HDMI-0 --mode 1920x1080 --rate 60
Run Code Online (Sandbox Code Playgroud)

当我这样做时,显示器运行良好,一切正常,问题是每当我重新启动时,它都会回到 1360x768 并且我添加的模式不再存在。我每次都必须添加它;有没有办法保存设置?

另外如何设置双显示器的大小?

我正在使用 Fedora 15。

roz*_*acz 6

xrandr是一种在运行时修改 X 会话设置的工具。该--addmode选项用于强制 Xrandr 扩展使用在 Xorg 启动时未检测到的输出模式(不将模式保存在某些配置文件中)。

可能是您xrandr --addmode HDMI-0 1920x1080不必要地使用了。Xorg 服务器可能会检测到该模式,但不会将其用作默认模式。要改变这一点,你需要编辑Xorg配置文件:/etc/X11/xorg.conf(见man xorg.conf你做之前)。在那里,您可以添加一个选项

Option "PreferredMode" "your-mode-here"
Run Code Online (Sandbox Code Playgroud)

Monitor部分。要了解需要替换的内容"your-mode-here",您可以阅读/var/log/Xorg.0.log. 使用less /var/log/Xorg.0.log, 搜索(按/)查找包含1920x1080的行- 它应该是这样的:

 (II) fglrx(0): Modeline "1920x1080_60.0" 148.50  1920 2008 2052 2200  1080 1084 1089 1125 +hsync +vsync (67.5 kHz)
Run Code Online (Sandbox Code Playgroud)

开头Modeline和结尾的部分vsync是您需要复制的(用鼠标选择文本),然后粘贴到xorg.conf监视器下部分。然后使用名称(1920x1080_60.0在上面ModeLine)和前面描述的“PreferredMode”选项。您可以在这两个地方自己命名。重要的部分是ModeLine必须包含 Xorg 检测到的技术信息。