2014-11-04 56 views
7

我已經在終端中安裝了zsh,並將其設置爲我的默認shell,但我仍然在運行bash中登錄。我甚至在一個SSH項目中將這個項目發送到我的遠程服務器,其中zsh是我的登錄shell。我必須改變C9中的哪些設置?在Cloud9終端中設置默認shell

+0

什麼版本的linux?你是如何通過變量或腳本將其設置爲默認shell的? – jgr208 2014-11-04 17:57:08

+0

終端shell運行C9的Ubuntu版本。我的遠程服務器運行Debian Wheezy。在這兩種情況下,/ etc/passwd在chsh設置的登錄用戶的shell字段中都有/ usr/bin/zsh。 – 2014-11-04 18:01:12

+0

也許嘗試一個init腳本來chsh? – jgr208 2014-11-04 18:02:35

回答

7

我想通了!看來C9在tmux下運行我們的登錄會話,它有自己的默認shell命令setting = bash。我用「set -g default-command zsh」這行代碼創建了我自己的tmux.conf,運行「unset TMUX」來禁用繼承的tmux設置,運行tmux並用通常的綠色菜單欄和zsh獲得了一個很好的tmux會話。默認的shell。

+1

你在哪裏放置.tmux.config?如果它在執行用戶的主目錄下,則不會加載 – SeriousM 2015-05-27 09:37:28

+1

@SeriousM:my〜/ .tmux.conf加載正常。 – 2015-05-29 18:51:00

+0

或者你可以安裝哦我的Zsh(與sudo)https://github.com/robbyrussell/oh-my-zsh – 2016-11-05 06:24:03