tmuxは私のMacで何かをブロックします

tmuxは私のMacで何かをブロックします

私はこの機能が本当に好きでたくさんtmux使うので、次のように設定しました.zprofile

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

だから新しいウィンドウを開くと、その人はtmux私のためにそこにいます。

tmuxしかし、実行すると奇妙なことが発生します。

  • gnuplotoctaveグラフィックを描画するためにX11を起動する必要がある他のプログラムは、そうすることができないようです(または本物長い - 約10分)。 X11がすでに実行されている場合、この問題は発生しません。
  • osascript何が起こったかを知らせるために私が書いたいくつかのスクリプトは次のとおりです。

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

    これはtmux非アクティブ状態ではうまく機能しますが、セッション内で呼び出されると何もしませんtmux。 (他のosascriptタスクを参照する働く)

なぜこれが起こるのか、そしてそれを解決するために何ができるのかを知っている人はいますか?

メモ:最初の質問に似た質問しばらく前にapple.seのウェブサイトにアクセスしましたが、応答がありませんでした。 2番目の問題は最近発生したので、ここで幸運を試してみる必要があると思いました。

ベストアンサー1

[[ $TERM != "screen" ]] && exec tmuxファイルに移動してみてください.zshrc。これにより、コマンドは対話型シェルでのみ実行されます。

対話型シェルは、単にコマンドを入力し、そのコマンドの出力を取得するために使用するシェルプロセスです。つまり、対話するシェルです。

おすすめ記事