其他可選配置
根據自己是否有需求再選擇對應的功能進行配置
KDE的Wayland和X11互相切換
# Ubuntu
sudo apt install plasma-workspace-x11 plasma-workspace-wayland
# Fedora,Rocky
sudo dnf install plasma-workspace-x11 plasma-workspace-wayland
然後重啓,在kde的登陸界面的左下角可以選擇X11還是Wayland!
修改DNS
使用 NetworkManager(最推薦,適用於大多數現代發行版)這是最靈活的方法,NetworkManager 是 Ubuntu、Fedora、CentOS 等大多數主流發行版的默認網絡管理工具。
- 修改全局配置文件(對所有連接生效):創建或編輯
/etc/NetworkManager/conf.d/dns.conf文件:
sudo nano /etc/NetworkManager/conf.d/dns.conf
添加以下內容:
[main]dns=none
systemd-resolved=falserc-manager=unmanaged
這告訴 NetworkManager 不要管理 DNS 設置。
- 創建靜態 resolv.conf 文件:編輯
/etc/resolv.conf文件(如果文件不存在則創建):
sudo nano /etc/resolv.conf
添加您想要的 DNS 服務器,例如:
nameserver 223.5.5.5
nameserver 119.29.29.29
options timeout:1 attempts:2
- 防止文件被覆蓋:爲防止系統其他服務覆蓋此文件,將其設置爲不可更改:
sudo chattr +i /etc/resolv.conf
(如需修改此文件,先使用 sudo chattr -i /etc/resolv.conf解除鎖定)
重啓 NetworkManager:
sudo systemctl restart NetworkManager
- 使用
resolvectl或systemd-resolve查看是否成功(最推薦)
這是最直接的方法,可以查看系統默認的 DNS 配置。
resolvectl status
或者(對於舊版系統)
systemd-resolve --status

截圖快捷鍵
KDE自帶的截圖工具賊好用,同時這個截圖工具同樣可以錄屏,但是OBS比截圖工具更加專業,所以我們一般只用這個截圖工具進行截圖。
QQ和微信的截圖在Wayland下截至2025年還都有些小問題,所以我們選擇KDE自帶的截圖工具。

這裏在捕獲矩形區域的自定義快捷鍵在這裏輸入自己想用的快捷鍵即可。
搜索工具
KDE自帶的搜索工具也很好用,可以快速打開自己想打開的應用。就像這樣,所以我們也設置一個快捷鍵進行呼出。


Meta這個按鍵就是Win鍵,上面是一個微軟LOGO。
關閉SELinux
這玩意在個人電腦沒必要開,純給自己找麻煩,Android倒是可以開。
這個目前Feodra是默認開的(enforcing模式),所以需要關一下。
禁用有倆方式,disabled和permissive模式,下面是這倆模式的區別:
| 特性 | Disabled 模式 | Permissive 模式 |
|---|---|---|
| SELinux 內核模塊狀態 | 完全禁用 SELinux,內核模塊不運行137。 | SELinux 內核模塊正常運行,但僅記錄違規行爲,不阻止訪問126。 |
| 訪問控制策略 | 不執行任何策略,所有訪問均被允許29。 | 檢查策略並記錄違規行爲,但不會阻止操作36。 |
| 日誌記錄 | 不生成 SELinux 相關的審計日誌37。 | 記錄所有違反策略的行爲到 /var/log/audit/audit.log26。 |
| 安全性 | 最低,完全依賴傳統 Linux DAC(自主訪問控制)28。 | 高於 Disabled 模式,提供調試環境,同時保留日誌分析能力36。 |
| 切換方式 | 必須修改配置文件 /etc/selinux/config 並重啓系統34。 | 可通過命令 setenforce 0 臨時切換,無需重啓34。 |
| 適用場景 | 僅用於徹底規避 SELinux 兼容性問題(如老舊軟件),不推薦長期使用19。 | 用於調試策略、排查權限問題,或在開發階段測試 SELinux 規則367。 |
由於Disabled模式,SELinux 完全關閉,內核模塊未加載。所有進程和文件的訪問僅受傳統 Linux 用戶/組權限控制(如 rwx),所以我們選擇Permissive模式,該模式下SELinux 策略正常加載,但僅記錄違規行爲(如進程嘗試訪問未授權文件)。
下面是修改模式的教程:
sudo vim /etc/selinux/config


# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
# See also:
# https://docs.fedoraproject.org/en-US/quick-docs/getting-started-with-selinux/#getting-started-with-selinux-selinux-states-and-modes
#
# NOTE: In earlier Fedora kernel builds, SELINUX=disabled would also
# fully disable SELinux during boot. If you need a system with SELinux
# fully disabled instead of SELinux running with no policy loaded, you
# need to pass selinux=0 to the kernel command line. You can use grubby
# to persistently set the bootloader to boot with selinux=0:
#
# grubby --update-kernel ALL --args selinux=0
#
# To revert back to SELinux enabled:
#
# grubby --update-kernel ALL --remove-args selinux
#
SELINUX=permissive
# SELINUXTYPE= can take one of these three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
SELINUXTYPE是修改selinux的策略,targeted 策略是 SELinux 的 默認策略,主要對 高風險的網絡服務(如 Apache、MySQL、SSH)進行強制訪問控制,其他非關鍵進程沿用傳統的 Linux 用戶/組權限(DAC)。這種設計在安全性和易用性之間取得了平衡,所以無需修改。
重啓即可
sudo reboot
UEFI啓動界面rEFInd
https://www.bilibili.com/video/BV1qh411Q7d4
安裝rEFInd
# Ubuntu
sudo apt update
sudo apt install refind
# Fedora
sudo dnf makecache
sudo dnf install rEFInd
注:如果安裝了三系統,儘量把refind安裝到Linux盤的第一個系統上。
確認refind是否安裝成功

如圖在/boot/efi/EFI文件夾裏,有個refind.
如果你沒有這個refind文件的話,需要手動進行安裝。
手動安裝方式一:
找到/usr/share/rEFInd/文件夾,看看裏面是否有refind-install,直接運行下方命令即可。
cd /usr/share/rEFInd/
sudo ./refind-install
sudo reboot


手動安裝方式二:
cd /usr/share/rEFInd/
sudo cp -r /usr/share/rEFInd/refind /boot/efi/EFI/
sudo reboot
安裝完畢後,可以看看/boot/efi/EFI文件夾裏,是否有refind了.
配置 refind.conf
cd /boot/efi/EFI/refind
sudo vim ./refind.conf
最後一行加上(vim編輯器不會用自己百度)
dont_scan_dirs ESP:/EFI/boot,EFI/ubuntu,EFI/boot,EFI/deepin_os,EFI/UOS,EFI/fedora

sduo reboot
#如果使用refind-install安装的refind,默认自动将rEFInd启动项作为第一项,如果没有进BIOS手动配置

完成!!!
美化
rEFInd-glassy主題:https://pan.baidu.com/s/1HgfXG3m4j57VIk4k6inI-g
提取碼:zimo
記得解壓出來。
cd /boot/efi/EFI/refind
mkdir -p ./themes
# 你把美化包解压到哪里了,就cd到哪里
cd ~/Downloads
sudo cp -r ./rEFInd-glassy /boot/efi/EFI/refind/themes
然後
cd /boot/efi/EFI/refind
sudo vim ./refind.conf
最後一行加上(vim編輯器不會用自己百度)
include themes/rEFInd-glassy/theme.conf
# 重新启动电脑
sudo reboot

KDE主題
先從kde store下載一個心儀的主題,然後解壓出來。

# cd进主题的文件夹
cd ~/Downloads
# 把主题文件复制到KDE的主题
sudo cp -r ./Apple.BigSur.Dark.P6 /usr/share/plasma/look-and-feel
進入設置就可以看到啦,如果看不到,就重啓下電腦。

自啓應用與腳本

在右上角可以添加腳本和應用,添加腳本前先要確認腳本是否擁有可執行權限。也可以選擇開機時運行腳本和關機時運行腳本。
例子:拿docker_x11的命令xhost +local:docker爲例。
先找到一個存放腳本的文件夾,你自己在home分區創一個就可以了。

touch docker_x11.bash
sudo chmod a+x ./docker_x11.bash
sudo vim ./docker_x11.bash
#!/bin/bash
# 等待 X Server 就绪(最多等 10 秒)
for i in {1..10}; do
if [ -n "$DISPLAY" ] && xset q >/dev/null 2>&1; then
/usr/bin/xhost +local:docker
exit 0
fi
sleep 1
done
在vim編輯器裏用:wq保存並退出

在kde6設置裏找到autostart,然後添加登陸腳本,而不是登出腳本。
🟢 Login Script(登錄腳本)
- 什麼時候執行? 當用戶登錄系統時(例如通過終端、TTY 或 SSH)自動執行。
🔴 Logout Script(登出腳本)
- 什麼時候執行? 當用戶退出 shell 或註銷登錄會話時自動執行。

