Yo uso la pantalla GNU constantemente. Pero, he estado tratando de averiguar si hay alguna manera de hacer que las aplicaciones X11 se reenvíen por la pantalla cuando estoy enviando mensajes (¿Es una palabra?). Actualmente, si intento ejecutar 'gedit' a través de la pantalla, se abre en mi computadora 'servidor' y no en mi cliente. Si hago lo mismo fuera de la pantalla, entonces todo está bien. ¡Pero quiero que todo esté bien cuando uso la pantalla también!
¡Gracias!
PD: He buscado en Google el problema y veo mención de xmove, pero parece que no puedo encontrar el paquete que contiene xmove en mi ubuntu. (Ubuntu 10.10)
command-line
ssh
gnu-screen
Sandro
fuente
fuente
Respuestas:
Para hacer esto manualmente, una vez que haya ingresado SSH, pero antes de volver a conectarlo a la pantalla, verifique la variable de entorno DISPLAY:
Una vez que haya vuelto a adjuntar a la pantalla, configure explícitamente la variable de entorno:
donde : N.0 es lo que se
echo
mostró antes del adjunto. Esto no será perfecto, ya que algunas aplicaciones pueden esperar hablar con el Session D-Bus, que es un poco más complejo para enviar a través de la conexión SSH.fuente
echo $DISPLAY > $HOME/.display.txt; screen -x -d
y luego otro en la pantalla para ejecutar que sí lo haceexport DISPLAY=$(cat $HOME/.display.txt)
. /path/to/script
dondescript
estáexport DISPLAY=$(cat $HOME/.display.txt)
hay un programa llamado xpra en los repositorios, es como la pantalla gnu para x11. No es muy difícil trabajar con:
X aplicaciones remotas persistentes
Xpra le brinda la funcionalidad de GNU Screen para aplicaciones X.
Permite al usuario ver aplicaciones X remotas en su máquina local y desconectarse y volver a conectarse desde la máquina remota sin perder el estado de las aplicaciones en ejecución.
fuente
Byobu vuelve a conectar automáticamente los agentes ssh y gpg. Podría hacer que vuelva a conectar la variable de visualización, si eso es útil para usted ...
fuente
Así es como lo hice funcionar cuando ejecuto byobu
Agregue esta línea en .bash_login antes de la línea "_byobu_source ..":
Y luego agregue esta línea a .bashrc :
fuente
Parece que el problema es que la variable de entorno XAUTHORITY no se conserva en la sesión de pantalla. Resolví esto agregando lo siguiente a mi .bashrc. No pensé que esto fuera necesario, pero supongo que debes hacer lo que debes:
No espero que esta sea la mejor solución, o la más concisa, pero funciona.
fuente
FreeNX es una aplicación maravillosa para trabajar con pantallas remotas.
fuente
Basado en la sugerencia de @harre, encontré que esta es la mejor solución de trabajo, al menos para RHEL a través de Putty. Sé que hay una mejor manera que crear un archivo que contenga la var, pero esto funciona desde el principio
X11
para tener acceso alDISPLAY
cuando se carga a través degnu screen
.Solución automatizada
Agregar a
.bashrc
(o.bash_profile
, según su caso de uso)Luego agregue el siguiente archivo (o su elección de ruta)
fuente