如何在Ubuntu 17.10中让显示器排列设置持久化?
嘿,我来帮你解决这个显示器排列每次开机就重置的头疼问题——在Ubuntu 17.10上用不同接口外接双屏确实容易碰到这种情况。下面是几个亲测有效的解决方法,一步步来就行:
方法1:用xrandr脚本固定显示配置
这是最可靠的方案,核心是把你想要的显示设置写成脚本,让系统开机自动执行:
先确认当前正确的显示参数
先在系统设置里把HDMI(2)调去左边、VGA(3)调去右边,保持这个正确状态。然后打开终端,输入:xrandr --verbose
翻找输出里的HDMI-2和VGA-3条目,重点记下它们的mode(分辨率,比如1920x1080)和你设置好的pos(位置,比如HDMI是0x0,VGA就是1920x0——因为在HDMI右侧,x坐标等于HDMI的宽度)。创建自定义配置脚本
- 先建个存放脚本的目录(没有的话):
mkdir ~/.screenlayout - 打开文本编辑器创建脚本:
gedit ~/.screenlayout/monitor-setup.sh - 把下面的内容粘贴进去,记得替换成你自己的分辨率和位置参数:
#!/bin/bash # 关闭笔记本自带屏幕(如果需要保留,把--off改成对应的mode和pos) xrandr --output eDP-1 --off \ # 配置HDMI-2在左侧 --output HDMI-2 --mode 1920x1080 --pos 0x0 --rotate normal \ # 配置VGA-3在右侧(x坐标是HDMI的宽度) --output VGA-3 --mode 1920x1080 --pos 1920x0 --rotate normal
- 先建个存放脚本的目录(没有的话):
给脚本加执行权限
chmod +x ~/.screenlayout/monitor-setup.sh测试脚本并设置开机启动
- 先手动运行脚本验证:
~/.screenlayout/monitor-setup.sh,如果显示器排列正确就没问题。 - 打开「启动应用程序」(Startup Applications),点击「添加」:
- 名称填「显示器布局设置」
- 命令选择刚才的脚本:
~/.screenlayout/monitor-setup.sh - 备注随便写,比如「加载自定义双屏排列」
- 重启电脑,看看配置是不是自动生效了。
- 先手动运行脚本验证:
方法2:修复GNOME的显示配置保存(针对17.10的GNOME桌面)
Ubuntu 17.10用的是GNOME桌面,有时候系统设置里的配置没正确写入dconf数据库,你可以手动确认:
- 先安装dconf编辑器(没装的话):
sudo apt install dconf-editor - 打开dconf-editor,导航到
org.gnome.desktop.display/monitors路径 - 检查
HDMI-2和VGA-3的position值是不是你想要的(比如HDMI是(0, 0),VGA是(1920, 0)) - 如果不对,先在系统设置里调好排列,然后备份配置:
dconf dump /org/gnome/desktop/display/monitors/ > ~/.monitor-config.dconf - 然后创建开机自动导入的脚本:
打开「启动应用程序」添加一个新项,命令填:dconf load /org/gnome/desktop/display/monitors/ < ~/.monitor-config.dconf
不过这个方法偶尔会被GNOME的自动检测覆盖,优先级不如xrandr脚本高。
方法3:切换回Xorg(解决Wayland导致的配置异常)
Ubuntu 17.10默认可能用Wayland显示服务器,它有时候会干扰双屏配置的保存,切换回Xorg试试:
- 打开GDM配置文件:
sudo gedit /etc/gdm3/custom.conf - 找到
#WaylandEnable=false这一行,去掉前面的#,改成WaylandEnable=false - 重启GDM或者直接重启电脑:
sudo systemctl restart gdm3
之后再用方法1的脚本,配置应该就能稳定保存了。
内容的提问来源于stack exchange,提问作者Marecky
相关产品推荐
相关产品推荐

