Fedora 43 下 Zsh 的安装与配置
你想要在 Fedora 43 上安装并配置一款美观又实用的 Zsh,核心流程是「安装 Zsh → 安装 Oh My Zsh 框架 → 配置高颜值主题(Powerlevel10k)→ 安装必备字体(解决图标乱码)→ 配置实用插件」,下面是分步详细操作,全程适配 Fedora 43 环境:
一、第一步:安装 Zsh
Fedora 43 可通过 dnf 包管理器直接安装 Zsh,步骤如下:
-
打开终端,先更新软件源(可选,确保安装最新版本):
sudo dnf update -y -
安装 Zsh:
sudo dnf install zsh -y -
验证 Zsh 安装成功:
zsh --version若输出类似
zsh 5.9 (x86_64-redhat-linux-gnu),说明安装完成。 -
将 Zsh 设置为默认 Shell(可选,后续终端默认启动 Zsh):
chsh -s $(which zsh)注意:执行后需重启终端或重新登录系统才能生效;若想恢复 bash 为默认,执行
chsh -s $(which bash)。
二、第二步:安装 Oh My Zsh(Zsh 配置框架)
Oh My Zsh 是一款简化 Zsh 配置的开源框架,内置大量主题和插件,是实现美观 Zsh 的基础,安装方式二选一:
方式1:curl 安装(推荐,Fedora 43 默认预装 curl)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
方式2:wget 安装(若未装 wget,先执行 sudo dnf install wget -y)
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
安装成功后,终端会自动切换到 Oh My Zsh 默认主题,同时在用户主目录生成 .zshrc 配置文件(核心配置文件,后续所有修改均基于此)。
三、第三步:安装高颜值主题 Powerlevel10k(核心美化步骤)
Powerlevel10k 是目前最流行的 Zsh 高颜值主题,支持丰富图标、自定义布局、快速渲染,适配 Fedora 43,安装步骤如下:
-
克隆 Powerlevel10k 仓库到 Oh My Zsh 的主题目录:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k -
修改
.zshrc配置文件,指定使用 Powerlevel10k 主题: -
先打开配置文件(用 vim 或 nano,这里以 nano 为例,更易操作):
nano ~/.zshrc在文件中找到
ZSH_THEME这一行(默认是ZSH_THEME="robbyrussell"),修改为:ZSH_THEME="powerlevel10k/powerlevel10k" -
保存并退出 nano:按
Ctrl+O保存,按Ctrl+X退出。 -
使配置生效:
source ~/.zshrc
四、第四步:安装 Nerd Fonts 字体(解决图标乱码)
Powerlevel10k 包含大量特殊图标,Fedora 43 默认终端字体不支持,会导致图标乱码,必须安装 Nerd Fonts 系列字体,推荐 MesloLGS NF(Powerlevel10k 官方推荐):
- 下载字体文件(4 个字体文件,直接通过 wget 下载):
# 进入用户字体目录 cd ~/.local/share/fonts # 若目录不存在,先创建 # mkdir -p ~/.local/share/fonts # 下载 4 个必备字体 wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf - 更新字体缓存:
fc-cache -fv - 配置终端使用 MesloLGS NF 字体:
- 打开 Fedora 43 终端(GNOME Terminal);
- 点击终端顶部「编辑」→「首选项」→「配置文件」(默认是「未命名」)→「字体」;
- 在字体列表中找到「MesloLGS NF」(可直接搜索 Meslo),选择合适字号(如 12 号),点击「确定」;
- 重启终端,图标即可正常显示。
五、第五步:配置 Powerlevel10k(个性化美化)
- 触发 Powerlevel10k 配置向导(两种方式):
- 方式1:首次生效 Powerlevel10k 后,会自动弹出配置向导(若未弹出,执行方式2);
- 方式2:手动执行配置命令:
p10k configure
- 按向导提示个性化配置(全程交互式,根据喜好选择即可):
- 步骤1:选择提示符样式(推荐「Rainbow」或「Classic」,颜值更高);
- 步骤2:选择是否显示图标(选「Yes」,保留高颜值图标);
- 步骤3:选择提示符分隔符样式(推荐「Angled」,更简洁美观);
- 步骤4:选择是否显示背景色(选「Yes」,层次感更强);
- 步骤5:选择提示符行数(推荐「2 lines」,信息展示更全面);
- 步骤6:选择是否显示精简模式(按需选择);
- 后续步骤按默认或个人喜好选择,最终向导会自动生成
.p10k.zsh配置文件(用户主目录下),保存你的个性化设置。
- 若后续想修改 Powerlevel10k 配置:
- 要么重新执行
p10k configure再次触发向导; - 要么直接编辑
.p10k.zsh文件(手动调整图标、布局、颜色等)。
- 要么重新执行
六、第六步:安装实用插件(提升颜值同时增强功能)
推荐两款必备插件,美观又实用,适配 Oh My Zsh:
1. zsh-syntax-highlighting(语法高亮,错误命令红色,正确命令绿色)
- 克隆插件到 Oh My Zsh 插件目录:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
2. zsh-autosuggestions(命令自动补全,根据历史命令给出灰色提示,按 Tab 快速补全)
- 克隆插件到 Oh My Zsh 插件目录:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
3. 启用插件(修改 .zshrc)
-
打开
.zshrc文件:nano ~/.zshrc -
找到
plugins数组(默认是plugins=(git)),添加上述两个插件,修改后:plugins=(git zsh-syntax-highlighting zsh-autosuggestions)注意:插件顺序有要求,
zsh-syntax-highlighting尽量放在最后。 -
保存退出(Ctrl+O → Ctrl+X),使配置生效:
source ~/.zshrc
七、最终验证与优化
- 重启终端,即可看到美观的 Zsh 界面:
- 提示符带有彩色图标和文字;
- 输入命令时,错误命令红色高亮,正确命令正常显示;
- 输入历史命令前缀时,会出现灰色自动补全提示,按 Tab 即可快速补全。
- 额外优化(可选):
- 调整终端背景色:终端首选项 → 配置文件 → 颜色 → 选择喜欢的背景色/前景色;
- 自定义 Powerlevel10k 布局:编辑
~/.p10k.zsh,修改POWERLEVEL9K_LEFT_PROMPT_ELEMENTS和POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS数组,调整左右提示符显示的信息(如主机名、当前目录、Git 状态等)。
常见问题排查
- 图标乱码:未安装 Nerd Fonts 或终端未配置 MesloLGS NF 字体,重新执行第四步即可;
- 主题不生效:
.zshrc中ZSH_THEME配置错误,或未执行source ~/.zshrc,检查配置并重新生效; - 插件不工作:插件克隆路径错误,或
plugins数组中未添加插件名称,重新克隆插件并修改.zshrc。