2014-11-04 58 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