Si comienzo una tmux
sesión localmente y la dejo abierta, entonces ssh en forma remota e inicio una nueva tmux
sesión (sin adjuntarla a la anterior, una sesión completamente nueva) El reenvío X11 parece interrumpirse. He intentado esta solución para un problema similar con screen
pero fue en vano ...
El mensaje de error cuando trato de iniciar una aplicación GUI (como xeyes
) es algo relacionado can't open display: wrong authentication
. En realidad, no sé de qué se trata con seguridad porque parece que está generando un retorno de carro y sobrescribiendo parte del mensaje de error con uno nuevo ...
Por ahora solo paso y cierro manualmente todas las sesiones de tmux que había comenzado localmente antes de comenzar mi nueva sesión remota. ¿Hay alguna manera de hacer que el reenvío X11 funcione con tmux
sesiones mixtas locales / remotas ?
fuente
ssh -Y
lugar dessh -X
?Tuve un problema similar. En mi situación, la configuración
DISPLAY
no fue suficiente. De manera predeterminada, parte del entorno se establece al iniciar el servidor tmux (al iniciar la primera sesión), no cualquier sesión nueva. Lo siguiente funciona para mí, pero dudo que sea óptimo.En
.tmux.conf
, haga que tmux recuerde las variables que desea mantener del entorno externo. Usé unos que diferían entre el uso local de Gnome Terminal y el uso remoto de Terminal.app. Algunos de ellos probablemente no sean necesarios, pero no estoy seguro de cuál. La-g
bandera puede no ser correcta.A pesar del nombre "update-environment", la configuración no parece cambiar realmente el entorno. Sin embargo, puede recuperarlo usando
tmux show-environment
. Entonces lo usé para actualizar el entorno en mi.zshrc
:Usar
tmux show-environment -s
probablemente hubiera sido mejor. Pero no sabía sobre eso hasta que releí una parteman tmux
para escribir esta respuesta.Aún así, a veces tengo que separar y volver a conectar, cuando uso una sesión existente. Aunque es mucho menos molesto que antes.
Revelación completa: la idea de usar
tmux show-environment
en los ganchosprecmd
ypreexec
no era mía, pero olvido dónde lo vi. Gracias a quien escribió eso, donde sea que lo hayas escrito.fuente