我已经将树莓派连接到显示器上。我从另一台计算机ssh进来,我想知道如何在我的ssh会话中通过epiphany http://example.com打开浏览器窗口,并将其显示在屏幕上。

#1 楼

假设您以运行X显示屏的同一用户身份登录,这非常简单。首先,您需要知道显示标识符;如果只有一个正在运行的实例,则可能为:0。要检查,请使用who。您将看到包含以下内容的输出:

goldilocks   pts/5        2015-02-16 07:18 (:1)
goldilocks   pts/6        2015-02-16 07:18 (:1)
goldilocks   pts/7        2015-02-16 07:36 (:1)


显示标识符的结尾是括号,在本例中为:1。您需要在ssh会话的环境中进行设置。对于大多数包含bash的shell(raspbian的默认设置):

export DISPLAY=:0


:1(视情况而定)。现在开始在这里开始顿悟:

epiphany http://example.com &


&以此为背景,否则它将被阻塞,并且您不会在ssh中得到提示。

#2 楼

作为Goldilocks答案的补充,对于主显节,您可以使用--display选项设置显示:

epiphany --display=:0 http://example.com &


评论


…但是此解决方案仅适用于顿悟吗?

– BenRoe
16 Dec 12'在21:49

也适用于铬浏览器。

– JDavis
19年8月9日在22:55

#3 楼

ssh -o ForwardX11=yes pi@192.168.0.37


通过X11端口转发打开ssh,您可以从终端运行一些Xwindows命令。

ssh -o ForwardX11=yes <userName>@<your pi's hostname or ip address>


评论


我认为这不是问题的答案。 OP正在询问如何通过另一台计算机上的ssh启动远程显示器(即连接到pi的显示器)上的应用程序。 X11转发是关于在本地显示器上运行远程GUI应用程序。

– goldilocks♦
17 Mar 15 '17 at 10:25

如果需要,请使用ssh -X pi@192.168.0.37。 (我同意@goldilocks:似乎他想在远程显示器上显示顿悟)

– MadMike
17 Mar 15 '10:54