检查X11转发是否正常的最简单示例是什么?


13

我可以访问群集,并希望使用最简单的示例通过X11转发将其插入ssh,并查看其是否有效。目前,我只是登录集群:

$ ssh -Y user@cluster

我知道的集群中唯一具有某种显示(例如gui)的程序是matlab,所以我只运行它:

$ matlab

过去可以正常使用,但我想知道最简单的命令在屏幕上显示某些内容以查看其是否有效。当前,运行会matlab打开命令界面,但不会显示错误或其他任何内容。

有人知道替代命令是什么,以查看是否有任何工作吗?这个想法是Ubuntu继承的,不需要我安装X11以外的任何命令。就像是:

$ display_a_box_with_text HELLOWORLD

我不确定它是否只是我自己,但是检查X11是否正常工作的唯一方法是运行MATLAB,这似乎很荒谬。必须有更好的方法来检查这一点。


1
运行命令:xeyes
LD詹姆斯

@LDJames找不到该命令。记录下来,matlab现在可以工作了(由于某种原因-Y,我在使用的系统中无法工作,尽管对我来说,唯一的方法就是通过运行matlab来检查它是否有效,这似乎很可笑。一般用户)
Pinocchio

3
xeyesxclockoclockxcalcxgcxeditxlogoxman是相当标准的X11应用程序。它们包含在x11-apps数据包中。
没人

@Pinocchio您是否尝试过我的回答?
Thiago Rider Augusto

@ThiagoRiderAugusto是的,我尝试了-vand -Y和xterm。这通过打开了一个窗口XQuartz,因此我认为这是可行的。谢谢!
Pinocchio

Answers:


15

代替您发出的ssh命令,请尝试:

$ ssh -v -Y user@cluster

添加另一个参数-v启用ssh命令的调试模式。搜索包含的行Requesting X11 forwarding,例如:

$ ssh -v -Y user@cluster
[...]
debug1: Requesting X11 forwarding with authentication spoofing.
[...]

登录后,你可以试试下面的命令来打开X窗口:xtermxclockxcalcxedit,等这些已经在注释中提到。

您要求使用自定义文本的对话框,因此您应该尝试xmessage

$ xmessage -center hello!

2
我正在使用的集群的唯一命令是xterm。我不能安装任何其他命令,因为我不是sudo,但xterm工作正常!谢谢。
Pinocchio
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.