tmux не запустится, если оболочкой по умолчанию является fish - PullRequest
0 голосов
/ 11 мая 2019

У меня tmux и fish, оба установлены через apt на Ubuntu 19.04 (Disco Dingo).

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.

Есть идеи, что происходит и как я могу решить эту проблему?

Ответы [ 2 ]

3 голосов
/ 11 мая 2019

Tmux ожидает здесь полный путь:

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

(или по какому пути находится ваша рыба. См. command -s fish)

1 голос
/ 11 мая 2019

для понимания того, где ваш двоичный файл fish запускается следующим кодом: user@user$ which fish он должен сказать что-то вроде этого: /usr/bin/fish

затем поместите эти строки плюс путь к концу файла .tmux.conf:

установить -g default-command / path / to / your / fish /

установить -g default-shell / path / to / your / fish /

...