1. 程式人生 > 其它 >Debian 11 配置優化指南

Debian 11 配置優化指南

原文地址: Debian 11 配置優化指南 - WindSpiritIT

0x00 簡介

本文僅適用於配置 Debian 11 Bullseye

文中同時包含 Gnome 桌面和 KDE 桌面配置,其中大部分相同,不同之處分別列出

Gnome 桌面相關配置更新滯後,可能不再更新

KDE 及 Gnome 優化配置部分請根據個人喜好自行配置

文中使用 debianuser 代替使用者名稱,執行命令或複製配置時請注意替換

文中涉及的帶版本號的軟體包/環境,版本號使用 xxx 代替,請根據實際情況安裝最新版本或自己需要的版本

本文編輯整理時間距離實踐時間相隔過長,編輯過程中可能出現不準確內容,如果在您的時間過程中發現與本文不符的情況,請儘量在評論區留言,我將盡快確認更新

0x01 基礎配置

該步驟中大部分操作需要重啟,所以不要根據配置完成後應用是否能正常使用來判斷配置應用情況

在該步驟末尾會重啟一次應用所有配置

使用英文重新命名 /home 目錄下資料夾

cd ~
mkdir Desktop Download Templates Public Documents Music Pictures Videos
rm -rf 公共 模板 視訊 圖片 文件 下載 音樂 桌面
xdg-user-dirs-update --set DESKTOP ~/Desktop
xdg-user-dirs-update --set DOWNLOAD ~/Download
xdg-user-dirs-update --set TEMPLATES ~/Templates
xdg-user-dirs-update --set PUBLICSHARE ~/Public
xdg-user-dirs-update --set DOCUMENTS ~/Documents
xdg-user-dirs-update --set MUSIC ~/Music
xdg-user-dirs-update --set PICTURES ~/Pictures
xdg-user-dirs-update --set VIDEOS ~/Videos

將使用者新增到 sudoers 中

該步驟需要先切換到 root 身份,有兩個方案

  1. 切換到新的 tty

    Ctrl + Alt + F3 切換到純命令列介面的新終端,並以 root 身份登入進行操作

    結束後使用 exit 退出終端,按 Ctrl + Alt + F1/F2 切換回使用者身份圖形介面

  2. 通過 SSH

    ssh root@localhost
    

    結束後使用 exit 退出終端

以下命令在 root 身份下執行

chmod +w /etc/sudoers
cat >> /etc/sudoers << EOF
debianuser ALL=(ALL:ALL) ALL
EOF
chmod -w /etc/sudoers
exit

以上命令在 root 身份下執行

更換軟體源

sudo tee /etc/apt/sources.list <<-'EOF'
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
EOF
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade

配置基礎軟體包

sudo apt install vim wget curl htop git proxychains4 screenfetch tmux bash-completion fcitx5-rime chromium fcitx5-material-color zsh fonts-powerline fzf net-tools openssh-server firewalld bat chromium

安裝的軟體包

包名 用途
vim 終端文字編輯器
wget 終端檔案下載工具
curl 終端 URL 工具
htop 系統監控與程序管理工具
git 版本控制工具
proxychains4 終端代理
screenfetch 在終端顯示系統資訊
tmux 終端複用器
bash-completion bash 自動補全
fcitx5-rime 基於 fcitx5 的 rime 輸入法
fcitx5-material-color fcitx5 主題
chromium Chromium 瀏覽器
zsh 終端直譯器
fonts-powerline powerline 字型
fzf 終端模糊搜尋工具
net-tools 網路配置工具
openssh-server OpenSSH 伺服器
firewalld 防火牆
bat 更強大的 cat 命令

解除安裝無用軟體包

主要解除安裝一些多語言支援和遊戲包,可跳過

KDE

sudo apt remove --purge ibus* xterm goldendict fcitx fcitx-* anthy anthy-* mozc-* mlterm* xiterm+thai mariadb-common
sudo apt autoremove --purge

Gnome

注意:執行時請注意要解除安裝的軟體包中是否存在類似 gnome 之類的系統包,如果存在請嘗試手動一個一個解除安裝

