更改终结器的默认外壳


12

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

终结者文档说:

如何更改默认外壳?

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

因此,我期望自己的努力能够成功,但事实并非如此。如何更改终结器中的默认外壳。

Answers:


24

使用`chsh`更改外壳

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

你也可以跑

chsh -s <路径到外壳>

直接更改外壳。

更改终结者首选项

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

  • 打开终结器。
  • 右键单击终结器,然后选择首选项
  • 转到配置文件 > 命令
  • 选中“以登录外壳程序身份运行命令”,而不是运行我的外壳程序运行自定义命令,然后键入外壳程序的地址。

在此处输入图片说明 -关闭对话框。



4

古老的问题,但经过一番斗争:

tl; dr:终止符读取$SHELL环境变量。如果您使用的是图形X sesson,则此变量将在您登录时设置,并且直到您再次登录(即使运行)也不会重置chsh

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

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.