Ubuntu 22.04登录界面固定显示在副显示器,如何永久改为主显示器?
Ubuntu 22.04登录界面固定显示在副显示器,如何永久改为主显示器?
兄弟我太懂你这糟心的处境了!之前我也碰到过登录界面跑到副屏(比如连着的电视)的情况,尤其是电视没切对输入源的时候,对着黑屏完全摸不着头脑。下面给你几个亲测有效的解决办法,一个个试过来大概率能搞定:
方法一:先确认系统主显示器+关闭Wayland(最简单的第一步)
- 首先正常登录进系统,打开「设置」→「显示」,把你想要作为登录主屏幕的显示器拖到最左侧,勾选「设为主显示器」,点击应用后先重启一次电脑,看看登录界面会不会自动跟着系统主显示器走。
- 如果还是不行,那大概率是Wayland的锅,咱们换回Xorg试试:
- 打开终端,输入
sudo nano /etc/gdm3/custom.conf - 找到
#WaylandEnable=false这一行,把前面的#去掉,改成WaylandEnable=false - 按
Ctrl+O回车保存,再按Ctrl+X退出编辑器 - 重启系统或者输入
sudo systemctl restart gdm3生效
- 打开终端,输入
方法二:给GDM登录界面写个自动设置显示器的脚本
如果上面的方法没用,咱们手动强制GDM启动时设置主显示器:
- 先登录进系统,打开终端输入
xrandr,会列出你所有的显示器设备名,比如主显示器可能是HDMI-0,副屏是DP-1,记好你的主显示器名字。 - 创建一个脚本文件:
sudo nano /usr/share/gdm/greeter/autostart/set-primary-monitor.sh - 在脚本里写入(把下面的设备名换成你自己的):
#!/bin/bash xrandr --output HDMI-0 --primary --auto --output DP-1 --off
提示:如果不想关闭副屏,就把
--off改成--right-of HDMI-0这类的布局参数,根据自己的需求调整。
- 给脚本加执行权限:
sudo chmod +x /usr/share/gdm/greeter/autostart/set-primary-monitor.sh - 创建一个启动项让GDM加载这个脚本:
sudo nano /usr/share/gdm/greeter/autostart/set-primary-monitor.desktop - 写入以下内容:
[Desktop Entry] Type=Application Name=Set Primary Monitor Exec=/usr/share/gdm/greeter/autostart/set-primary-monitor.sh OnlyShowIn=GNOME-Greeter;
- 保存退出后重启电脑,登录界面应该就乖乖跑到主显示器上了。
方法三: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
相关产品推荐
相关产品推荐