sudo apt remove --purge ibus ibus-* xterm goldendict aisleriot evolution gnome-todo gnome-klotski gnome-tetravex gnome-chess gnome-maps gnome-mines gnome-taquin gnome-sudoku gnome-robots gnome-nibbles gnome-music gnome-mahjongg gnome-2048 hitori transmission-* quadrapassel lightsoff four-in-a-row tali swell-foop five-or-more iagno fcitx fcitx-* anthy anthy-* mozc-* mlterm mlterm-* xiterm+thai
sudo apt autoremove --purge

無線網絡卡驅動

如果你的電腦存在無線網絡卡,並且在安裝好作業系統之後發現無線網絡卡無法使用,請嘗試如下步驟

sudo apt install firmware-iwlwifi
sudo modprobe -r iwlwifi
sudo modprobe iwlwifi

Nvidia 顯示卡驅動

如果你的電腦存在 Nvidia 顯示卡,並且在安裝好作業系統之後發現顯示卡無法使用,請嘗試如下步驟

sudo apt install nvidia-detect
sudo nvidia-detect

該步驟會根據硬體檢測應該安裝哪些驅動,請按照輸出安裝對應的驅動,例如提示 nvidia-driver

sudo apt install nvidia-driver

tmux 快捷鍵

sudo tee /etc/tmux.conf <<-'EOF'
set -g prefix C-a
unbind C-b
bind C-a send-prefix
EOF

安裝 Clash for Windows

GitHub - Fndroid/clash_for_windows_pkg 下載 CFW,注意下載 Clash.for.Windows-x.xx.x-x64-linux.tar.gz

將其解壓到 /usr/local/cfw

tar zxvf Clash.for.Windows-0.19.5-x64-linux.tar.gz -C cfw --strip-components 1

建立 ~/.local/share/applications/cfw.desktop 用於顯示桌面圖示

touch ~/.local/share/applications/cfw.desktop
tee ~/.local/share/applications/cfw.desktop <<-'EOF'
[Desktop Entry]
Version=1.0
Name=Clash For Windows
GenericName=Clash For Windows
Comment=Clash For Windows for Linux
Exec=/usr/local/cfw/cfw
Terminal=false
Type=Application
Icon=clash
Categories=Network
EOF

配置 Advanced Copy

倉庫位於 GitHub - jarun/advcpmv,無需手動下載

wget http://ftp.gnu.org/gnu/coreutils/coreutils-9.0.tar.xz
tar Jxvf coreutils-9.0.tar.xz
cd coreutils-9.0/
wget https://raw.githubusercontent.com/jarun/advcpmv/master/advcpmv-0.9-9.0.patch
patch -p1 -i advcpmv-0.9-9.0.patch
./configure
make
sudo chmod +x ./src/cp ./src/mv
sudo chown root. ./src/cp ./src/mv
sudo mv ./src/cp /usr/local/bin/cpg
sudo mv ./src/mv /usr/local/bin/mvg

配置 ZSH

切換到 zsh

chsh -s /bin/zsh
sudo ln -s ~/.zshrc /root

完成以上步驟後切換到 root 使用者將自動為其配置 zsh, zinit 及 .zshrc 中配置的外掛

重啟

sudo reboot

0x02 安裝應用

下載 Google Chrome

下載 Microsoft Visual Studio Code

下載 JetBrains Toolbox App

下載 Go for Linux

下載 Nodejs LTS

sudo apt install ./google-chrome-stable_current_amd64.deb
sudo apt install ./code_xxx_amd64.deb
sudo apt remove --purge 'firefox-esr*'

JetBrains Toolbox

用於管理 JetBrains IDE

建議將 IDE 安裝路徑配置為 /usr/local/JetBrains

tar zxvf jetbrains-toolbox-xxx.tar.gz
./jetbrains-toolbox-xxx/jetbrains-toolbox

下載 GitHub - ja-netfilter/ja-netfilter,解壓到 /usr/local/JetBrains/ja-netfilter

修改 config 中配置如下

