当前位置: 首页 > news >正文

fedora 下使用 oh-my-posh 美化 bash

fedora 下使用 oh-my-posh 美化 bash

一、为什么选择 oh-my-posh

oh-my-posh 有着跨平台统一主题,Windows PowerShell 和 Linux Bash 用同一套 .omp.json 配置。而且配置简单,一个 JSON 文件搞定一切。

二、安装 oh-my-posh

sudo dnf install oh-my-posh

检查是否安装成功:

# 查看版本
oh-my-posh --version
# 示例输出为
28.10.0

完成安装。

三、安装 Nerd Fonts

oh-my-posh 的箭头、Git 图标等依赖 Nerd Fonts。可以用 oh-my-posh 内置命令安装:

oh-my-posh font install Meslo

它会自动下载并安装 MesloLGM Nerd Font(最兼容的主题字体)。

然后在终端上设置字体即可。

四、配置 oh-my-posh 到 Bash

编辑 bash 配置文件:

nano ~/.bashrc

在文件末尾添加:

# 启用 oh-my-posh(使用默认主题)
eval "$(oh-my-posh init bash)"

保存退出后,重载配置:

source ~/.bashrc

五、使用自定义主题

# 创建主题目录
mkdir -p ~/.config/oh-my-posh/themes
# 进入主题目录
cd ~/.config/oh-my-posh/themes

在官网(oh-my-posh themes)上选择自己喜欢的主题并下载:

# 以 powerlevel10k_rainbow 主题为例
wget https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/powerlevel10k_rainbow.omp.json

修改 ~/.bashrc 使用自定义主题:

eval "$(oh-my-posh init bash --config ~/.config/oh-my-posh/themes/powerlevel10k_rainbow.omp.json)"

重载配置即可:

source ~/.bashrc

六、修改主题使 conda 环境可见

powerlevel10k_rainbow 这一主题为例,当激活 conda 环境之后 bash 并不会显示环境。所以需要对该主题的 .json 文件做一定修改以适配 conda 的显示。

首先复制一份文件到 powerlevel10k_rainbow_with-conda.omp.json 再进行修改,避免污染原文件:

cp ~/.config/oh-my-posh/themes/powerlevel10k_rainbow.omp.json ~/.config/oh-my-posh/themes/powerlevel10k_rainbow_with-conda.omp.json

修改:

nano .config/oh-my-posh/themes/powerlevel10k_rainbow_with-conda.omp.json

找到 python 的 segment :

segment 替换

将这一块替换为下面的段落(也可以按照自己需求编写):

	{"type": "python","style": "powerline","powerline_symbol": "\ue0b2","foreground": "#111111","background": "#FFDE57","invert_powerline": true,"properties": {"display_mode": "environment","fetch_virtual_env": true,"display_version": true,"home_enabled": true,"prefix": " \ue235 ","postfix": ""},"template": "{{ if .Venv }}\ue73f{{ .Venv }}{{ else if .Version }}\ue73f{{ .Version }}{{ end }}"},

编辑 ~/.bashrc, 将 eval "$(oh-my-posh init bash --config ~/.config/oh-my-posh/themes/powerlevel10k_rainbow.omp.json)" 修改为:

eval "$(oh-my-posh init bash --config ~/.config/oh-my-posh/themes/powerlevel10k_rainbow_with-conda.omp.json)"

重载配置即可:

source ~/.bashrc

效果:

效果展示


版权声明: 本文为博主「张火火isgudi」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接: https://www.cnblogs.com/zbyisgudi/p/19507440

http://www.jsqmd.com/news/274080/

相关文章:

  • [GDKOI2023 提高组] 异或图 题解
  • 2026ktv音响设备厂家权威推荐榜单:音响设备专卖/会议室音响设备/灯光音响设备/专业音响设备源头厂家精选。
  • 四个关键性能指标分析表
  • 2026口碑优选:副主任医师备考题库Top10排名,综合评分与实测反馈 - 医考机构品牌测评专家
  • 智能工厂发展报告(2025 年):3.5万+崛起!趋势、行业、区域、技术全解析
  • 成都设计工作室排名:5家专业机构对比与权威推荐 - 真知灼见33
  • 横向对比!2026副主任医师十大优质题库排名,闭眼入推荐 - 医考机构品牌测评专家
  • 2026副主任医师题库哪家强?从权威性到覆盖性的十大题库排名解析 - 医考机构品牌测评专家
  • React轻量级状态管理实用的方案(useReducer + Context API)
  • 采购决策参考:2026进口滚丝机品牌服务网络、备件供应与响应时效分析 - 品牌推荐大师
  • 【图像隐写】DCT彩色图像数字水印嵌入+攻击+提取(含PSNR、NCC、MSSIM)【含GUI Matlab源码 15005期】
  • Flutter 权限管理实战手册:permission_handler 全平台适配与最佳实践 - 教程
  • UE5 C++(39):创建 TimeHandle 定时器
  • 【图像隐写】DWT数字水印嵌入+提取+攻击【含Matlab源码 15004期】
  • 哈尔滨出国英语雅思培训选课指南推荐:口碑排名前十机构全面测评 - 老周说教育
  • 2026 北京托福雅思英语培训班课程权威测评:靠谱机构口碑排名 TOP5​ - 老周说教育
  • 【计算机毕设】基于Django框架的多媒体资料管理系统的设计与实现
  • 2026Q1南京江宁区装修公司排行榜:二手房翻新,老房装修精选top5 - 品牌智鉴榜
  • 2026年1月反渗透杀菌剂厂家TOP5实力榜:这些企业值得信赖 - 深度智识库
  • 用这 9 个 API,我把页面性能干到了 90+
  • 【计算机毕设】Python房屋信息可视化及价格预测系统
  • 强烈安利10个AI论文平台,本科生搞定毕业论文!
  • 2026超级学长国际课程:多维度提升国际升学竞争力 - 品牌排行榜
  • 主流金属键盘厂家有哪些?最新口碑与实力分析报告,附5家主流企业服务模式与适配场景详解 - 速递信息
  • 2026 年靠谱地坪漆厂家全解析细分需求与真实案例 筛选避坑指南 - 深度智识库
  • 2026年辣味零食推荐,辣味零食挑选指南及选购建议 - Top品牌推荐
  • map和set
  • 导师严选2026最新!9款一键生成论文工具测评:本科生毕业论文全攻略
  • 终究还是学了SpringBoot ,Java我又双敪来了
  • Spring全家桶面试工作重点精简汇总!