我可以从ssh运行终端命令来打开X服务器上的浏览器吗?


13

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

Answers:


25

假设您以运行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


9

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

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

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

也适用于铬浏览器。
JDavis

0
ssh -o ForwardX11=yes pi@192.168.0.37

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

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

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

使用ssh -X pi@192.168.0.37,如果你是在赶时间。(我同意@goldilocks:似乎他想在远程显示器上显示顿悟)
MadMike
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.