[DNS]
EQUAL,jetbrains.com
[URL]
PREFIX,https://account.jetbrains.com/lservice/rpc/validateKey.action
[Result]
EQUAL,120506319308405029943033101198259523557651500267734599270782782071425072541184605728867830395125412768750966448411447392137801711908001958831204692561738046570955709184538088569271703484602917023462976408329100293802371486063140115775311907530943821345005598057265747678100463689973450156515895355214983079672467769169324175533323801179755544364921063654340185317077965735659865485150734884110709760680757502730007505995422237875348017761382234951127263548660889969621730944377739766734765769747684457663965611896398862841334032542726392699785677440644859509166466497325071885386505404431787167239320957696896447925472784312642576835792921100239616617639216190447230487878404191838684279341834945197861631446454083984351911070798505031973496634229907567362853550735007045265430703581336189733180744888091740381912913980707537008943084904260746266383019688346709856215660232636334604552145129775009725685598798774376749830567219982166661918408832945395290223853748014160473876195098438959881711585152480525870219408398012002829112863175041709512032251930709608035158747101960447898838942705485214217426612863919268749874079707310181890737049603255938886865558759802593500502795018952114650332765839003032013708006750600413455628536259,65537,860106576952879101192782278876319243486072481962999610484027161162448933268423045647258145695082284265933019120714643752088997312766689988016808929265129401027490891810902278465065056686129972085119605237470899952751915070244375173428976413406363879128531449407795115913715863867259163957682164040613505040314747660800424242248055421184038777878268502955477482203711835548014501087778959157112423823275878824729132393281517778742463067583320091009916141454657614089600126948087954465055321987012989937065785013284988096504657892738536613208311013047138019418152103262155848541574327484510025594166239784429845180875774012229784878903603491426732347994359380330103328705981064044872334790365894924494923595382470094461546336020961505275530597716457288511366082299255537762891238136381924520749228412559219346777184174219999640906007205260040707839706131662149325151230558316068068139406816080119906833578907759960298749494098180107991752250725928647349597506532778539709852254478061194098069801549845163358315116260915270480057699929968468068015735162890213859113563672040630687357054902747438421559817252127187138838514773245413540030800888215961904267348727206110582505606182944023582459006406137831940959195566364811905585377246353->31872219281407242025505148642475109331663948030010491344733687844358944945421064967310388547820970408352359213697487269225694990179009814674781374751323403257628081559561462351695605167675284372388551941279783515209238245831229026662363729380633136520288327292047232179909791526492877475417113579821717193807584807644097527647305469671333646868883650312280989663788656507661713409911267085806708237966730821529702498972114194166091819277582149433578383639532136271637219758962252614390071122773223025154710411681628917523557526099053858210363406122853294409830276270946292893988830514538950951686480580886602618927728470029090747400687617046511462665469446846624685614084264191213318074804549715573780408305977947238915527798680393538207482620648181504876534152430149355791756374642327623133843473947861771150672096834149014464956451480803326284417202116346454345929350148770746553056995922154382822307758515805142704373984019252210715650875853634697920708113806880196144197384637328982263167395073688501517286678083973976140696077590122053014085412828620051470085033364773099146103525313018873319293728800442101520384088109603555959893639842091339193857485407672132882577840295039058621747654642202620767068924079813640067442975
EQUAL,8028659553836119901593655311677865290672387540027895708985570867455842278776015838142490556122515317003830575671206217290165955723210315889275621408086645995280770696135307020454887097794294273869941097888549275028604248332746117479367032100139091095818169444690976206636597409322539276252570779516636180497560345090851316373570301807158645002654208816162902430571101092599540795501152368695431168224953320283502815852695423193526255836776240019085157444254721864134058745605280085897450952937893645487302683006269553010996013513395044612932182772364336368242146044741660443063207438830622376694839772096688572619877,65537,21052260334349247097390263197515551021430500095747078612475171670547647379514624742422155617118382403386162585789957995106937640909858927441120214136124618650916253946431099279059999234690271861285094667690686174087562943995337813383652323725628494261414287817117703355799303086256914782640807165021059760198249458510362432176960683009890989990086614909076853502936665842869163947730574085863127445475967466399017447434906719734480523659879746056728772390182338236187070557277461449143752467418310063647027554915213099799725713708651142505590086828211040619445941301844994775362846837122335522584661592447560060751169->986236757547332986472011617696226561292849812918563355472727826767720188564083584387121625107510786855734801053524719833194566624465665316622563244215340671405971599343902468620306327831715457360719532421388780770165778156818229863337344187575566725786793391480600129482653072861971002459947277805295727097226389568776499707662505334062639449916265137796823793276300221537201727072401742985542559596685092673521228140822200236743113743661549252453726123450722876929538747702356573783116197523966334991563351853851212597377279504828784687920949198341066450537230593608440475006386024448307924665012521692416658191

