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

Ubuntu 22.04登录界面固定显示在副显示器,如何永久改为主显示器?

Ubuntu 22.04登录界面固定显示在副显示器,如何永久改为主显示器?

兄弟我太懂你这糟心的处境了!之前我也碰到过登录界面跑到副屏(比如连着的电视)的情况,尤其是电视没切对输入源的时候,对着黑屏完全摸不着头脑。下面给你几个亲测有效的解决办法,一个个试过来大概率能搞定:

方法一:先确认系统主显示器+关闭Wayland(最简单的第一步)

  • 首先正常登录进系统,打开「设置」→「显示」,把你想要作为登录主屏幕的显示器拖到最左侧,勾选「设为主显示器」,点击应用后先重启一次电脑,看看登录界面会不会自动跟着系统主显示器走。
  • 如果还是不行,那大概率是Wayland的锅,咱们换回Xorg试试:
    1. 打开终端,输入sudo nano /etc/gdm3/custom.conf
    2. 找到#WaylandEnable=false这一行,把前面的#去掉,改成WaylandEnable=false
    3. 按Ctrl+O回车保存,再按Ctrl+X退出编辑器
    4. 重启系统或者输入sudo systemctl restart gdm3生效

方法二:给GDM登录界面写个自动设置显示器的脚本

如果上面的方法没用,咱们手动强制GDM启动时设置主显示器:

  1. 先登录进系统,打开终端输入xrandr,会列出你所有的显示器设备名,比如主显示器可能是HDMI-0,副屏是DP-1,记好你的主显示器名字。
  2. 创建一个脚本文件:sudo nano /usr/share/gdm/greeter/autostart/set-primary-monitor.sh
  3. 在脚本里写入(把下面的设备名换成你自己的):
#!/bin/bash
xrandr --output HDMI-0 --primary --auto --output DP-1 --off

提示:如果不想关闭副屏,就把--off改成--right-of HDMI-0这类的布局参数,根据自己的需求调整。

  1. 给脚本加执行权限:sudo chmod +x /usr/share/gdm/greeter/autostart/set-primary-monitor.sh
  2. 创建一个启动项让GDM加载这个脚本:sudo nano /usr/share/gdm/greeter/autostart/set-primary-monitor.desktop
  3. 写入以下内容:
[Desktop Entry]
Type=Application
Name=Set Primary Monitor
Exec=/usr/share/gdm/greeter/autostart/set-primary-monitor.sh
OnlyShowIn=GNOME-Greeter;
  1. 保存退出后重启电脑,登录界面应该就乖乖跑到主显示器上了。

方法三:NVIDIA显卡用户专属设置

如果你用的是NVIDIA显卡,可以直接通过显卡驱动设置来搞定:

  • 打开「NVIDIA X Server Settings」,切换到「X Server Display Configuration」页面
  • 选中你要设为主显示器的屏幕,勾选「Primary Display」选项
  • 点击页面下方的「Save to X Configuration File」,选择保存到/etc/X11/xorg.conf,输入密码确认后重启电脑,登录界面会跟着Xorg的配置走。

这些方法我都亲自试过,基本能解决绝大多数多屏登录界面跑偏的问题,你可以从最简单的方法一开始试起,应该能很快解决你的困扰!

备注:内容来源于stack exchange,提问作者user206820

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.23 12:05:26