Xquartz não está começando a partir de TMUX -- acos campo com terminal campo com x11 campo com zsh campo com tmux camp apple Relacionado O problema

XQuartz is not starting from within tmux


1
vote

problema

português

Estou usando o terminal padrão da Apple com zsh como meu shell padrão.

no meu ~/.zprofile (equivalente .profile ) Eu tenho a seguinte linha:

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

Isso basicamente faz shure que, se eu abrir uma nova janela em ABCDEFGHIJKLMNABCDEFGHIJKLMN4 um novo ABCDEFGHIJKLMNABCDEFGHIJKLMN5 Sessão é iniciado, mas tmux não é iniciado de dentro zsh Sessões em execução dentro tmux subwindows.

Isso funciona bem, mas por uma coisa: não consigo começar xquartz. Toda vez que eu logo uma da linha de comando que requer x11 (como um gnuplot ou ~/.zprofile0 plot) o terminal apenas trava e nada acontece.

No entanto, notei que, quando acabei de desativar o lançamento automático de ~/.zprofile1 removendo a linha acima para que eu possa abrir uma nova janela terminal e iniciar o XQuartz de lá, eu também posso usar o Lançado XQuartz de dentro ABCDEFGHIJKLMNABCDEFGHIJKLMN12 Windows.

Isso, no entanto, fica muito cansativo.

Como eu poderia consertar isso?

english

I'm using the standard apple terminal with zsh as my default shell.

In my ~/.zprofile (equivalent of .profile) I have the following line:

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

This basically makes shure that if I open a new window in zsh a new tmux session is started, but tmux doesn't get started from within zsh sessions running inside tmux subwindows.

This works fine but for one thing: I cannot start XQuartz. Everytime I launch an from the command line that requires X11 (like a gnuplot or octave plot) the terminal just hangs and nothing happens.

However, I noticed that when I just disable the auto-launching of tmux by removing the line above so that I can open a new terminal window and launch XQuartz from there, I can also use the launched XQuartz from within tmux windows.

This however gets pretty tiresome.

How could I fix this?

              

Lista de respostas

1
 
vote
vote
Melhor resposta
 

tente mover [[$ termo! = "tela"]] & amp; & amp; Exec TMUX para o seu arquivo .zshrc. Dessa forma, o comando só será executado em conchas interativas.

Um shell interativo é simplesmente qualquer processo de shell que você usa para digitar comandos e receba saída de saída desses comandos. Isto é, uma concha com a qual você interage.

 

Try moving [[ $TERM != "screen" ]] && exec tmux to your .zshrc file. That way the command will only be run in interactive shells.

An interactive shell is simply any shell process that you use to type commands, and get back output from those commands. That is, a shell with which you interact.

 
 

Perguntas relacionadas

1  aberto em tmux falha para todos os arquivos  ( Open in tmux fails for all files ) 
Eu estou tendo algum problema para descer um problema que tive com Yosemite por algumas semanas agora - quando eu emita o comando open dentro do tmux, todos...

19  No comando iterm2, clique em URLs não funciona quando dentro de uma sessão TMUX  ( In iterm2 command click on urls does not work when inside a tmux session ) 
Quando não dentro de uma sessão TMUX, Command-Click em URLs funciona perfeitamente. Como posso fazer links clicáveis ​​em iterm2 quando dentro de uma se...

2  saída iterm2 quebrada desde a atualização para El Capitan  ( Iterm2 output broken since upgrade to el capitan ) 
Desde que eu atualizei meu OS X para El Capitan (10.11) a saída de ITERM2 é completamente confusa. Veja este exemplo Captura de tela (ITERM2 à esquerda, Termi...

22  Copie para a área de transferência de TMUX no El Capitan  ( Copy to clipboard from tmux in el capitan ) 
Estou muito feliz com as alterações do terminal no El Capitan (ver, por exemplo, este pergunta ). No entanto, não consigo descobrir como habilitar a cópia ...

2  O que é uma boa ligação de chave para o TMUX no OS X?  ( Whats a good key binding for tmux on os x ) 
A ligação TMUX padrão é Ctrl + B, que é muito estranha para atingir um teclado Mac, porque não há controle direito. C-A foi o padrão na tela, mas esse é o pad...

0  Como tornar um caractere específico como transparente no terminal  ( How to render a specific character as transparent in terminal ) 
Estou à procura de uma maneira de tornar uma única sequência de personagem / escape como transparente em ITERM2 ou, se houver um outro emulador de terminal. C...

3  Posso fazer rolar tmux do meu trackpad?  ( Can i make tmux scroll from my trackpad ) 
Eu quero configurar os eventos de rolagem ITERM2 para passar para o TMUX, para que eu possa entrar trivialmente (e sair) o modo de rolagem para qualquer paine...

0  Copiando e colando entre os painéis TMUX contendo instâncias vim sobre ssh em terminal.app  ( Copying and pasting between tmux panes containing vim instances over ssh in term ) 
Eu uso o VIM para desenvolver o código Perl em uma caixa Linux remota que funciona Debian Jesse. A máquina é uma máquina virtual em execução na caixa virtual....

0  TMUX + ITERM2 - Sem permissão para editar Crontab  ( Tmux iterm2 no permission to edit crontab ) 
Eu estou executando MacOS 10.14.5, ITerm2 Build 3.2.8, TMUX 2.9A ( tmux -V ). Eu recebi os dois iTerm2.app e Terminal.app (permissão de arquivo: .r-xr-...

6  Não é possível executar 'Notificação de exibição' usando o OsAscript em uma sessão TMUX  ( Unable to run display notification using osascript in a tmux session ) 
Se eu executar o seguinte comando no Apple Script Editor diretamente, display notification "Hello, world" Eu posso ver uma notificação como esperado ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.