当使用`gnome-terminal`打开一个新终端时,ZSH没有启动。


31

我正在使用Ubuntu 12.04,并开始使用zsh。我更换外壳的方式是

$ sudo chsh -s /usr/bin/zsh

我更改了提示主题等,并且开始进行更改。执行回显时$SHELL,可以看到zsh是我的shell。但是当我打开一个新的终端bash似乎是我的外壳。但是,何时su向其他用户su返回zsh似乎是shell。

请指教。


“终端”是指系统随附的gnome终端吗?如果是这样,则必须修改gnome-terminal的配置文件/会话数据,以使其始终使用zsh或登录shell,否则它将始终默认为Bash。
托马斯·沃德

是的,很抱歉没有指定,我的意思是gnome-terminal。如何更改配置文件/会话数据以使用zsh?我是真正的新开关壳等
mehant

在启用liveusb环境后,我在下面提供了一个答案。看一看。
托马斯·沃德

Answers:


62

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

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

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

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

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

我选中了所有三个框,然后在“自定义命令:”下放了zsh

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

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


1
我只需要设置“运行自定义”框,并将zsh添加到文本框中。
埃里克·佛苏姆
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.