Posso executar um comando de terminal do ssh para abrir o navegador no servidor X?


13

Liguei o raspberry pi a uma tela. Eu ssh'd de outra máquina e queria saber como, se possível, abrir uma janela do navegador através epiphany http://example.comda minha sessão ssh e fazê-lo aparecer na tela.

Respostas:


25

Presumindo que você esteja logado como o mesmo usuário que está executando o monitor X, isso é bastante fácil. Primeiro, você precisa conhecer o identificador de exibição; se houver apenas uma instância em execução, provavelmente é :0. Para verificar, use who. Você verá resultados incluindo coisas como esta:

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)

O identificador de exibição está entre parênteses no final, neste caso :1. Você precisa definir isso no ambiente da sua sessão ssh. Para a maioria dos shells, incluindo o bash (o padrão no raspbian):

export DISPLAY=:0

Ou :1, conforme o caso. Para começar a epifania agora:

epiphany http://example.com &

O &pano de fundo é esse, caso contrário ele será bloqueado e você não receberá o prompt novamente ssh.


9

Como complemento à resposta da Goldilocks , para epifania, você pode definir a exibição usando a --displayopção:

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

… Mas esta solução só funciona com epifania ?!
BenRoe

Também funciona com navegador de cromo.
JDavis 09/08/19

0
ssh -o ForwardX11=yes pi@192.168.0.37

Abra um ssh com encaminhamento de porta X11 e você poderá executar algum comando do Xwindows no terminal

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

1
Eu não acho que isso seja uma resposta para a pergunta. O OP está perguntando como iniciar aplicativos no visor remoto (ou seja, aquele conectado ao pi) via sshoutra máquina. O encaminhamento do X11 trata da execução de aplicativos remotos da GUI na exibição local .
goldilocks

Use ssh -X pi@192.168.0.37se estiver com pressa. (e eu concordo com @goldilocks: Parece que ele quer é a epifania de visualização no display remoto)
madmike
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.