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.

topher
fonte

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.

Cachinhos Dourados
fonte
9

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

epiphany --display=:0 http://example.com &
topher
fonte
… 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 [email protected]

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>
user2733648
fonte
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 [email protected]se estiver com pressa. (e eu concordo com @goldilocks: Parece que ele quer é a epifania de visualização no display remoto)
madmike