如何防止 tmux 在向上滚动时阻塞?

如何防止 tmux 在向上滚动时阻塞?

tmux 非常棒,但我经常遇到向上滚动会导致(诚然很小但仍然不受欢迎)问题的情况。例如,我有一个在一个窗口中运行的 Node.js 服务器,每当我更改文件时,BrowserSync 都会尝试重新加载应用程序。如果我向上滚动以读取一些console.log输出(但忘记我正在阻止服务器),然后我在编辑器中进行更改,则什么也不会发生。

有没有办法让 tmux 不阻塞服务器,而只是停止将新输出添加到滚动缓冲区的底部,并让我继续看到我之前滚动到的缓冲区的同一部分?

答案1

这显然是一个公认的 tmux 问题对于一些在 2.3 版本中已解决的程序。

答案2

将您的应用程序作为后台作业启动$cmd &

  • 输出仍然会跳转到当前会话
  • 您在 cli 上执行的任何操作都不会阻止该进程
  • 获取任何后台作业状态jobs -l
  • 杀死任何工作kill $jobnumber

相关内容