tmux 非常棒,但我经常遇到向上滚动会导致(诚然很小但仍然不受欢迎)问题的情况。例如,我有一个在一个窗口中运行的 Node.js 服务器,每当我更改文件时,BrowserSync 都会尝试重新加载应用程序。如果我向上滚动以读取一些console.log
输出(但忘记我正在阻止服务器),然后我在编辑器中进行更改,则什么也不会发生。
有没有办法让 tmux 不阻塞服务器,而只是停止将新输出添加到滚动缓冲区的底部,并让我继续看到我之前滚动到的缓冲区的同一部分?
答案1
这显然是一个公认的 tmux 问题对于一些在 2.3 版本中已解决的程序。
答案2
将您的应用程序作为后台作业启动$cmd &
- 输出仍然会跳转到当前会话
- 您在 cli 上执行的任何操作都不会阻止该进程
- 获取任何后台作业状态
jobs -l
- 杀死任何工作
kill $jobnumber