找到腳本文件添加進去即可。


重啓即可
從Bash切換到Zsh
什麼是shell?
簡單說,shell是你與應用程序交互的媒介。 通常情況下,你將你想要使用的應用程序和參數輸入到shell,shell在PATH中查找你希望調用的應用程序,對參數進行解析,並傳入參數。最終將結果返回給你。
如果你使用的是bash shell,那麼你大概率正在使用某個linux發行版。 目前,大部分linux發行版使用的默認shell仍然是bash。 Windows默認使用Powershell。 從Catalina開始,MacOS已經將默認shell從bash切換到了zsh。
zsh有什麼優勢?
相比bash,zsh有龐大的插件社區和成熟的插件管理框架如oh my zsh,這使得zsh的功能擴展變得極爲容易,你可以向管理vim插件一樣管理zsh插件。
zsh安裝與配置
先查看自己現在是啥shell?(一般是bash)
echo $SHELL # 应该会显示/usr/bin/bash
# 或
echo $0 # 应该显示 "-bash"
現在讓我們來安裝zsh吧。
# Debian系
sudo apt install zsh
#红帽系
sudo dnf install zsh

確認一下自己是否安裝成功
# 查看shell版本
bash --version
zsh --version

如何配置zsh呢?
和bash差不多。
zsh的全局配置文件位於/etc/zsh.zshc, 單用戶配置文件位於~/.zshrc。
但不推薦你現在修改任何一個文件,因爲我們有更加優雅的配置方式:
oh my zsh!
項目地址:
https://github.com/ohmyzsh/ohmyzsh
oh my zsh是當下最流行的zsh插件管理工具,相當於vim中的vim-plug或vundle。
安裝oh my zsh
# 方式一(可能需要科学上网)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 方式二
sh -c "$(curl -fsSL https://install.ohmyz.sh/)"
下圖可選是否現在就把zsh設置成默認的。


如上圖即安裝成功。
配置oh my zsh
現在查看.zshrc文件,你會發現oh my zsh已經幾乎幫你配置好了。
如果你想使用插件,可以找到plugins,在其中添加即可。
這裏給出我的.zshrc供你參考。
定製獨一無二的zsh
還記得上文中我提到不建議修改.zshrc,這是因爲我們在使用oh my zsh框架後,oh my zsh會建立一個~/oh-my-zsh目錄用於存放相關文件,其中有一個名爲custom的文件夾,我們可以將我們的配置腳本放在此處,oh my zsh會自動加載這一目錄下的vim腳本。
基本支持bash的配置命令。以博主爲例,bashrc腳本遷移到zsh未作任何改動。
我創建了一個名爲myshrc.zsh的腳本以存儲配置,文件如下供你參考。
cd /home/用户名/.oh-my-zsh/custom
touch ./myshrc.zsh
vim ./myshrc.zsh
將自己~/.bashrc裏自己多添加的設置全部複製到該文件中即可。
例如我的:
# 配置CUDA
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
# 配置ROS-DISTRO
export ROSDISTRO_INDEX_URL=https://mirrors.bfsu.edu.cn/rosdistro/index-v4.yaml
# 配置ROS1 Noetic
# source /opt/ros/noetic/setup.zsh
# export ROS_MASTER_URI=http://localhost:11311
# export ROS_HOSTNAME=localhost
# export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:/home/tungchiahui/UserFloder/MySource/ROS_WS/gazebo_models:/home/tungchiahui/UserFloder/MySource/ROS_WS/ign_models
# 配置ROS2 Humble
source /opt/ros/humble/setup.zsh
export ROS_DOMAIN_ID=6
export IGN_GAZEBO_RESOURCE_PATH=$IGN_GAZEBO_RESOURCE_PATH:/home/tungchiahui/UserFloder/MySource/ROS_WS/gazebo_models:/home/tungchiahui/UserFloder/MySource/ROS_WS/ign_models
接着可以刷新當前終端環境
# 刷新环境
source ~/.zshrc
# 检查自己的配置是否生效
echo $LD_LIBRARY_PATH
對應着我上面我的配置,會對應echo打印出下列即爲成功。
/usr/local/cuda/lib64:/usr/local/cuda/lib64:
切換默認shell
如果在下圖選擇了yes,就不用再重新設置了。

chsh -s $(which zsh)
echo $SHELL # 应输出 "/usr/bin/zsh"
echo $0 # 若显示 "-zsh",表示已生效
完畢!
如果這裏發現無法設置成默認,如下圖:

那麼使用下方命令強制修改:
# 强制修改
sudo usermod -s /usr/bin/zsh tungchiahui(用户名)
# 验证
grep tungchiahui(用户名) /etc/passwd # 检查是否显示 "/usr/bin/zsh"
# 重启
sudo reboot

重啓後驗證
echo $SHELL # 应输出 "/usr/bin/zsh"
echo $0 # 若显示 "-zsh",表示已生效

再次完畢!
添加插件教程
powerlevel10k
這個插件是美化zsh的,優點是不會怎麼影響終端性能,速度比較快。
https://github.com/romkatv/powerlevel10k
安裝powerlevel10k
# 国外用户
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
# 国内用户
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
下載字體

下面的任選其一


# 刷新当前环境变量
source ~/.zshrc
這裏需要檢查圖標是否都顯示正常,顯示不正常就證明字體有問題,關閉終端再重新打開看看字體還有問題嗎?
沒問題就一直y.
建議參考這個教程的配置。
https://www.bilibili.com/video/BV1dX4y127JL


下面是配置好的樣子:


如果想重新配置就輸入:
p10k configure
VScode如果圖標顯示不全的話,如下操作即可。


- 搜索
Terminal › Integrated: Font Family
輸入支持 Nerd Font 的字體名稱,例如:
MesloLGS NF
(注意 MesloLGS NF 必須放在首位)
- 用基礎連字支持
搜索 Terminal › Integrated: Font Ligatures
勾選 Enabled(允許字體渲染特殊連字符號)
- 確保 GPU 加速開啓
- 搜索
Terminal › Integrated: Gpu Acceleration - 設置爲
on(提升渲染性能)
若 GPU 加速導致問題
- 嘗試設置爲
off後重啓終端 - 檢查 Fallback Ligatures 是否生效

再重開終端即可(GPU設置必須重啓終端)

給終端加顏色
如果你的終端裏的文字一點顏色都沒有的話再添加這個,某些發行版比如RockyLinux默認是沒有顏色的,而Fedora,Ubuntu這種開箱即用的發行版一般默認都是有顏色的.
vim ~/.bashrc
把下面這些內容放到文件最底部並保存
# =========================================================
# Fedora / Ubuntu style colored bash prompt
# =========================================================
# Enable color support
case "$TERM" in
xterm-color|*-256color) color_prompt=yes;;
esac
# Git branch function
parse_git_branch() {
git branch 2>/dev/null | sed -n '/^\*/s/^\* //p'
}
if [ "$color_prompt" = yes ]; then
if [ "$EUID" -eq 0 ]; then
# root prompt (red)
PS1='\[\e[1;31m\]\u@\h\[\e[0m\]:\[\e[1;34m\]\w\[\e[1;33m\]$(parse_git_branch)\[\e[0m\]\$ '
else
# normal user prompt (green)
PS1='\[\e[1;32m\]\u@\h\[\e[0m\]:\[\e[1;34m\]\w\[\e[1;33m\]$(parse_git_branch)\[\e[0m\]\$ '
fi
else
PS1='\u@\h:\w\$ '
fi
# Enable colored commands
alias ls='ls --color=auto'
alias ll='ls -lh --color=auto'
alias la='ls -A --color=auto'
alias grep='grep --color=auto'
alias diff='diff --color=auto'
alias ip='ip -color=auto'
export CLICOLOR=1
source ~/.bashrc
Flatpak軟件管理工具
flatpak類似於apt和dnf等包管理工具,可以安裝軟件,但安裝的不是最基礎的軟件,是QQ,QQ音樂這種軟件。
當你的apt或者dnf沒有某個軟件時,可以去flathub上去看看是否有這個軟件。
flatpak安裝
- Ubuntu
# 安装flatpak
sudo apt update && sudo apt install flatpak
# 先添加官方国外源
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
# 再修改为中科大镜像源
sudo flatpak remote-modify flathub --url=https://mirrors.ustc.edu.cn/flathub
# 查看仓库详情
flatpak remotes --show-details

- Fedora
Fedora已經自帶。
# 先添加官方国外源
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
# 再修改为中科大镜像源
sudo flatpak remote-modify flathub --url=https://mirrors.ustc.edu.cn/flathub
# 查看仓库详情
flatpak remotes --show-details

