🧩 在 Ubuntu 下配置 oh-my-posh —— 普通用户 + root 各自使用独立主题(共享可执行)
✅ 目标说明
- 普通用户 使用
tokyonight_storm
主题 - root 用户 使用
1_shell
主题 - 共用全局路径下的
oh-my-posh
可执行文件 - 正确加载 Homebrew 到环境变量中
- 分别加载独立的
.omp.json
配置 ✅
🔧 安装流程
🧱 1. 安装 Homebrew(普通用户下)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
🛠️ 2. 将 Brew 加入环境变量(写入 .bashrc
)
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> ~/.bashrc
source ~/.bashrc
📌 如果你使用 zsh
,请改为 .zshrc
🧠 3. Nerd Font 字体设置(终端图标支持)
Ubuntu 本地终端
mkdir -p ~/.local/share/fonts/NerdFonts
cd ~/.local/share/fonts/NerdFonts
wget https://github.com/ryanoasis/nerd-fonts/releases/download/v3.1.1/FiraCode.zip
unzip FiraCode.zip
rm FiraCode.zip
fc-cache -fv
WSL2 设置方法
打开 Windows Terminal → 选择配置的 profile
Appearance(外观)
→ Font → 设置为FiraCode Nerd Font
等
📦 4. 安装 oh-my-posh
brew install jandedobbeleer/oh-my-posh/oh-my-posh
如遇编译错误提示:
sudo apt install clang
🪛 5. 将 oh-my-posh
拷贝至全局路径
sudo cp $(which oh-my-posh) /usr/local/bin/
sudo chmod +x /usr/local/bin/oh-my-posh
🎨 6. 下载全部主题文件(需先装 unzip)
sudo apt install unzip -y
mkdir -p ~/.poshthemes
cd ~/.poshthemes
curl -fLo themes.zip https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/themes.zip
unzip themes.zip
chmod 644 *.omp.json
rm themes.zip
👤 普通用户配置(使用 tokyonight_storm)
🪛 编辑 ~/.bashrc
nano ~/.bashrc
加入:
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
eval "$(oh-my-posh init bash --config ~/.poshthemes/tokyonight_storm.omp.json)"
保存并生效:
source ~/.bashrc
👑 root 用户配置(使用 1_shell)
📁 拷贝主题文件到 root
sudo mkdir -p /root/.poshthemes
sudo cp ~/.poshthemes/1_shell.omp.json /root/.poshthemes/
sudo chmod 644 /root/.poshthemes/1_shell.omp.json
🪛 编辑 /root/.bashrc
sudo nano /root/.bashrc
添加:
eval "$(oh-my-posh init bash --config /root/.poshthemes/1_shell.omp.json)"
保存并生效:
sudo su
source ~/.bashrc
✅ 总结配置表
组件 | 内容 | 路径或值 |
---|---|---|
Brew | 环境变量加载 | /home/linuxbrew/.linuxbrew/bin/brew shellenv |
oh-my-posh | 全局可执行文件 | /usr/local/bin/oh-my-posh |
普通用户 | 使用 tokyonight_storm 主题 |
~/.poshthemes/tokyonight_storm.omp.json |
root 用户 | 使用 1_shell 主题 |
/root/.poshthemes/1_shell.omp.json |
🎉 你现在已经完成了 oh-my-posh 的完整配置 🎨