4

在我的.tmux.conf我有这一行:

bind r run "~/bin/tmux_renum"

但它不起作用(它应该重新编号选项卡窗口 - 请参阅http://brainscraps.wikia.com/wiki/Renumbering_tmux_Windows)。它弹出黄色状态栏'~/bin/tmux_renum' 返回 126

我无法弄清楚这意味着什么。有人见过这个吗?

我已经确定完全退出 tmux 会话,重新启动 tmux 进行测试。

如果重要的话,我也在使用 zsh。

4

1 回答 1

11

tmux命令(在您的配置中run-shell缩写为run)将字符串传递给/bin/sh†</sup>。除非您的脚本正在运行并exit使用代码 126,否则/bin/sh返回此退出代码的可能是您的。

当执行命令出现问题时,shell 会给出高数字退出代码(126 和 127)。具体来说,(根据 POSIX.1)126 通常意味着该文件不可执行。

试试这个:

chmod +x ~/bin/tmux_renum

†</sup> 从技术上讲,它使用 _PATH_BSHELL 定义的任何内容,但这几乎总是/bin/sh在类 Unix 系统上。

于 2012-04-06T02:27:56.773 回答