更改终结者的默认shell

我想将终结者的默认shell更改为zsh。 在/etc/passwd/我已将默认shell更改为/bin/zsh 。 此设置更改LXTerminal(Lubuntu上的默认终端)中的默认shell,但不更改终结器中的默认shell。 所以我尝试了chsh -s /bin/zsh ,但这也不起作用。

终结者文件说:

如何更改默认shell?

终结器将始终启动SHELL环境变量指定的shell。 (如果未设置SHELL环境变量,它将回退到/ bin / sh。)您可以简单地影响终结者的环境,但最好的解决方案是告诉您的操作系统您想要哪个shell,它将确保为所有应用程序正确设置SHELL,而不仅仅是终结器。 有关如何更改默认shell的详细信息,请参阅操作系统的文档。

所以我期待我的尝试,但他们没有。 如何更改Terminator中的默认shell。

使用`chsh`来改变shell

您可以使用chsh更改默认shell。 运行此命令将要求shell的完整路径。

你也可以跑

 chsh -s 

直接更改shell。

更改终结者首选项

您也可以直接更改终结者首选项。

  • 打开终结者。
  • 右键单击Terminator并选择Preferences
  • 转到“ 个人档案” >“ 命令”
  • 选中Run命令作为登录shell运行自定义命令而不是我的shell ,并输入shell的地址。

在此处输入图像描述 – 关闭对话框。

古代的问题,但与此斗争了一下:

tl; dr :Terminator读取$SHELL环境变量。 如果您使用的是图形X sesson,则在您登录时会设置此变量,并且在您再次登录之前不会重置,即使在您运行chsh之后也是如此。

如果您要切换到文本终端并在那里登录,您会看到您的chsh已经生效。 退出并重新登录后, $SHELL将重置为/etc/passwd shell。

重启后终结者使用了zsh。 我填写了一份错误报告 。