J'utilise GNU Screen constamment. Mais j’essaie de savoir s’il est possible de faire passer les applications X11 à l’écran lorsque je suis ssh-ing (est-ce un mot?). Actuellement, si j'essaie d'exécuter «gedit» via l'écran, il s'ouvre sur mon ordinateur «serveur» et non sur mon client. Si je fais la même chose en dehors de l'écran, alors tout va bien. Mais je veux que tout se passe bien quand j'utilise aussi l'écran!
Merci!
PS: J'ai cherché le problème sur Google et je vois mention de xmove, mais je n'arrive pas à trouver le paquet contenant xmove sur mon Ubuntu. (Ubuntu 10.10)
command-line
ssh
gnu-screen
Sandro
la source
la source
Réponses:
Pour faire cela manuellement, une fois que vous avez SSHed, mais avant de vous reconnecter à l'écran, vérifiez votre variable d'environnement DISPLAY:
Une fois que vous vous êtes reconnecté à l'écran, définissez explicitement la variable d'environnement:
où : N.0 est ce qui a été
echo
montré avant l'attachement. Cela ne sera pas parfait, car certaines applications peuvent s’attendre à communiquer avec le D-Bus de session, qui est un peu plus complexe à envoyer sur la connexion SSH.la source
echo $DISPLAY > $HOME/.display.txt; screen -x -d
et puis un autre à l'écran pour le faire tournerexport DISPLAY=$(cat $HOME/.display.txt)
. /path/to/script
oùscript
estexport DISPLAY=$(cat $HOME/.display.txt)
il y a un programme appelé xpra dans les dépôts, c'est comme un écran GNU pour x11. ce n'est pas trop dur de travailler avec:
X applications distantes persistantes
Xpra vous offre les fonctionnalités de GNU Screen for X applications.
Il permet à l'utilisateur de visualiser les applications X distantes sur leur ordinateur local, de se déconnecter et de se reconnecter à partir de l'ordinateur distant sans perdre l'état des applications en cours d'exécution.
la source
Byobu rattache automatiquement les agents ssh et gpg. Je pourrais le faire rattacher la variable d'affichage à, si cela vous aide ...
la source
C'est comme ça que je l'ai fait fonctionner quand je faisais du byobu
Ajoutez cette ligne dans .bash_login avant la ligne "_byobu_source ..":
Et puis ajoutez cette ligne à .bashrc :
la source
Il semble que le problème est que la variable d'environnement XAUTHORITY n'est pas conservée dans la session d'écran. J'ai résolu ce problème en ajoutant ce qui suit à mon .bashrc. Je ne pensais pas que cela devrait être nécessaire, mais je suppose que vous faites ce que vous devez:
Je ne m'attends pas à ce que ce soit la meilleure solution, ni la plus concise, mais cela fonctionne.
la source
FreeNX est une application formidable pour travailler avec des affichages à distance.
la source
Sur la base de la suggestion de @harre, j’ai trouvé que cette solution fonctionnait le mieux, du moins pour RHEL via Putty. Je sais qu'il existe un meilleur moyen que de créer un fichier contenant le fichier var, mais cela fonctionne en dehors de la porte pour pouvoir
X11
accéder au fichierDISPLAY
chargégnu screen
.Solution automatisée
Ajouter à
.bashrc
(ou.bash_profile
selon votre cas d'utilisation)Ajoutez ensuite le fichier suivant (ou votre choix de chemin)
la source