在 Ubuntu 下配置 oh-my-posh —— 普通用戶 + root 各自使用獨立主題(共享可執行)

🧩 在 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/NerdFontswget https://github.com/ryanoasis/nerd-fonts/releases/download/v3.1.1/FiraCode.zip
unzip FiraCode.zip
rm FiraCode.zipfc-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 -ymkdir -p ~/.poshthemes
cd ~/.poshthemescurl -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 的完整配置 🎨

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/913758.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/913758.shtml
英文地址,請注明出處:http://en.pswp.cn/news/913758.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring Boot 項目中的多數據源配置

關鍵詞:Spring Boot、多數據源配置、MySQL、SQL Server、Oracle、動態切換 ? 摘要 在實際企業級開發中,一個 Spring Boot 項目可能需要連接多個數據庫,比如 MySQL、SQL Server 和 Oracle。不同的業務模塊可能依賴不同的數據源,這…

MATLAB/Simulink電機控制仿真代做 同步異步永磁直驅磁阻雙饋無刷

以下是針對 MATLAB/Simulink 電機控制仿真 的系統性解決方案,涵蓋 同步電機、異步電機、永磁電機、直驅電機、磁阻電機、雙饋電機、無刷直流電機(BLDC) 的建模與控制策略實現,支持代做服務的技術細節和代碼示例。一、電機建模與仿…

限流算法深度探索:從理論到實踐的生產級避坑指南

凌晨3點,監控警報刺耳地尖叫著。我盯著屏幕上垂直下跌的服務可用性曲線,意識到那個被忽視的限流配置項終于引爆了——每秒1000次的支付請求正像洪水般沖垮我們的系統。這次事故讓我深刻理解:限流不是可選項,而是分布式系統的生存法…

企業級后臺管理系統的困境與飛算 JavaAI 的破局之道

企業級后臺管理系統如 CRM(客戶關系管理系統)、ERP(企業資源計劃系統)已成為支撐企業高效運轉的核心骨架。它們如同企業的 “神經中樞”,串聯起客戶數據、財務信息、供應鏈流程等關鍵環節,為決策制定、業務…

快速上手百寶箱搭建知識闖關游戲助手

引言:讓學習更有趣,AI 賦能知識闖關新體驗 1.在信息爆炸的時代,傳統的填鴨式教學方式已難以滿足現代用戶對高效、個性化和趣味化學習的需求。越來越多的學習者傾向于通過互動性強、參與感十足的方式獲取知識。在此背景下,游戲化學…

【YOLOv11-目標檢測】目標檢測數據格式(官方說明)

原文鏈接: https://docs.ultralytics.com/datasets/detect/ 寫在前面 訓練一個魯棒且準確的目標檢測模型需要一個全面的數據集。本文介紹:與Ultralytics YOLO模型兼容的各種數據集格式,并深入解析了它們的結構、使用方法以及如何在不同的格…

yolo8實現目標檢測

?步驟一:安裝 PyTorch(M1 專用)# 推薦使用官方 MPS 后端(Apple Metal 加速) pip install torch torchvision torchaudio確認是否使用了 Apple MPS:import torch print(torch.backends.mps.is_available()…

安全管理協議(SMP):配對流程、密鑰生成與防中間人攻擊——藍牙面試核心考點精解

一、SMP 核心知識點高頻考點解析1.1 SMP 在藍牙安全體系中的定位考點:SMP 的功能與協議棧位置解析: SMP(Security Manager Protocol,安全管理協議)是藍牙核心規范中負責設備配對、密鑰生成與安全連接的關鍵協議&#x…

U盤實現——U 盤類特殊命令

文章目錄 U 盤類特殊命令U 盤的命令封包命令階段數據階段狀態階段get max luninquiry(0x12)read format capacities(0x23)read capacity(0x25)mode sense(0x1a)test unit ready(0x00)read(10) 0x28write(10) 0x2aU 盤類特殊命令 U 盤的命令封包 命令階段 命令階段主要由主機通…

深度帖:瀏覽器的事件循環與JS異步

