eoi*_*noc 1 terminal tmux shell-script
在~/.profile我在后台运行一个脚本(redshift用于在夜间更改屏幕温度)。
登录后,我可以打开一个终端,然后运行tmux.
然而,此时,随着屏幕温度的重置,红移明显被中断,并且似乎在这个终端中红移再次开始。
这里发生了什么事?我得到的印象~/.profile是针对每个 shell,并在运行 tmux 时再次解析。这可能吗?
如6.2 Bash Startup Files 中所述,~/.profile在您启动交互式登录 shell(或使用该--login选项)时执行。由于tmux的默认行为是在每个新窗口中启动登录 shell,因此您的配置文件将再次执行。
可能最简单的做法是更改您的脚本以确定是否redshift正在运行,并仅在必要时启动它。