我已经通过tmux
在Ubuntu 19.04(Disco Dingo)上安装了fish
和apt
。
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。
有什么想法吗,我该如何解决?
答案 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 /