linux - 无法在 RHEL 上打开显示

标签 linux firefox x11 redhat

我正在尝试从安装了 RHEL 6.2 的桌面客户端 (mydesktop) 连接到安装了 RHEL 5.8 的服务器 (myserver)。我在远程服务器上组安装了“X Window”,远程服务器上的 DISPLAY 变量也设置为 localhost:0.0,但我仍然无法启动 firefox。连接命令是

$ ssh -X -l myname myserver

错误信息是

$ firefox
Error: cannot open display: localhost:0.0

我尝试在下面的我的服务器上执行命令

$ xhost +localhost

但是它给我一个错误信息

xhost:  unable to open display "localhost:0.0"

我想提一下三个现象

  1. mydesktop 的另一个用户在登录到 myserver 后能够启动 firefox。
  2. 当我远程登录到另一台服务器:myserver2 时,我能够启动 firefox。
  3. firefox 只是一个例子。通常,我无法启动任何 x 窗口程序。

我不知道发生了什么。请帮助我。


这是我的问题的更新。该问题已“部分”解决。我所做的是从我的“.bashrc”文件中删除“export DISPLAY==localhost:0.0”,注销然后再次登录,我可以启动 firefox!


然而,这并不是故事的结局。我有一个新问题: $ 须藤 wireshark

不起作用。这是错误消息:

[myself@myserver ~]$ sudo wireshark
debug1: client_input_channel_open: ctype x11 rchan 2 win 65536 max 16384
debug1: client_request_x11: request from 127.0.0.1 46595
debug1: channel 1: new [x11]
debug1: confirm x11
debug1: client_input_channel_open: ctype x11 rchan 3 win 65536 max 16384
debug1: client_request_x11: request from 127.0.0.1 46596
debug1: channel 2: new [x11]
debug1: confirm x11
X11 connection rejected because of wrong authentication.
debug1: channel 2: free: x11, nchannels 3
The application 'wireshark' lost its connection to the display localhost:10.0;
most likely the X server was shut down or you killed/destroyed
the application.
debug1: channel 1: FORCE input drain

为什么在sudo下无法启动x window?

最佳答案

通过做以下两件事解决了这个问题:

  1. 从我的 .bashrc 文件中注释掉 export DISPLAY=Localhost:10.0。我认为这是因为我覆盖了 DISPLAY 环境变量的默认值。通过这样做,我可以在我的常规帐户下启动“firefox”。
  2. 注销、登录并将export XAUTHORITY='/home/myself/.xauthority 添加到我的.bashrc 文件中。然后注销并再次登录,以便我可以运行 sudo wireshark

ssh 命令中的-v 选项在诊断问题时非常有用。

关于linux - 无法在 RHEL 上打开显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13920965/

相关文章:

linux - 所有 gnome 终端窗口的列表

linux - csh 脚本 foreach 和符号链接(symbolic link)

linux - 运行 playbook 进行 apache 状态检查时抛出错误

javascript - 设置 Venkman 上下文(卡在 "JavaScript Debugger"上)

html - 如何让元素出现在 Firefox 和 IE8 中的 <UL> 下?

google-chrome - Chrome 问题 SVG 转换

ssh - 使用 ssh 和 byobu 更新 DISPLAY

c# - 尽管安装了 Mono,但 Unity 中的 Monodevelop 找不到系统引用

linux - x 服务器和应用程序客户端

linux - 在 Linux 中模拟按下静音/提高音量/降低音量键