![使用“gnome-terminal”打开新终端时,ZSH 不会启动](https://linux22.com/image/841681/%E4%BD%BF%E7%94%A8%E2%80%9Cgnome-terminal%E2%80%9D%E6%89%93%E5%BC%80%E6%96%B0%E7%BB%88%E7%AB%AF%E6%97%B6%EF%BC%8CZSH%20%E4%B8%8D%E4%BC%9A%E5%90%AF%E5%8A%A8.png)
我使用的是 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。
但是您必须退出终端两次才能完全退出。