sheet - ¿Cómo comienzo tmux con mi entorno actual?
tmux kill session (1)
O al menos la parte de eso, tiene sentido.
Más específicamente, tengo algunas variables de entorno, que se han exportado ejecutando un script, para crear un entorno adecuado para la tarea en cuestión. Cuando ejecuto tmux estas variables no se ven por ninguna parte, ni en el entorno global ni en el de la sesión. Por supuesto que puedo ejecutar este script de nuevo, pero ...
Estaría satisfecho si pudiera especificar las vars particulares en mi archivo .tmux.conf
sin embargo:
set-environment VAR $VAR
No hace lo que yo esperaría.
Gracias por adelantado :)
Ah, creo que sé por qué.
Al iniciar una segunda sesión de tmux, digamos en otra terminal, copia el entorno de la primera. El primero toma el entorno actual del shell de llamada y le agrega algo de tmuxiness.
Mi solución actual es simplemente detener e iniciar mis sesiones de tmux cuando necesito cambiar el entorno.
Debe configurar la opción de sesión tmux update-environment
para incluir las variables que desea actualizar al crear nuevas sesiones. El valor predeterminado incluye varias variables comunes X11 y SSH:
DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY
Para agregar sus variables, use el comando set-option
tmux con sus indicadores -g
y -a
(agregue al valor "global" (predeterminado) existente). En su ~/.tmux.conf
:
set-option -ga update-environment '' YOUR_VAR''
Asegúrese de incluir el espacio inicial para que su nombre de variable esté separado del nombre final en el valor predeterminado.