如何将 zsh 设置为 gnome 终端的默认值?

如何将 zsh 设置为 gnome 终端的默认值?

我已将我的帐户配置为使用 zsh 作为默认 shell - 并使用其中一个有用的 Oh-my-zsh 主题。该主题需要一些特殊字体和丰富的色阶。当我切换到终端(例如通过++ Ctrl)或使用一些功能有限的终端仿真器(例如嵌入在 IDE 中)时,它会因色阶有限或字体固定而导致问题。AltFn

我如何才能将带有 oh-my-zsh 主题的 zsh 默认设置为仅适用于 gnome-terminal,以便 bash 保持为默认主题?

答案1

根据@steeldriver 评论中的指示(抱歉,我无法赞同):

  1. 打开偏好设置(在窗口中单击鼠标右键或使用汉堡按钮)
  2. 进入配置文件(我通过克隆默认配置文件为 ZSH 创建了一个新的配置文件)
  3. 选择“命令”选项卡
  4. 勾选“运行自定义命令而不是我的 shell。”选项
  5. 在“自定义命令”文本框中输入“zsh”

就是这样。下次启动终端时,它会以 zsh 打开。

答案2

虽然其他答案有效,但如果您想保留其他一些功能,例如在终端中打开文件夹,或者让终端记住最后的路径,您可以尝试将其作为第一行添加到.bashrc

[ -n "$GNOME_TERMINAL_SCREEN" ] && [ -x "$(command -v zsh)" ] && exec zsh "$@"
  • [ -n "$GNOME_TERMINAL_SCREEN" ]检查 GNOME 终端。
  • [ -x "$(command -v zsh)" ]检查 zsh 是否存在。
  • exec zsh "$@"使用与 bash 相同的参数启动 zsh。

答案3

正如@MaciekS 的回答,在当前终端窗口中,右键单击,选择“首选项”选项卡,然后在新打开的窗口中选择“配置文件”,然后选择顶部栏选项卡“命令”,然后您将获得如下图像。

个人资料选项卡:

个人资料标签

最后在“自定义命令”区域文本框中输入“zsh”,然后打开一个新终端,你就会发现它已经起作用了。

相关内容