Fedora下Evince似乎忽略$DISPLAY环境变量的问题求助
Fedora下Evince似乎忽略$DISPLAY环境变量的问题求助
大家好,我遇到一个挺奇怪的问题,想请教下各位大佬:
我用的是Fedora 33系统,内核信息如下:
Linux mainoumi 5.14.18-100.fc33.x86_64 #1 SMP Fri Nov 12 17:38:44 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
我的Windows PC上装了Xming(X11服务器,版本7.7.0.85)和PuTTY(版本0.78),都是比较新的版本。我已经在Linux机器的.cshrc里把DISPLAY环境变量设置成了Windows PC的X服务器地址:192.168.11.17:0.0。
目前的情况是,运行xeyes或者emacs的时候,窗口都能正常显示在我的Windows PC上,但启动evince打开PDF文件时,窗口却莫名其妙显示在Linux笔记本本地。我用ldd /usr/bin/evince检查过,它确实依赖X11库,按道理应该遵循DISPLAY的设置才对。
为了排查问题,我还执行了strace /usr/bin/evince Hello.pdf >& evince.strace来追踪系统调用,在生成的日志里看到了这一行:
connect(11, {sa_family=AF_INET, sin_port=htons(6000), sin_addr=inet_addr("192.168.11.17")}, 16) = 0
X服务器的端口确实是6000,地址也完全正确,看起来evince明明在尝试连接到正确的X服务器,但为什么窗口还是会显示在本地呢?有没有人遇到过类似的问题,或者知道可能的原因?
备注:内容来源于stack exchange,提问作者Swiss Frank
相关产品推荐
相关产品推荐

