Tmux new-window不显示命令输出

时间:2011-03-22 04:09:19

标签: tmux

我正在编写tmux 1.4版脚本并尝试按如下方式打开新窗口:

tmux new-session -d
tmux new-window ifconfig
tmux list-windows
  0: bash [80x23] [layout b85e,80x23,0,0]
  1: ifconfig [80x23] [layout b85e,80x23,0,0] (active)
tmux attach
 ... no output

我希望ifconfig的输出出现在窗口1中,但没有显示任何内容。我的〜/ .tmux.conf文件中也有set-option -g set-remain-on-exit on行。

如果我运行其他命令,有时会显示输出:

tmux new-window "curl www.google.com"
tmux attach
 ... lots of output

通过尝试不同的命令,似乎显示了很长的输出。短输出不会出现。

这只发生在Linux中。如果我在Mac OS X上试用它,使用相同的tmux版本构建,事情就会按预期工作。

有什么想法吗?

谢谢,

2 个答案:

答案 0 :(得分:1)

这听起来很奇怪。

tmux历史记录中的ifconfig输出是什么? (C-b [和向上翻页]

您连接的终端是否比默认的80x24小得多或大于tmux 1.4将用于新的未连接窗口?

同时尝试完全杀死tmux并在环境中使用导出EVENT_NOEPOLL = 1重新启动。

如果您还没有弄清楚,如果您在用户dot sf dot net或tmux-users邮件列表中邮寄nicm,那么这种帮助可能不是最好的。

答案 1 :(得分:0)

如果将shell命令传递给tmux new-window命令,则只要shell命令运行完毕,它就会关闭窗格和窗口。

此外,我遇到了设置全局set-retain-on-exit选项无法按预期工作的情况。

尝试运行不退出的命令,例如top

tmux new-window 'top'

此外,尝试在运行短命令后启动新shell。

tmux new-window 'ifconfig;bash -i'

参考文献:

Prevent pane/window from closing when command completes - tmux

How do I get tmux to open up a set of panes without manually entering them?