在我的.tmux.conf
我有这一行:
bind r run "~/bin/tmux_renum"
但它不起作用(它应该重新编号选项卡窗口 - 请参阅http://brainscraps.wikia.com/wiki/Renumbering_tmux_Windows)。它弹出黄色状态栏'~/bin/tmux_renum' 返回 126。
我无法弄清楚这意味着什么。有人见过这个吗?
我已经确定完全退出 tmux 会话,重新启动 tmux 进行测试。
如果重要的话,我也在使用 zsh。
在我的.tmux.conf
我有这一行:
bind r run "~/bin/tmux_renum"
但它不起作用(它应该重新编号选项卡窗口 - 请参阅http://brainscraps.wikia.com/wiki/Renumbering_tmux_Windows)。它弹出黄色状态栏'~/bin/tmux_renum' 返回 126。
我无法弄清楚这意味着什么。有人见过这个吗?
我已经确定完全退出 tmux 会话,重新启动 tmux 进行测试。
如果重要的话,我也在使用 zsh。
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 系统上。