我已将我的帐户配置为使用 zsh 作为默认 shell - 并使用其中一个有用的 Oh-my-zsh 主题。该主题需要一些特殊字体和丰富的色阶。当我切换到终端(例如通过++ Ctrl)或使用一些功能有限的终端仿真器(例如嵌入在 IDE 中)时,它会因色阶有限或字体固定而导致问题。AltFn
我如何才能将带有 oh-my-zsh 主题的 zsh 默认设置为仅适用于 gnome-terminal,以便 bash 保持为默认主题?
答案1
根据@steeldriver 评论中的指示(抱歉,我无法赞同):
- 打开偏好设置(在窗口中单击鼠标右键或使用汉堡按钮)
- 进入配置文件(我通过克隆默认配置文件为 ZSH 创建了一个新的配置文件)
- 选择“命令”选项卡
- 勾选“运行自定义命令而不是我的 shell。”选项
- 在“自定义命令”文本框中输入“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。