You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Ubuntu 17.10中让显示器排列设置持久化?

嘿,我来帮你解决这个显示器排列每次开机就重置的头疼问题——在Ubuntu 17.10上用不同接口外接双屏确实容易碰到这种情况。下面是几个亲测有效的解决方法,一步步来就行:

方法1:用xrandr脚本固定显示配置

这是最可靠的方案,核心是把你想要的显示设置写成脚本,让系统开机自动执行:

  1. 先确认当前正确的显示参数
    先在系统设置里把HDMI(2)调去左边、VGA(3)调去右边,保持这个正确状态。然后打开终端,输入:
    xrandr --verbose
    翻找输出里的HDMI-2和VGA-3条目,重点记下它们的mode(分辨率,比如1920x1080)和你设置好的pos(位置,比如HDMI是0x0,VGA就是1920x0——因为在HDMI右侧,x坐标等于HDMI的宽度)。

  2. 创建自定义配置脚本

    • 先建个存放脚本的目录(没有的话):
      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
      
  3. 给脚本加执行权限
    chmod +x ~/.screenlayout/monitor-setup.sh

  4. 测试脚本并设置开机启动

    • 先手动运行脚本验证:~/.screenlayout/monitor-setup.sh,如果显示器排列正确就没问题。
    • 打开「启动应用程序」(Startup Applications),点击「添加」:
      • 名称填「显示器布局设置」
      • 命令选择刚才的脚本:~/.screenlayout/monitor-setup.sh
      • 备注随便写,比如「加载自定义双屏排列」
    • 重启电脑,看看配置是不是自动生效了。
方法2:修复GNOME的显示配置保存(针对17.10的GNOME桌面)

Ubuntu 17.10用的是GNOME桌面,有时候系统设置里的配置没正确写入dconf数据库,你可以手动确认:

  1. 先安装dconf编辑器(没装的话):
    sudo apt install dconf-editor
  2. 打开dconf-editor,导航到org.gnome.desktop.display/monitors路径
  3. 检查HDMI-2和VGA-3的position值是不是你想要的(比如HDMI是(0, 0),VGA是(1920, 0))
  4. 如果不对,先在系统设置里调好排列,然后备份配置:
    dconf dump /org/gnome/desktop/display/monitors/ > ~/.monitor-config.dconf
  5. 然后创建开机自动导入的脚本:
    打开「启动应用程序」添加一个新项,命令填:
    dconf load /org/gnome/desktop/display/monitors/ < ~/.monitor-config.dconf
    不过这个方法偶尔会被GNOME的自动检测覆盖,优先级不如xrandr脚本高。
方法3:切换回Xorg(解决Wayland导致的配置异常)

Ubuntu 17.10默认可能用Wayland显示服务器,它有时候会干扰双屏配置的保存,切换回Xorg试试:

  1. 打开GDM配置文件:
    sudo gedit /etc/gdm3/custom.conf
  2. 找到#WaylandEnable=false这一行,去掉前面的#,改成WaylandEnable=false
  3. 重启GDM或者直接重启电脑:
    sudo systemctl restart gdm3
    之后再用方法1的脚本,配置应该就能稳定保存了。

内容的提问来源于stack exchange,提问作者Marecky

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 10:34:48