¿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.

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.


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 &

… Pero esta solución solo funciona con epifanía ?!
BenRoe

Funciona con el navegador de cromo también.
JDavis

0
ssh -o ForwardX11=yes pi@192.168.0.37

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>

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 pi@192.168.0.37si tiene prisa. (y estoy de acuerdo con @goldilocks: parece que quiere mostrar la epifanía en la pantalla remota)
MadMike
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.