一、瀏覽器進程 早期的瀏覽器是單進程的,所有功能雜糅在一個進程中;現在的瀏覽器是多進程的,包含瀏覽器進程、網絡進程、渲染進程等等,每個進程負責的工作不同。瀏覽器進程:負責界面顯示(地址欄、書簽、歷史…

Linux網絡:UDP socket創建流程與簡單通信

本文介紹 UDP 服務端與客戶端 的創建流程&#xff0c;和相關的函數接口 核心流程 創建 socket → socket()填寫服務器地址信息 → sockaddr_in 結構體綁定地址和端口 → bind()接收并響應客戶端數據 → recvfrom() / sendto()socket() #include<sys/so…

windows內核研究(系統調用 1)

WindowsAPI函數的調用過程什么是WindowsApi&#xff1f;Windows API&#xff08;Application Programming Interface&#xff0c;應用程序編程接口&#xff09;是微軟為Windows操作系統提供的一套系統級編程接口&#xff0c;允許開發者與操作系統內核、硬件、系統服務等進行交互…

【前端】異步任務風控驗證與輪詢機制技術方案(通用筆記版)

一、背景場景 在某類生成任務中&#xff0c;例如用戶點擊“執行任務”按鈕后觸發一個較耗時的后端操作&#xff08;如生成報告、渲染圖像、轉碼視頻等&#xff09;&#xff0c;由于其調用了模型、渲染服務或需要較長處理時間&#xff0c;為了防止接口被頻繁惡意調用&#xff0c…

Vim 編輯器常用操作詳解(新手快速上手指南)

&#x1f4bb; Vim 編輯器常用操作詳解&#xff08;新手快速上手指南&#xff09;作者&#xff1a;Lixin 日期&#xff1a;2025-07-09 學習內容&#xff1a;Vim 編輯器基礎 常用快捷鍵 Xshell/Xftp連接 Linux基本操作 學習目標&#xff1a;掌握 Vim 的三種常用模式切換與基本…

OpenGL 生成深度圖與點云

文章目錄 一、簡介二、實現代碼三、實現效果一、簡介 這里基于OpenGL實現對一個Mesh對象深度圖的獲取,思路其實很簡單,直接通過glReadPixels函數獲取整個OpenGL中的深度緩沖數據即可;那么反過來我們如果有了這個深度圖之后,也可以基于每個像素點的深度值,反算出圖像中的深…

25春云曦期末考復現

Web 瘋狂星期四 <?php$tg1u$_GET[tg1u];if(!preg_match("/0|1|[3-9]|\~|\|\|\#|\\$|\%|\^|\&|\*|\&#xff08;|\&#xff09;|\-|\|\|\{|\[|\]|\}|\:|\|\"|\,|\<|\.|\>|\/|\?|\\\\|localeconv|pos|current|print|var|dump|getallheaders|get|define…

從Prompt到預訓練:掌握大模型核心技術的階梯式進化

本文較長&#xff0c;建議點贊收藏&#xff0c;以免遺失。更多AI大模型應用開發學習視頻及資料&#xff0c;盡在聚客AI學院。 在探討大模型&#xff08;LLM&#xff09;的四階段技術時&#xff0c;我們可以從Prompt Engineering&#xff08;提示工程&#xff09;、AI Agent&…

手機文件夾隱藏工具,一鍵保護隱私

軟件介紹 今天為大家推薦一款手機文件夾隱藏工具——Amarok&#xff0c;它能幫助用戶快速隱藏手機中的私密文件夾&#xff0c;保護個人隱私。 核心功能 Amarok主打文件夾隱藏功能&#xff0c;操作簡單便捷。需要注意的是&#xff0c;雖然軟件支持應用隱藏功能&#xff0…

day10-Redis面試篇

經過前幾天的學習&#xff0c;大家已經掌握了微服務相關技術的實際應用&#xff0c;能夠應對企業開發的要求了。不過大家都知道在IT領域往往都是面試造火箭&#xff0c;實際工作擰螺絲。為了更好的應對面試&#xff0c;讓大家能拿到更高的offer&#xff0c;我們接下來就講講“造…

Axure版本Element組件庫-免費版

Axure版本的Element組件庫基于Element UI/Plus設計規范開發&#xff0c;涵蓋了從基礎元素到復雜交互的全品類組件&#xff0c;能高效支撐各類Web原型設計&#xff0c;尤其適合后臺管理系統、企業級應用等場景。以下從核心類別展開詳細介紹&#xff1a; 鏈接地址 添加圖片注釋&a…