如果默认外壳是鱼,则tmux将无法启动

时间:2019-05-11 08:33:31

标签: tmux fish

我已经通过tmux在Ubuntu 19.04(Disco Dingo)上安装了fishapt

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

因此,我在~/.tmux.conf中添加了以下行:

~$ cat .tmux.conf
set-option -g default-shell fish

但是随后tmux将不再启动,而是打印出怪异的字符和死亡:

~$ tmux
[exited]
~$ [?65;1;9c

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

请注意,如果我删除~/.tmux.conf (然后tmux开始使用bash,效果很好), 我可以通过从fish调用bash来使用fish。

有什么想法吗,我该如何解决?

2 个答案:

答案 0 :(得分:3)

Tmux希望这里有完整的路径:

set-option -g default-shell /usr/bin/fish

(或您的鱼所走的路径。请参见command -s fish

答案 1 :(得分:1)

用于了解您的fish二进制文件在以下代码中运行的位置: user@user$ which fish 它应该说像这样: /usr/bin/fish

然后将这些行以及路径添加到文件.tmux.conf的末尾:

设置-g默认命令/ path / to / your / fish /

设置-g default-shell / path / to / your / fish /