tmux bloqueia certas coisas no meu Mac

1

Eu gosto muito do tmux e o uso com frequência, então defino o seguinte no meu .zprofile :

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

então, quando eu abrir uma nova janela, tmux estará lá para mim.

No entanto, existem algumas coisas estranhas que acontecem quando o tmux está em execução:

  • gnuplot , octave e outros programas que precisam iniciar o X11 para desenhar gráficos parece não conseguir (ou demora realmente por muito tempo - 10 minutos ou mais). Quando o X11 já está em execução, eles não têm esse problema.
  • Alguns scripts que escrevo usam osascript para me alertar com uma notificação quando algo acontece:

    osascript -e 'display notification "some text" with title "Foo"'
    

    isso funciona bem quando tmux não está ativo, mas não consegue fazer nada quando chamado de dentro de uma sessão tmux . (note que outras osascript actions fazer funcionam)

Alguém tem uma ideia de por que isso pode ser feito e o que pode ser feito para corrigir isso?

Observação: publiquei um pergunta semelhante sobre o primeiro problema no site apple.se Algum tempo atrás, mas não tenho resposta. O segundo problema só surgiu recentemente, então eu pensei em tentar a minha sorte aqui.

    
por romeovs 27.08.2014 / 14:33

2 respostas

2

Tente mover [[ $TERM != "screen" ]] && exec tmux para o seu arquivo .zshrc . Dessa forma, o comando só será executado em shells interativos.

Um shell interativo é simplesmente qualquer processo de shell que você usa para digitar comandos e obter a saída desses comandos. Ou seja, um shell com o qual você interage.

    
por 29.08.2014 / 01:50
2

Seu segundo problema parece ser um problema com o tmux e a avaliação de certos AppleScripts através de osascript . Há um wrapper que você pode instalar, o que deve resolver o problema.

Você desejará instalar reconectar-para-usuário-namespace por meio do Homebrew ou do MacPorts e encerrar a chamada para osascript :

reattach-to-user-namespace osascript  -e 'display notification "Hello, world"'
    
por 22.06.2015 / 15:34