X11显示问题:远程运行GParted无法打开显示的排查与解决求助
我肯定是忽略了某个不起眼的小细节,要么就是用户端(也就是我理解的客户端)有什么变化了——毕竟20多年来,我一直用办公室的系统管理分布在各个机架上的服务器,一直都顺顺当当的。
之前我用的是Windows 7电脑,通过Cygwin运行gparted这类Linux/Unix工具,Cygwin自带X服务器,用起来完全没问题,而且Cygwin的终端比我用过的任何x-term都友好得多。
结果周末我终于不得不淘汰旧的Windows 7机器,换成了Linux系统(具体是Fedora 38,是Server和Workstation的混合版,大部分都是标准包,只是组合有点特别),但不管怎么试,运行gparted时总是弹出这个错误:
(gpartedbin:52444): Gtk-WARNING **: 16:20:10.330: cannot open display: 123.some.ip:0
我已经尝试了各种常规操作,包括:
- 执行
xhost +开放权限 - 设置环境变量:
export DISPLAY=123.some.ip:0 - 甚至因为是内网环境,直接停掉了防火墙:
systemctl stop firewalld,就为了排除防火墙的干扰
但到现在还是没解决问题。
我注意到新的办公室Linux机器的本地显示是:0,这一点好像没什么帮助。之前用旧版本的Fedora、Debian之类的系统时,我也做过类似的远程X11操作,记得根本不需要什么特殊步骤就能成功。
会不会是现代X11需要某种“允许外部连接”的设置,就像Cygwin需要手动开启TCP监听那样?如果是这样的话,我完全不知道该怎么操作。
到底我漏掉了什么?
(补充:目前我只能借一台装了Cygwin的Windows笔记本应急,用它运行gparted和gnome-disks都立刻正常了——这说明问题肯定很简单,只是我没察觉到!)
备注:内容来源于stack exchange,提问作者Richard T

