2012-04-05 105 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

相关问题