如果之前已经问过这个问题,我很抱歉,但我真的不知道能够自己做研究的词汇。
假设我有一台Linux机器(在我的案例中是Raspberry Pi上的Raspbian)连接到显示器。如果我将鼠标插入这台机器,我可以双击,比如说,Scratch,然后将它打开并在显示器上可见。
现在说我没有连接它的鼠标,但我可以从另一台机器SSH到它。我将如何以同样的方式启动程序?换句话说,我不想在SSH窗口中启动它,我不希望它转发给我X11。我希望它在那台机器上启动,在显示器上可见,就像我双击它一样。
希望我的问题很明确,但我很乐意澄清是否有人感到困惑!
答案 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转发。