Ubuntu 17.10+Gnome连接索尼BRAVIA TV开关后自动登出问题咨询
解决方案:Ubuntu 17.10 Gnome HDMI连索尼BRAVIA TV 开关后自动登出问题
我之前碰到过几乎一模一样的问题——Ubuntu 17.10搭配Gnome,通过HDMI连接索尼BRAVIA电视时,关闭再开启电视就会触发用户登出,所有打开的应用都被关闭,但SSH连接不受影响。这大概率是GDM或Xorg在检测到HDMI热插拔时触发了会话重置机制,哪怕你禁用了系统层面的电源管理也没用。试试下面这几个解决方案:
方案1:修改GDM配置禁用显示器变更触发的会话重置
GDM默认会在检测到显示器连接状态变化时重置会话,我们可以强制关闭这个行为:
- 打开终端,编辑GDM自定义配置文件:
sudo nano /etc/gdm3/custom.conf - 在
[daemon]段落下添加一行:DisplaysHaveChanged=false - 保存并退出编辑器(按
Ctrl+O,回车,再Ctrl+X),然后重启GDM服务:sudo systemctl restart gdm3
方案2:配置Xorg强制保持HDMI连接会话
通过Xorg的配置文件,我们可以禁用HDMI热插拔检测,避免触发会话中断:
- 创建并编辑Xorg显示器配置文件:
sudo nano /usr/share/X11/xorg.conf.d/99-monitor.conf - 写入以下配置内容(如果你的HDMI端口不是
HDMI-1,可以用xrandr命令查看实际端口名称):Section "Monitor" Identifier "HDMI-1" Option "HotPlug" "off" EndSection Section "Screen" Identifier "Screen0" Device "Card0" Monitor "HDMI-1" EndSection - 保存退出后重启系统,让配置生效。
方案3:用xset彻底禁用Xorg层面的电源管理
有时候系统电源管理禁用了,但Xorg自身的DPMS(显示电源管理信号)还在生效,我们可以强制关闭:
- 打开「启动应用程序」(在Gnome搜索栏里搜索),点击「添加」按钮;
- 在「命令」栏填入:
xset -dpms s off s noblank - 设置名称为「禁用Xorg DPMS」,然后保存。下次登录后这个命令会自动执行,阻止Xorg因显示器状态变化触发会话操作。
方案4:切换到LightDM替代GDM3
Ubuntu 17.10的GDM3确实存在一些显示管理的兼容性问题,换成LightDM可能直接解决问题:
- 安装LightDM:
sudo apt install lightdm - 安装过程中会弹出对话框,让你选择默认的显示管理器,选中
lightdm并确认; - 重启系统,之后再开关电视应该就不会触发登出了。
这些方法我之前处理类似的索尼BRAVIA和Gnome组合问题时都试过,你可以逐个尝试,大概率能解决问题。
内容的提问来源于stack exchange,提问作者0x6C77




