¿Puedo ejecutar un comando de terminal desde ssh para abrir el navegador en el servidor X?

13

He conectado la frambuesa pi a una pantalla. He ingresado desde otra máquina y me preguntaba cómo, si es posible, abrir una ventana del navegador epiphany http://example.comdesde mi sesión ssh y hacer que aparezca en la pantalla.

topher
fuente

Respuestas:

25

Suponiendo que haya iniciado sesión como el mismo usuario que ejecuta la pantalla X, esto es bastante fácil. Primero necesita saber el identificador de pantalla; si solo hay una instancia en ejecución, probablemente sea :0. Para verificar, use who. Verás resultados que incluyen cosas 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)

El identificador de visualización está entre paréntesis al final, en este caso :1. Debe configurarlo en el entorno de su sesión ssh. Para la mayoría de los shells, incluido bash (el valor predeterminado en raspbian):

export DISPLAY=:0

O :1, según sea el caso. Para comenzar ahora la epifanía allí:

epiphany http://example.com &

El &fondo es este; de ​​lo contrario, se bloqueará y no volverá a aparecer el mensaje ssh.

Ricitos de oro
fuente
9

Como una adición a la respuesta de Ricitos de Oro , para la epifanía, puede configurar la pantalla con la --displayopción:

epiphany --display=:0 http://example.com &
topher
fuente
… Pero esta solución solo funciona con epifanía ?!
BenRoe
Funciona con el navegador de cromo también.
JDavis
0
ssh -o ForwardX11=yes [email protected]

Abra un ssh con el reenvío de puertos X11 y puede ejecutar algún comando Xwindows desde la terminal

ssh -o ForwardX11=yes <userName>@<your pi's hostname or ip address>
usuario2733648
fuente
2
No creo que esta sea una respuesta a la pregunta. El OP pregunta cómo iniciar aplicaciones en la pantalla remota (es decir, la que está conectada al pi) sshdesde otra máquina. El reenvío X11 se trata de ejecutar aplicaciones GUI remotas en la pantalla local .
Ricitos de oro
Úselo ssh -X [email protected]si tiene prisa. (y estoy de acuerdo con @goldilocks: parece que quiere mostrar la epifanía en la pantalla remota)
MadMike