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

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

我使用的是 Ubuntu 12.04,并开始使用 zsh。我更改 shell 的方式是

$ sudo chsh -s /usr/bin/zsh

我更改了提示主题等,更改开始生效。当我执行 echo 时,$SHELL我可以看到 zsh 是我的 shell。但是当我打开一个新终端时,bash 似乎是我的 shell。然而,当我su切换到不同的用户并su返回时,zsh 似乎是 shell。

请指教。

答案1

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

在 中gnome-terminal,系统通常默认使用 Bash,因为它可以gnome-terminal运行。

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

确保您正在编辑“默认”配置文件,然后转到“标题和命令”选项卡。

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

我选中了所有三个框,并在“自定义命令:”下输入了zsh

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

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

答案2

安装 zsh 后,我必须注销并重新登录。此后,所有新终端都使用 zsh。

答案3

如果您无法默认运行 zsh,则有一种解决方法。

尝试编辑主目录中的 .bashrc 文件。

在最后添加命令zsh。这将在您进入 shell 后立即启动 zsh。

但是您必须退出终端两次才能完全退出。

相关内容