.vmoptions 中寫入

-javaagent:/usr/local/JetBrains/ja-netfilter/ja-netfilter.jar

使用認證伺服器授權

Go & NodeJS & Java

建議將 go 和 nodejs 分別安裝到 /usr/local/go/usr/local/nodejs

為 java 建立 /usr/local/java 目錄,將各版本 jdk 統一解壓到該目錄下便於管理

sudo mkdir /usr/local/go
sudo mkdir /usr/local/nodejs
sudo chown debianuser. -R /usr/local/go
sudo chown debianuser. -R /usr/local/nodejs
tar zxvf Downloads/goxxxlinux-amd64.tar.gz -C /usr/local/go/ --strip-components=1
tar Jxvf Downloads/node-v14.17.3-linux-x64.tar.xz -C /usr/local/nodejs/ --strip-components=1
sudo tee /etc/zsh/zprofile <<-'EOF'

export NODE_HOME='/usr/local/nodejs'

export GOROOT='/usr/local/go'
export GOPATH="$HOME/.go"
export GOENV="$HOME/.config/go/env"
export GOCACHE="$HOME/.cache/go-build"

export JAVA_HOME='/usr/local/java/jdk-xxx'

export PATH="$PATH:$NODE_HOME/bin"
export PATH="$PATH:$GOROOT/bin"
export PATH="$PATH:$JAVA_HOME/bin"
EOF
source /etc/zsh/zprofile

配置 Go Modules,Go 代理並切換 npm 源

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct
npm config set registry https://registry.npmmirror.com/

安裝 MySQL Server 及 MySQL Workbench

訪問 MySQL Community Downloads 下載 APT 倉庫管理包

由於 MySQL Workbench 依賴 Python 版本較高,MySQL 在 Debian 源中禁用了該包

訪問 MySQL Product Archives 下載適用於 Ubuntu 18.04 的 8.0.22 安裝包

sudo apt install ./Downloads/mysql-apt-config_xxx_all.deb
sudo apt update
sudo apt upgrade
sudo apt install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql
sudo apt install ./Downloads/mysql-workbench-community_8.0.23-1ubuntu18.04_amd64.deb

安裝 VSCode 擴充套件

以下僅為推薦擴充套件,請根據自己的技術棧及個人喜好自行選擇

  • Chinese (Simplified) Language Pack for Visual Studio Code
  • Markdown All in One
  • Markdown Preview Enhanced
  • markdownlint
  • Remote Development
  • Todo Tree
  • ESLint
  • Python
  • C/C++

0x03 KDE 桌面優化

系統設定

  • 外觀
    • 全域性主題
      • 獲取新的全域性主題: Nordic darker KDE
    • Plasma 樣式: Nordic-darker
    • 應用程式樣式
      • 視窗裝飾: Nordic
    • 顏色: Breeze 微風暗色
    • 圖示
      • 獲取新圖示主題: Nordic Folders icon pack Mod
  • 工作區
    • 工作區行為
      • 常規行為
        • 點選行為: 雙擊開啟檔案和資料夾
      • 鎖屏
        • 自動鎖定螢幕: 如果空閒 30 分鐘
        • 鎖屏多久後需要密碼解鎖: 0
    • 開機與關機
      • 登入螢幕(SDDM)
        • 獲取新登入螢幕: Chili login theme for KDE Plasma
      • 歡迎螢幕: Nordic-darker
    • 搜尋
      • KRunner
        • 螢幕上的位置: 居中
        • 關閉 保留先前的搜尋
  • 網路
    • 網路設定
      • 代理
        • 選擇 使用手動配置的代理伺服器
        • HTTP 代理: 127.0.0.1 埠: 7890
        • 開啟 所有協議都使用同樣的代理伺服器
  • 硬體
    • 電源管理
      • 節能
        • 螢幕節能: 關閉前等待時間 30 分鐘

