相关疑难解决方法(0)

当大量文本输出到终端时,有什么方法可以防止 tmux 冻结?

在 xterm 内的 tmux 会话中,当程序生成大量输出时(例如cat very_long_file整个会话冻结了一段时间。即使我按 Ctrl-C 也没有任何中断。大概是因为 tmux 被冻结并且它没有将 Ctrl-C 转发到生成输出的程序。有什么办法可以防止这种情况发生。

tmux

40
推荐指数
5
解决办法
2万
查看次数

确认设置了 tmux 选项

我有描述,在此问题相关的问题,这一个

概括

当我有一个输出大量文本的 tmux 窗格时,tmux 变得无响应。在文本完成之前,所有 tmux 命令都将被忽略。

这是通过引入选项在 tmux 中修复的:

c0-change-trigger - Number of control characters that occur in 1 ms to trigger throttling
c0-trigger-update - Time to wait between pane redraws when triggered
Run Code Online (Sandbox Code Playgroud)

问题

我正在使用 tmux 1.8。我在 ~/.tmux.conf 文件中设置了以下选项:

# Limit character spewing
set -g c0-change-trigger  100  # default is 250 triggers/millisecond
set -g c0-change-interval 1000 # default throttle updates at 100 ms intervals
Run Code Online (Sandbox Code Playgroud)

但是,tmux 仍然会因过多的文本而窒息。例如,如果我转到一个窗格并键入:

find /
Run Code Online (Sandbox Code Playgroud)

该命令会生成大量文本,即使设置了 c0-* 选项,tmux 也不允许我切换窗格、切换窗口、分离等。

我知道您可以通过键入以下内容来查看设置的选项:

Ctrl-<Prefix> …
Run Code Online (Sandbox Code Playgroud)

terminal tmux ubuntu-14.04

9
推荐指数
1
解决办法
3090
查看次数

标签 统计

tmux ×2

terminal ×1

ubuntu-14.04 ×1