Si je démarre une tmux
session localement et la laisse ouverte, puis ssh à distance et démarre une nouvelle tmux
session (ne pas attacher à l'ancienne, une nouvelle session fessée) Le transfert X11 semble rompre. J'ai essayé cette solution de contournement pour un problème similaire avec screen
mais en vain ...
Le message d'erreur lorsque j'essaie de lancer une application graphique (comme xeyes
) est quelque chose à l'effet de can't open display: wrong authentication
. En fait, je ne sais pas de quoi il s'agit, car il semble qu'il génère un retour chariot et écrase une partie du message d'erreur par un nouveau ...
Pour l'instant, je viens de parcourir et de fermer manuellement toutes les sessions tmux que j'avais démarrées localement avant de démarrer ma nouvelle session à distance. Existe-t-il un moyen de faire fonctionner le transfert X11 avec des tmux
sessions mixtes locales / distantes ?
la source
ssh -Y
au lieu dessh -X
?J'avais un problème similaire. Dans ma situation, le réglage
DISPLAY
n'était pas suffisant. Par défaut, une partie de l'environnement est définie lors du démarrage du serveur tmux (lors du démarrage de la première session), et pas n'importe quelle nouvelle session. Ce qui suit fonctionne pour moi, mais je doute qu'il soit optimal.Dans
.tmux.conf
, faites en sorte que tmux se souvienne des variables que vous souhaitez conserver de l'environnement extérieur. J'ai utilisé ceux qui différaient localement en utilisant Gnome Terminal et à distance en utilisant Terminal.app. Certains d'entre eux ne sont probablement pas nécessaires, mais je ne sais pas lequel. Le-g
drapeau n'est peut-être pas correct.Malgré le nom "update-environment", le paramètre ne semble pas réellement changer l'environnement. Vous pouvez cependant le récupérer à l'aide de
tmux show-environment
. Je l'ai donc utilisé pour mettre à jour l'environnement dans mon.zshrc
:Utiliser
tmux show-environment -s
aurait probablement été mieux. Mais je ne savais pas cela avant d'avoir relu une partie deman tmux
pour écrire cette réponse.Pourtant, je dois parfois détacher et rattacher, lorsque j'utilise une session existante. Bien que ce soit beaucoup moins ennuyeux qu'auparavant.
Divulgation complète: L'idée d'utiliser
tmux show-environment
dans les crochetsprecmd
etpreexec
n'était pas la mienne, mais j'oublie où je l'ai vue. Merci à celui qui l'a écrit, où que vous l'ayez écrit.la source