在 Ubuntu 下配置 oh-my-posh —— 普通用户 + root 各自使用独立主题(共享可执行)

🧩 在 Ubuntu 下配置 oh-my-posh ------ 普通用户 + root 各自使用独立主题(共享可执行)


✅ 目标说明

  • 普通用户 使用 tokyonight_storm 主题
  • root 用户 使用 1_shell 主题
  • 共用全局路径下的 oh-my-posh 可执行文件
  • 正确加载 Homebrew 到环境变量中
  • 分别加载独立的 .omp.json 配置 ✅

🔧 安装流程


🧱 1. 安装 Homebrew(普通用户下)

bash 复制代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

🛠️ 2. 将 Brew 加入环境变量(写入 .bashrc

bash 复制代码
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> ~/.bashrc
source ~/.bashrc

📌 如果你使用 zsh,请改为 .zshrc


🧠 3. Nerd Font 字体设置(终端图标支持)

Ubuntu 本地终端
bash 复制代码
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

bash 复制代码
brew install jandedobbeleer/oh-my-posh/oh-my-posh

如遇编译错误提示:

bash 复制代码
sudo apt install clang

🪛 5. 将 oh-my-posh 拷贝至全局路径

bash 复制代码
sudo cp $(which oh-my-posh) /usr/local/bin/
sudo chmod +x /usr/local/bin/oh-my-posh

🎨 6. 下载全部主题文件(需先装 unzip)

bash 复制代码
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

bash 复制代码
nano ~/.bashrc

加入:

bash 复制代码
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
eval "$(oh-my-posh init bash --config ~/.poshthemes/tokyonight_storm.omp.json)"

保存并生效:

bash 复制代码
source ~/.bashrc

👑 root 用户配置(使用 1_shell)

📁 拷贝主题文件到 root

bash 复制代码
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

bash 复制代码
sudo nano /root/.bashrc

添加:

bash 复制代码
eval "$(oh-my-posh init bash --config /root/.poshthemes/1_shell.omp.json)"

保存并生效:

bash 复制代码
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 的完整配置 🎨

相关推荐
yuanpan1 小时前
ubuntu系统上的conda虚拟环境导出方便下次安装
linux·ubuntu·conda
云边云科技1 小时前
零售行业新店网络零接触部署场景下,如何选择SDWAN
运维·服务器·网络·人工智能·安全·边缘计算·零售
城管不管2 小时前
Docker核心---数据卷(堵门秘籍)
运维·docker·容器
AOwhisky2 小时前
Linux 文本处理三剑客:awk、grep、sed 完全指南
linux·运维·服务器·网络·云计算·运维开发
Gavin_9152 小时前
从零开始部署经典开源项目管理系统最新版redmine6-Linux Debian12
linux·ruby on rails·开源·debian·ruby·redmine
xuanerya2 小时前
使用 SSH 方式克隆 GitHub 仓库没有权限解决办法
运维·ssh·github
花小璇学linux3 小时前
imx6ull-驱动开发篇31——Linux异步通知
linux·驱动开发·嵌入式软件
shelutai3 小时前
ubuntu 编译ffmpeg6.1 增加drawtext,libx264,libx265等
linux·ubuntu·ffmpeg
runfarther3 小时前
搭建LLaMA-Factory环境
linux·运维·服务器·python·自然语言处理·ai编程·llama-factory
百思可瑞教育3 小时前
Spring Cloud Gateway 负载均衡全面指南
运维·负载均衡·北京百思可瑞教育·百思可瑞教育·北京百思教育