通过SSH为另一个用户打开图形应用程序

时间:2014-02-02 23:20:35

标签: linux

如果之前已经问过这个问题,我很抱歉,但我真的不知道能够自己做研究的词汇。

假设我有一台Linux机器(在我的案例中是Raspberry Pi上的Raspbian)连接到显示器。如果我将鼠标插入这台机器,我可以双击,比如说,Scratch,然后将它打开并在显示器上可见。

现在说我没有连接它的鼠标,但我可以从另一台机器SSH到它。我将如何以同样的方式启动程序?换句话说,我不想在SSH窗口中启动它,我不希望它转发给我X11。我希望它在那台机器上启动,在显示器上可见,就像我双击它一样。

希望我的问题很明确,但我很乐意澄清是否有人感到困惑!

2 个答案:

答案 0 :(得分:1)

找出正确的环境..其中一种方法是在你的ssh-terminal上发布w:

USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
user1   tty7     :0               15:49   12:56   1.90s  0.01s gdm-session-wor
user1   pts/0    :0.0             15:50    8:11   0.17s  0.70s gnome-terminal
user1   pts/1    tbpc             15:54    0.00s  0.08s  0.00s w

现在大部分都是:0给你。从您的ssh终端问题:

  

env DISPLAY =:0 命令

所以如果你想启动firefox:

  

env DISPLAY =:0 firefox&

答案 1 :(得分:0)

使用-X选项登录服务器,如下所示:ssh -X user@domain.tld。这将要求服务器上的ssh配置为允许X11转发。