相关疑难解决方法(0)

通过 tmux 传递鼠标事件

我注意到在 tmux 中滚动很麻烦,我想知道是否可以让 tmux 将它们传递给应用程序或终端。

我可能在这里理解错误,但我观察到我可以在术语(我的终端模拟器)中滚动手册页,但在 tmux 运行时不能滚动。即使 tmux 未运行,手册页中的鼠标滚动在 xterm 中也不起作用,这让我认为终端处理鼠标事件,然后将它们发送到应用程序。

所以我目前对鼠标事件流程的理解是这样的:

terminal -> tmux
Run Code Online (Sandbox Code Playgroud)

所以问题似乎是 tmux 阻止了事件到达底层应用程序。想要的是这个:

terminal -> tmux -> application
Run Code Online (Sandbox Code Playgroud)

理想情况下,我会将 Terminology 的本机滚动与 tmux 的复制模式(假设鼠标模式已启用并且它自动进入和退出复制模式)相结合,但似乎不可能,因为 tmux 可以自行处理滚动。

和我来的时候一样接近我想要的。鼠标滚动工作并自动进入和退出复制模式,但在应用程序中,man它会滚动出应用程序到旧的终端历史记录。该解决方案还包括一个非官方补丁,这使得可移植性成为一个问题。

那么是否有可能让 tmux 完全忽略鼠标信号并将它们发送到底层终端或应用程序?

mouse terminal scrolling tmux

6
推荐指数
1
解决办法
2141
查看次数

tmux 重启后远程代码执行

我已经阅读了 about tmux-resurrect,但我仍然不清楚是否可以执行以下操作:

  1. 开始tmux会话
  2. ssh 到远程服务器
  3. 在远程主机上启动长时间运行的代码
  4. 杀死 tmux 服务器(例如本地机器重启)
  5. 恢复和重新附加 tmux 会话(例如使用tmux-resurrect
  6. 继续监视我在远程服务器上启动的代码

我需要nohup在步骤 3 中使用吗?或者可以tmux-resurrect(或其他工具)处理它吗?

ssh nohup tmux

4
推荐指数
1
解决办法
676
查看次数

标签 统计

tmux ×2

mouse ×1

nohup ×1

scrolling ×1

ssh ×1

terminal ×1