tmux - 进程完成时在 tmux 中发出警报

标签 tmux

我可以设置 tmux 以在进程完成时在非事件窗口中触发警报吗?

例如:我开始了一个漫长的构建过程。我希望在完成时收到通知,而不是每次打印状态时都收到通知。

最佳答案

我很惊讶还没有给出这个答案:您可以使用 tmux 窗口设置 visual-bell为了这。与 bell-action然后,您可以配置是仅查看当前窗口的铃声,还是仅查看非当前窗口(其他)的铃声。我个人更喜欢第二种,因为您不会看到 shell 产生的噪音,而且如果它在当前窗口中,您可能不关心通知。

set-window-option -g visual-bell on
set-window-option -g bell-action other

当一个进程产生一个铃声时,tmux 将突出显示响铃的窗口的标题并显示“窗口 X 中的铃声”通知。

然后在过程结束时按铃。例如。:
make; echo -e '\a'

(或 && || 而不是 ; 如果您只想分别在成功或失败时响铃)

关于tmux - 进程完成时在 tmux 中发出警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23755063/

相关文章:

terminal - 如何在 tmux Pane 中增加水平缓冲区

tmux - 如果我在 tmux 中将 C-b 的键绑定(bind)设置为 c-a,如何将光标移动到行首?

linux - Home/End 键在 tmux 中不起作用

session - 如何在没有 screen 或 tmux 的情况下重新连接到意外断开的 ssh session

freebsd - 腻子中的tmux将边框显示为 'qqqqq'或 'xxxx'

layout - 如何在 tmux 中取消绑定(bind) `<prefix> space`?

node.js - 当我没有打开终端时,为什么我的 node.js 应用程序偶尔会挂起?

linux - tmux - 禁用连接/分离时的蜂鸣声

shell - 如何设置 tmux 在启动时打开指定的窗口?

terminal - 如何在 konsole/yakuake 启动时自动启动 tmux?