2011-03-22 47 views
1

我腳本TMUX 1.4版本,並試圖打開新窗口,如下所示:TMUX新窗口不顯示命令輸出

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的輸出出現在窗口,但是最出現。我的〜/ .tmux.conf文件中也有set-option -g set-remain-on-exit on行。

如果我運行一些其他的命令,有時候輸出顯示出來:

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

通過嘗試不同的命令,好像都顯示很長的輸出。短輸出不會出現。

這隻發生在Linux中。如果我在使用相同tmux版本構建的Mac OS X上嘗試它,事情會按預期工作。

任何想法?

謝謝,

回答

1

這聽起來很奇怪。

是tmux歷史記錄中的ifconfig輸出嗎? (C-b [和上一頁]

您附加的終端比tmux 1.4將用於新的未連接的窗口的默認80x24小得多嗎?

也嘗試完全殺死tmux並在環境中重新導出EVENT_NOEPOLL = 1。

如果你還沒有弄明白,如果你在用戶dot sf dot net或tmux-users郵件列表中發送nicm信息,這可能是最好的。

0

如果您將shell命令傳遞給tmux new-window命令,那麼只要shell命令運行完畢,它就會關閉窗格和窗口。

此外,我已經遇到了設置全局set-remain-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?