面板配置

  • 面板高度: 46
  • 在工作管理員兩側新增邊距
  • 更多選項
    • 開啟 最大化面板
  • 圖示工作管理員
    • 外觀
      • 開啟 懸停任務時高亮視窗
    • 行為
      • 分組: 不分組
      • 只顯示任務: 開啟 來自當前螢幕
  • 數字時鐘
    • 外觀
      • 開啟 顯示秒
      • 時間顯示: 24 小時制

Konsole 配置

  • 常規
    • 關閉 記住視窗大小
  • 配置方案
    • 常規
      • 初始終端尺寸: 14030
    • 外觀
      • 配色方案和字型
        • 獲取新的: Nordic konsole
      • 字型: Sarasa Term SC 10pt
    • 滾動
      • 回滾: 無限制

0x04 Gnome 桌面優化

安裝 Gnome 擴充套件

訪問 GNOME Shell Extensions 啟用擴充套件

  • Alternatetab
  • AppIndicator and KStatusNotifierItem Support
  • Dash to panel
  • User themes

安裝主題 GitHub - PapirusDevelopmentTeam/papirus-icon-theme

sudo sh -c "echo 'deb http://ppa.launchpad.net/papirus/papirus/ubuntu focal main' > /etc/apt/sources.list.d/papirus-ppa.list"
sudo apt install dirmngr
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com E58A9D36647CAE7F
sudo apt update
sudo apt install papirus-icon-theme

Gnome 系統設定

  • 網路
    • 網路代理
      • 手動
        • HTTP 代理: 127.0.0.1 7890
        • HTTPS 代理: 127.0.0.1 7890
        • Socks 主機: 127.0.0.1 7890
  • 電源
    • 息屏: 15 分鐘
    • 自動掛起
      • 使用電池時延遲: 30 分鐘
      • 已插入電源延遲: 60 分鐘
      • 電源按鈕行為: 休眠
  • 鍵盤快捷鍵
    • 新增
      • 名稱: Terminal
      • 命令: gnome-terminal
      • 快捷鍵: Ctrl + Alt + T
  • 滑鼠和觸控板: 開啟 輕拍以點選

Gnome 終端設定

  • 配置檔案首選項
    • 常規: 關閉 啟用選單快捷鍵
    • 未命名
      • 文字
        • 終端起始尺寸 14030
      • 顏色
        • 調色盤
          • 內建方案: GNOME
          • 開啟 以亮色顯示粗體字
      • 滾動: 關閉 回滾限制

Gnome 優化配置

  • 通用: 關閉 膝上型電腦蓋子關閉時掛起
  • 外觀
    • 應用程式: Adwaita-dark
    • 圖示: Papirus
  • 字型
    • 微調: 完全
    • 抗鋸齒: 子畫素
  • 擴充套件
    • Dash to Panel
      • 位置
        • 面板螢幕位置: 頂部
        • Panel thickness: 40 px
        • 關閉 Desktop button
      • 風格
        • 應用圖示邊緣空白: 4 px 6 px
        • 執行指示器位置: 頂部
        • 執行指示器風格選項
          • 開啟 指示器顏色 - 覆蓋主題
            • 全部設定為白色
          • 開啟 為未取得焦點的程式使用不同方案
            • 全部設定為灰色
        • 開啟 覆蓋面板主題背景不透明度
          • 面板背景不透明度 60
      • 行為
        • 開啟 隔離工作區
        • 開啟 隔離顯示器
        • 開啟 取消應用程式分組
  • 視窗標題欄
    • 開啟 最大化
    • 開啟 最小化
  • 鍵盤和滑鼠: 關閉 中間點選貼上
  • 頂欄
    • 開啟 電池百分比
    • 開啟 日期
    • 開啟

0x05 ZSH 配置參考

.zshrc

CHANGE_LANG_NOGUI=true

# apt install fonts-powerline
# Download https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/Hack.zip
# Extract the files and copy all font files to user font folder like ~/.local/share/fonts
# fc-cache -f -v