字體問題解決
因爲flatpak是沙盒,所以容易缺字體,先安裝字體
#Ubuntu
sudo apt install google-noto-sans-cjk-fonts google-noto-serif-cjk-fonts
# Fedora
sudo dnf install google-noto-sans-cjk-fonts google-noto-serif-cjk-fonts
實際上這套字體叫: Noto Sans CJK / Noto Serif CJK 它同時包含: 中文(Simplified + Traditional) 日文(JP) 韓文(KR)
然後設置 Flatpak 的字體訪問權限(override),讓所有 Flatpak 應用能“看到”這些字體:
sudo flatpak override --filesystem=/usr/share/fonts
sudo flatpak override --filesystem=~/.local/share/fonts
如果你之前安裝過flatpak軟件,那麼上面的操作對已安裝的軟件不生效, 拿QQ音樂舉例,我們需要讓他生效.
進入 Flatpak 沙盒環境,這條命令讓你進入 QQ 音樂的沙盒終端,就像“進入容器”一樣。 裏面的路徑和主系統是隔離的。
flatpak run --command=bash com.qq.QQmusic
刪除舊的 fontconfig 緩存,Flatpak 會在自己的沙盒裏緩存字體索引。 刪掉舊緩存後,新的字體才能重新被識別。
rm -rvf ~/.var/app/com.qq.QQmusic/cache/fontconfig/
重建字體緩存,這一步會強制重新掃描字體路徑(包含 /usr/share/fonts 和用戶字體路徑), 生成新的緩存文件,修復顯示問題。
fc-cache -f -v
安裝軟件
去上面的官網搜索軟件+下載軟件。


flatpak install flathub com.obsproject.Studio

運行軟件
方法一(官方)

flatpak install flathub com.obsproject.Studio
方法二(直接當普通軟件運行即可)


Appimage
比如說,QQ音樂只提供deb,appimage.並不提供rpm格式的安裝包(1.1.7版本是這樣的,以後估計rpm會給。純純開發者欠C了,連rpm都不給。)所以說我想在Fedora上安裝QQ音樂要麼用appimage,要麼選擇用flatpak.(這裏使用appimage)
先下載appimage
https://y.qq.com/download/download.html

再去google下載個QQ音樂圖標(因爲google可以下載透明圖標)


給他們放在/home/用户名的某個文件夾中(這個自己定,比如我是/home/tungchiahui/UserFloder/Applications/qqmusic/文件夾)
先給QQ音樂執行權限
cd ~/UserFloder/Applications/qqmusic
sudo chmod +x ./qqmusic-1.1.7.AppImage
給QQ音樂配置 快捷方式 :
cd ~/.local/share/applications/
touch ./qqmusic.desktop
vim ./qqmusic.desktop
sudo chmod +x ./qqmusic.desktop
內容如下
[Desktop Entry]
Name=QQ音乐
Exec=/home/tungchiahui/UserFloder/Applications/qqmusic/qqmusic-1.1.7.AppImage
Icon=/home/tungchiahui/UserFloder/Applications/qqmusic/QQ_Music2023.svg
Type=Application
Categories=Audio;Music;Player;
Comment=QQ Music Client for Linux
此時找到軟件就可以打開了,如果找不到,請重啓,部分不先進的發行版刷新圖標列表不會很快。

如果QQ音樂閃退,這個只是QQ音樂自己軟件的問題,按下圖這樣做。


如果你用的不是KDE,那麼也可以直接修改qqmuic.desktop:在exec的末尾加上--no-sandbox
[Desktop Entry]
Name=QQ音乐
Exec=/home/tungchiahui/UserFloder/Applications/qqmusic/qqmusic-1.1.7.AppImage --no-sandbox
Icon=/home/tungchiahui/UserFloder/Applications/qqmusic/QQ_Music2023.svg
Type=Application
Categories=Audio;Music;Player;
Comment=QQ Music Client for Linux

如果qq音樂缺字體,那麼請安裝字體(這個字體是多種語言合一的字體)
sudo dnf install google-noto-sans-cjk-fonts google-noto-serif-cjk-fonts
修改HOSTNAME
例如我要修改爲Dell-G15-5511
sudo hostnamectl set-hostname "Dell-G15-5511"
hostnamectl | grep "Static hostname" # 验证静态主机名
sudo systemctl restart systemd-hostnamed # 重启主机名服务
sudo systemctl restart NetworkManager # 重启网络服务
sudo reboot
echo $HOSTNAME # 验证主机名

刪掉應用配置
有的應用配置有問題,可以刪掉他的緩存。
緩存在~/.config文件夾下。
比如VScode出問題了:


這樣刪掉他就結束了。
而下面的這個~/.vscode是擴展。
