Xサーバーでブラウザを開くためにsshからターミナルコマンドを実行できますか?


13

ラズベリーパイをディスプレイに接続しました。別のマシンからsshしましたが、可能であればepiphany http://example.com、sshセッションからブラウザウィンドウを開いて画面に表示する方法を知りたいと思っていました。

回答:


25

Xディスプレイを実行しているのと同じユーザーとしてログインしていると仮定すると、これはかなり簡単です。まず、ディスプレイ識別子を知る必要があります。実行中のインスタンスが1つしかない場合は、おそらくになり: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(raspbianのデフォルト)を含むほとんどのシェルの場合:

export DISPLAY=:0

または:1、場合によっては。そこからエピファニーを開始するには:

epiphany http://example.com &

これは&背景になります。そうしないとブロックされ、プロンプトが表示されなくなりますssh



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>

1
これは質問に対する答えだとは思わない。OPは、別のマシンからリモートディスプレイ(つまり、piに接続されているもの)でアプリケーションを起動する方法を尋ねていますssh。X11転送とは、ローカルディスプレイでリモートGUIアプリケーションを実行することです。
goldilocks

ssh -X pi@192.168.0.37急いでいる場合に使用します。(そして私は@goldilocksに同意します:彼はリモートディスプレイに
ひらめき
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.