ターミナルでtmuxを実行すると、ログイン時に実行されるバックグラウンドスクリプトがクラッシュします。

ターミナルでtmuxを実行すると、ログイン時に実行されるバックグラウンドスクリプトがクラッシュします。

私は~/.profileバックグラウンドでスクリプトを実行しています(redshift夜の画面温度を変更するため)。

ログイン後、端末を開きますtmux

しかし、この時点では画面温度がリセットされ、赤色のシフトがはっきりと中断され、この端末では再起動するようです。

ここで何が起こっているのでしょうか?私は~/.profileこれがすべてのシェルで動作し、tmuxを実行すると再び解決されるという印象を受けました。これは可能ですか?

答え1

説明したように6.2 Bash 起動ファイル~/.profile対話型ログインシェルを起動したとき(またはこのオプションを使用して)実行されます--login。デフォルトの動作は、すべての新しいウィンドウでログインシェルを起動することであるため、tmuxプロファイルが再実行されます。

おそらく最も簡単な方法は、スクリプトを変更して実行していることを確認し、redshift必要なときにのみ起動することです。

関連情報