XQuartz no se inicia desde tmux

1

Estoy usando el terminal estándar de Apple con zsh como mi shell predeterminado.

En mi ~/.zprofile (equivalente a .profile ) tengo la siguiente línea:

[[ $TERM != "screen" ]] && exec tmux

Esto básicamente hace que sea seguro que si abro una nueva ventana en zsh a new Se inicia la sesión tmux , pero tmux no se inicia dentro de zsh sesiones que se ejecutan dentro de tmux subwindows.

Esto funciona bien, pero por un lado: no puedo iniciar XQuartz. Cada vez que lanzo un comando desde la línea de comandos que requiere X11 (como un gráfico gnuplot o octave ) el terminal simplemente se bloquea y no pasa nada.

Sin embargo, noté que cuando simplemente deshabilito el inicio automático de tmux al eliminar la línea anterior para poder abrir una nueva ventana de terminal y lanzar XQuartz desde allí, también puedo usar el XQuartz lanzado desde dentro tmux windows.

Sin embargo, esto se vuelve bastante aburrido.

¿Cómo podría solucionar esto?

    
pregunta romeovs 13.04.2014 - 17:53

1 respuesta

1

Pruebe a mover [[$ TERM!="screen"]] & & Exec tmux a su archivo .zshrc. De esa manera, el comando solo se ejecutará en shells interactivos.

Un shell interactivo es simplemente cualquier proceso de shell que se utiliza para escribir comandos y obtener resultados de esos comandos. Es decir, una concha con la que interactúas.

    
respondido por el Brett Y 29.08.2014 - 23:41

Lea otras preguntas en las etiquetas