使用`gnome-terminal`打开新终端时,不会启动ZSH

Modified on: Sat, 09 Jun 2018 13:50:23 +0800

我正在使用Ubuntu 12.04并开始使用zsh。我改变shell的方式是

$ sudo chsh -s /usr/bin/zsh

我更改了我的提示主题等,并且更改开始了。当我执行echo $SHELL时,我可以看到zsh是我的shell。但是当我打开一个新的终端bash似乎是我的shell。但是,当su到另一个用户和su后,zsh似乎是shell。

请告知。

最佳答案

  

注意:我使用12.04,因此这些说明可能不适用于更高版本的Ubuntu / gnome-terminal

gnome-terminal中,系统通常默认使用Bash,因为这就是gnome-terminal的运行。

我通过更改配置文件首选项来覆盖“默认”。打开gnome-terminal(“终端”应用程序),然后转到“编辑”和“个人资料首选项”。

确保您正在编辑“默认”个人资料,然后转到“标题和命令”标签。

在“命令”下有三个复选框:“将命令作为登录shell运行”,“在启动命令时更新登录记录”和“运行自定义命令而不是我的shell”。

我检查了所有三个框,然后在“自定义命令:”下面输入zsh

我还将“当命令退出时”设置为“退出终端”,以便关闭终端窗口。

点击“关闭”按钮,然后退出gnome-terminal,然后重新打开它。现在应该启动zsh而不是Bash。

作者:Thomas Ward

相关问答

添加新评论