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この終了コードを返しているのはおそらくあなたです。

コマンドの実行中に問題が発生した場合、シェルは多数の終了コード (126 および 127) を発行します。具体的には、(POSIX.1 ごとに) 126 は通常、ファイルが実行可能でなかったことを意味します。

これを試して:

chmod +x ~/bin/tmux_renum

†</sup> 技術的には、_PATH_BSHELL が定義されているものは何でも使用しますが、これはほとんどの場合/bin/shUnix ライクなシステムで使用されます。

于 2012-04-06T02:27:56.773 に答える