2012-04-05 95 views
1

在我.tmux.conf我有這樣一行:tmux運行命令 - 「返回126」,這是什麼意思?

bind r run "~/bin/tmux_renum"

但它不工作(它應該重新編號標籤窗口 - 見http://brainscraps.wikia.com/wiki/Renumbering_tmux_Windows)。它彈出黃色狀態欄'〜/ bin/tmux_renum'返回126

我不明白這是什麼意思。任何人見過這個?

我一直確定完全退出tmux會話,重新啓動tmux以進行測試。

如果重要,我也使用zsh。

+2

新發布的* tmux * 1.7添加了'move-window -r'命令和'renumber-windows'會話選項。前者爲單個會話(現在或指定)進行一次重新編號;後者自動保持會話窗口號的「無間隙」序列(任何已經完成了「設置重新編號 - 窗口開啓」的會話,或者對於所有會話設置-g重新編號 - 窗口開啓的會話都沒有以其他方式覆蓋選項)。 – 2012-10-13 21:58:23

+0

下面的答案是很好的補充。不要忘記註冊! – kenny 2012-10-13 23:18:48

回答

8

TMUX命令run-shell(在配置縮寫爲run),通過將字符串/bin/sh。除非你的腳本正在運行,並且代碼126,否則它可能是你的/bin/sh,它返回這個退出代碼。

當執行命令出現問題時,shell會給出高編號退出代碼(126和127)。具體而言,(根據POSIX.1)126通常意味着該文件不可執行。

試試這個:

chmod +x ~/bin/tmux_renum 

在技術上,它採用任何_PATH_BSHELL被定義爲,但這是幾乎總是/bin/sh在類Unix系統。

+0

弗裏金輝煌。我的新玩具現在可以運作:) – kenny 2012-04-06 18:34:38

相關問題