我正在编写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版本构建,事情就会按预期工作。
有什么想法吗?
谢谢,
答案 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?