tutorial sheet mac commands close cheat tmux

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.