### Added by Zinit's installer
if [[ ! -f $HOME/.local/share/zinit/zinit.git/zinit.zsh ]]; then
    print -P "%F{33} %F{220}Installing %F{33}ZDHARMA-CONTINUUM%F{220} Initiative Plugin Manager (%F{33}zdharma-continuum/zinit%F{220})…%f"
    command mkdir -p "$HOME/.local/share/zinit" && command chmod g-rwX "$HOME/.local/share/zinit"
    command git clone https://github.com/zdharma-continuum/zinit "$HOME/.local/share/zinit/zinit.git" && \
        print -P "%F{33} %F{34}Installation successful.%f%b" || \
        print -P "%F{160} The clone has failed.%f%b"
fi

source '/etc/zsh/zprofile'
source "$HOME/.local/share/zinit/zinit.git/zinit.zsh"
autoload -Uz _zinit
(( ${+_comps} )) && _comps[zinit]=_zinit
### End of Zinit's installer chunk

HISTFILE="$HOME/.zsh_history"
HISTSIZE=10000
SAVEHIST=10000
setopt BANG_HIST                 # Treat the '!' character specially during expansion.
setopt EXTENDED_HISTORY          # Write the history file in the ":start:elapsed;command" format.
setopt INC_APPEND_HISTORY        # Write to the history file immediately, not when the shell exits.
setopt SHARE_HISTORY             # Share history between all sessions.
setopt HIST_EXPIRE_DUPS_FIRST    # Expire duplicate entries first when trimming history.
setopt HIST_IGNORE_DUPS          # Don't record an entry that was just recorded again.
setopt HIST_IGNORE_ALL_DUPS      # Delete old recorded entry if new entry is a duplicate.
setopt HIST_FIND_NO_DUPS         # Do not display a line previously found.
setopt HIST_IGNORE_SPACE         # Don't record an entry starting with a space.
setopt HIST_SAVE_NO_DUPS         # Don't write duplicate entries in the history file.
setopt HIST_REDUCE_BLANKS        # Remove superfluous blanks before recording entry.
setopt HIST_VERIFY               # Don't execute immediately upon history expansion.
setopt HIST_BEEP                 # Beep when accessing nonexistent history.

# apt install fzf
zinit ice depth='1' lucid wait='0' atload='_zsh_autosuggest_start'
zinit light zsh-users/zsh-autosuggestions
zinit ice depth='1' lucid wait='0'
zinit light zsh-users/zsh-syntax-highlighting
zinit ice depth='1'
zinit light zsh-users/zsh-completions
zinit ice depth='1'
zinit light romkatv/powerlevel10k
zinit ice lucid wait='0'
zinit snippet OMZ::plugins/jsontools/jsontools.plugin.zsh
zinit ice lucid wait='0'
zinit snippet OMZ::plugins/fzf/fzf.plugin.zsh
zinit ice lucid wait='0'
zinit snippet OMZ::lib/completion.zsh

autoload -U compinit && compinit

# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
if [ ${DISPLAY} ]; then
   [[ ! -f ~/.p10k.gui.zsh ]] || source ~/.p10k.gui.zsh
else
   [[ ! -f ~/.p10k.terminal.zsh ]] || source ~/.p10k.terminal.zsh
   if [ ${CHANGE_LANG_NOGUI} ]; then
       export LC_ALL="en_US.UTF-8"
   fi
fi

alias ls='ls --color=auto'
alias grep='grep --color=auto'
alias ll='ls -lh'
alias la='ls -A'
alias l='ls -CF'
alias cp='/usr/local/bin/cpg -g'
alias mv='/usr/local/bin/mvg -g'
alias cat='batcat --paging=never -p'

Powerlevel10k 配置

Powerlevel10k 是 zsh 的主題,在 .zshrc 中我們聲明瞭在桌面環境和終端環境下使用不同的 p10k 配置,即桌面環境使用圖示更多更友好的終端主題配置,而在終端環境下使用更保守的終端主題配置以保證相容性,以下為兩個配置檔案完整內容連結

p10k Config for GUI

p10k Config for Terminal