XQuartz non sta iniziando da dentro tmux

1

Sto utilizzando il terminale Apple standard con zsh come shell predefinita.

Nel mio ~/.zprofile (equivalente di .profile ) ho la seguente riga:

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

Questo fondamentalmente fa sì che se apro una nuova finestra in zsh una nuova La sessione tmux è stata avviata, ma tmux non inizia da zsh sessioni in esecuzione all'interno di tmux sotto finestre.

Funziona bene ma per una cosa: non posso avviare XQuartz. Ogni volta che lancio un comando dalla riga di comando che richiede X11 (come una trama gnuplot o octave ) il terminale si blocca e non accade nulla.

Tuttavia, ho notato che quando disattivo l'avvio automatico di tmux rimuovendo la riga sopra in modo da poter aprire una nuova finestra di terminale e avviare XQuartz da lì, posso anche usare XQuartz lanciato dall'interno tmux windows.

Questo però diventa piuttosto noioso.

Come posso risolvere questo problema?

    
posta romeovs 13.04.2014 - 17:53
fonte

1 risposta

1

Prova a spostare [[$ TERM!="screen"]] & & exec tmux nel tuo file .zshrc. In questo modo il comando verrà eseguito solo in shell interattive.

Una shell interattiva è semplicemente qualsiasi processo di shell che si usa per digitare i comandi e recuperare l'output da quei comandi. Cioè, una shell con cui interagisci.

    
risposta data 29.08.2014 - 23:41
fonte

Leggi altre domande sui tag