Я использую ubuntu gnome 14.04 и хочу, чтобы при запуске нового терминала были открыты tmux и zsh.
На данный момент, в моем предпочтении терминала, я запускаю tmux по умолчанию.
В файле ~ / .tmux.conf у меня есть это:
set-option -g default-shell /bin/zsh
Это работает, но у меня проблема с цветами, поэтому мне нужно использовать TERM=xterm-256color tmux
для запуска tmux. Я попытался заменить команду, запущенную по умолчанию, но она выдает эту ошибку: no such file of this type
.
Я попытался запустить zsh по умолчанию и добавил это в свой ~ / .zshrc:
if [ "$TMUX" = "" ]; then TERM=xterm-256color tmux; fi
Он работает, но запускает zsh, затем снова запускает другой процесс с zsh. Он не очень чистый, и когда я пытаюсь закрыть терминал, он говорит, что у меня запущен активный процесс.
Что я могу сделать, чтобы это работало?
Обычно tmux
должен добраться TERM
параметр от Вашего эмулятора терминала. Таким образом, Вы могли просто установить его на xterm-256color
в Вашей его конфигурации.
, Если это не работает по некоторым причинам, можно запустить tmux
как этот
tmux -2
параметр -2
силы tmux
для принятия поддержки с 256 цветами. Дополнительно можно установить default-terminal
в '~/.tmux.conf
set -g default-terminal "screen-256color"
Для надлежащей установки выполните этот приказ:
После того, как zsh установлен, выполните его от терминала
$ zsh
теперь набор zsh как Shell по умолчанию с
$ chsh -s /bin/zsh
Обратите внимание, что необходимо быть на zsh при вводе этой команды (протестировал это на моем LTS Ubuntu 14.04.2 - надежный человек),
Так, теперь Вы имеете, устанавливают Shell по умолчанию... Все, что необходимо сделать теперь, является установкой tmux как значение по умолчанию, и это загрузится автоматически zsh вместо Границы Снова Shell (Bash).
Для установки tmux как значения по умолчанию поместите это в ~/.zshrc перед псевдонимами; код для других оболочек очень похож:
[[ $TERM != "screen" ]] && exec tmux