如果默认 shell 是 fish,tmux 将不会启动

Céd*_*pay 0 fish tmux

我已经tmux并且fish都通过aptUbuntu 19.04 (Disco Dingo) 安装。

tmux开箱即用bash,但它使用并且我希望它fish用作默认外壳。

因此,我将以下行放入~/.tmux.conf

~$ cat .tmux.conf
set-option -g default-shell fish
Run Code Online (Sandbox Code Playgroud)

但随后tmux将不再启动,而是打印出奇怪的字符并死掉:

~$ tmux
[exited]
~$ [?65;1;9c
Run Code Online (Sandbox Code Playgroud)

(注意:奇怪的字符不是我输入的,它们最终出现在我的光标之前)

请注意,如果我删除~/.tmux.conf (然后tmux开始使用 bash 并且运行良好),我可以通过fishbash.

知道发生了什么以及我如何解决这个问题吗?

fah*_*aho 7

Tmux 期望这里有一个完整的路径:

set-option -g default-shell /usr/bin/fish
Run Code Online (Sandbox Code Playgroud)

(或您的鱼所在的任何路径。请参阅command -s fish