Loading...

文章背景图

Ubuntu使用Orchis主题

2025-09-27
0
-
- 分钟
|

Ubuntu 美化

一次无聊的经历

1. 系统更新与升级

sudo apt update

作用:更新本地的软件包索引数据库,从 Ubuntu 官方及第三方源获取最新的软件包版本信息和依赖关系,确保后续安装/升级操作能找到最新的软件包。

sudo apt dist-upgrade -y

作用:不仅会升级已安装的软件包,还会智能处理软件包之间的依赖关系(比如新增/移除依赖包),-y 参数表示自动确认所有安装/升级提示,无需手动回车。

2. 安装基础工具与依赖

sudo apt install curl rsync git gdebi nautilus-admin gnome-tweaks sassc gnome-shell-extension-manager -y

作用:批量安装 Ubuntu 美化和系统配置所需的基础工具与依赖包,-y 参数自动确认安装。各核心工具的用途:

  • curl / wget:网络资源下载工具;

  • git:版本控制工具,用于克隆开源项目(如 neofetch);

  • gdebi:简化 deb 包安装的工具,自动处理依赖;

  • nautilus-admin:给文件管理器添加管理员权限选项;

  • gnome-tweaks:GNOME 桌面高级配置工具(调整主题、字体、扩展等);

  • sassc:CSS 预处理器,部分 GTK 主题编译依赖;

  • gnome-shell-extension-manager:GNOME 扩展管理工具,用于安装/配置桌面扩展。

3. 下载资源

访问链接:https://www.pling.com/browse?cat=403&ord=latest,下载以下资源:

  • cava-config.zip:Cava(音频可视化工具)的配置文件

  • conky-config.zip:Conky(系统监控桌面插件)的配置文件

  • cursors-theme.zip:鼠标光标主题文件

  • fishomp-config.zip:Fish Shell + Oh My Posh 的配置文件

  • fonts.zip:美化所需的字体文件

  • gnome-extensions.zip:GNOME 桌面扩展文件

  • GTK-Themes.zip:GTK 窗口主题文件(控制应用界面样式,需包含 Orchis-Dark 主题,否则需替换步骤 6 中的主题名称)

  • icon-themes.zip:系统图标主题文件(控制文件夹、应用图标样式)

  • ubuntu-desktop-settings.zip:Ubuntu 桌面个性化配置(如快捷键、面板布局)

  • wallpapers.zip:桌面壁纸文件

  • plymouth-theme.zip:开机启动画面(Plymouth)主题文件(需包含 hexagon_dots 主题,否则需替换步骤 21 中的主题路径)

4. 解压 GNOME 扩展配置

unzip -o $HOME/下载/gnome-extensions.zip -d $HOME/.local/share/gnome-shell/extensions/

作用:解压下载的 GNOME 扩展包到 GNOME 扩展的正确存储目录。参数说明:

  • -o:覆盖已存在的文件,无需手动确认;

  • $HOME/下载/:指定压缩包的路径(根据实际下载路径调整);

  • -d $HOME/.local/share/gnome-shell/extensions/:指定解压目标目录(GNOME 用户扩展的标准目录,系统仅识别该目录下的扩展)。

5. 安装 GTK 主题

mkdir -p $HOME/.themes

作用:递归创建用户级 GTK 主题目录($HOME/.themes),-p 参数表示如果目录已存在则不报错,若父目录不存在则自动创建。GTK 主题默认会读取该目录的文件。

unzip -o $HOME/下载/GTK-Themes.zip -d $HOME/.themes

作用:将下载的 GTK 主题压缩包解压到用户级主题目录,-o 参数覆盖已存在的主题文件,确保新主题生效。

6. 配置 GTK 4.0 主题

mkdir -p $HOME/.config/gtk-4.0/

作用:递归创建 GTK 4.0 的配置目录,GTK 4.0 应用(如新版 GNOME 应用)会从该目录读取主题配置。

ln -sf $HOME/.themes/Orchis-Dark/gtk-4.0/{assets,gtk.css,gtk-dark.css} $HOME/.config/gtk-4.0/

作用:为 GTK 4.0 配置目录创建软链接,指向 Orchis-Dark 主题的 GTK 4.0 配置文件。参数说明:

  • -s:创建符号链接(软链接),相当于快捷方式;

  • -f:强制覆盖已存在的同名链接/文件;

  • {assets,gtk.css,gtk-dark.css}:批量链接多个文件/文件夹,简化命令;

  • 注意:若 GTK-Themes.zip 中无 Orchis-Dark 主题,需将命令中的 Orchis-Dark 替换为实际主题名称。

7. 安装图标主题

mkdir -p $HOME/.local/share/icons

作用:递归创建用户级图标主题目录,系统会从该目录读取自定义图标主题。

unzip -o $HOME/下载/icon-themes.zip -d $HOME/.local/share/icons

作用:将下载的图标主题压缩包解压到用户级图标目录,-o 参数覆盖已存在的图标文件,使新图标主题生效。

8. 安装光标主题

mkdir -p $HOME/.icons

作用:递归创建用户级光标主题目录,系统会从该目录读取自定义鼠标光标主题(部分光标主题也会识别 ~/.local/share/icons,此处为兼容旧版主题)。

unzip -o $HOME/下载/cursors-theme.zip -d $HOME/.icons

作用:将下载的光标主题压缩包解压到用户级光标目录,-o 参数覆盖已存在的光标文件。

9. 安装字体(用户目录)

mkdir -p $HOME/.local/share/fonts

作用:递归创建用户级字体目录,系统会自动识别该目录下的字体文件(无需手动复制到系统字体目录)。

unzip -o $HOME/下载/fonts.zip -d $HOME/.local/share/fonts

作用:将下载的字体压缩包解压到用户级字体目录,-o 参数覆盖已存在的字体文件。

fc-cache -fv

作用:更新系统字体缓存,使新安装的字体立即生效。参数说明:

  • -f:强制更新缓存;

  • -v:显示缓存更新的详细过程。

10. 安装壁纸(系统目录)

sudo unzip -o $HOME/下载/wallpapers.zip -d /usr/share/backgrounds/

作用:将壁纸压缩包解压到系统级壁纸目录(/usr/share/backgrounds/),所有用户都能访问这些壁纸。sudo 表示使用管理员权限(系统目录需要 root 权限),-o 参数覆盖已存在的壁纸文件。

11. 安装 Conky 及依赖并配置

sudo apt install conky-all jq curl playerctl -y

作用:安装 Conky(系统监控桌面插件)及其依赖工具,-y 参数自动确认安装。各依赖的用途:

  • conky-all:Conky 的完整版,包含所有功能模块;

  • jq:JSON 解析工具,Conky 部分配置需要解析 JSON 数据;

  • playerctl:媒体控制工具,Conky 可通过它显示当前播放的音乐信息。

cd ~/下载

作用:切换当前工作目录到用户的“下载”文件夹(压缩包所在目录),方便后续解压操作。

unzip -o ~/下载/conky-config.zip -d $HOME/.config

作用:将 Conky 的配置文件解压到用户级配置目录($HOME/.config),Conky 启动时会读取该目录下的配置。

# 启动 Conky(后台运行)
conky -d &

作用:立即启动 Conky 并后台运行,避免占用终端窗口。

# 设置 Conky 开机自启(添加到 GNOME 自启项)
echo "[Desktop Entry]
Type=Application
Name=Conky
Exec=conky -d
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true" | tee $HOME/.config/autostart/conky.desktop

作用:创建 Conky 的开机自启配置文件,确保系统启动后自动运行 Conky。

12. 安装 Cava 并配置

sudo apt install cava -y

作用:安装 Cava(音频可视化工具,可在终端/Conky 中显示音频频谱),-y 参数自动确认安装。

unzip -o $HOME/下载/cava-config.zip -d $HOME/.config/

作用:将 Cava 的配置文件解压到用户级配置目录,Cava 启动时会读取该目录下的配置(如频谱样式、音频源)。

# 启动 Cava(终端运行,或整合到 Conky 中使用)
cava

作用:立即启动 Cava,若需整合到 Conky 可视化,需在 Conky 配置文件中添加 Cava 调用命令(配置文件已包含则无需额外操作)。

13. 安装 Neofetch

git clone https://github.com/dylanaraps/neofetch.git

作用:从 GitHub 克隆 Neofetch 项目到本地(Neofetch 是系统信息展示工具,可在终端显示系统 logo 和硬件信息)。

cd neofetch

作用:切换当前工作目录到克隆的 Neofetch 项目目录,方便后续复制可执行文件。

sudo cp neofetch /usr/local/bin/

作用:将 Neofetch 的可执行文件复制到系统级命令目录(/usr/local/bin/),使所有用户都能在终端执行 neofetch 命令(sudo 获取管理员权限)。

14. 安装 Fish Shell 并切换默认 Shell

cd ..

作用:切换当前工作目录到上一级目录(退出 Neofetch 项目目录)。

sudo apt install fish -y

作用:安装 Fish Shell(友好的交互式 Shell,比默认的 Bash 更易用,支持语法高亮、自动补全),-y 参数自动确认安装。

chsh -s /usr/bin/fish

作用:将当前用户的默认 Shell 从 Bash 切换为 Fish Shell。-s 参数指定新的 Shell 路径(/usr/bin/fish 是 Fish Shell 的安装路径),需重启终端/重新登录才能生效。

15. 安装 Oh My Posh

sudo wget --content-disposition https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -O /usr/local/bin/oh-my-posh

作用:从 GitHub 下载 Oh My Posh 的最新 Linux AMD 64 版本,并保存到系统级命令目录。参数说明:

  • --content-disposition:遵循服务器的文件命名规则;

  • -O /usr/local/bin/oh-my-posh:指定保存路径和文件名,使所有用户能执行 oh-my-posh 命令;

  • sudo:获取管理员权限(系统目录需要 root 权限)。

sudo chmod +x /usr/local/bin/oh-my-posh

作用:给 Oh My Posh 的可执行文件添加执行权限(+x),确保用户能运行该命令(sudo 获取管理员权限修改系统文件权限)。

16. 配置 Oh My Posh(Fish)

unzip -o $HOME/下载/fishomp-config.zip -d $HOME

作用:将 Fish Shell + Oh My Posh 的配置文件解压到用户主目录($HOME),配置文件会自动被 Fish Shell 识别。

chmod u+rw ~/.poshthemes/*.json ~/.poshthemes/*.yaml

作用:给 Oh My Posh 的主题配置文件添加用户读写权限(u+rw),确保 Fish Shell 能读取这些主题文件。*.json / *.yaml 匹配所有主题配置文件。

# 确保 Fish 配置目录存在
mkdir -p $HOME/.config/fish/

作用:递归创建 Fish Shell 的配置目录,避免因目录不存在导致配置失效。

# 加载 Oh My Posh 配置到 Fish 启动文件
echo 'oh-my-posh init fish | source' >> $HOME/.config/fish/config.fish

作用:将 Oh My Posh 的启动命令写入 Fish 的配置文件,确保每次启动 Fish 终端时自动加载 Oh My Posh 主题。

提示:切换 Shell 和配置 Oh My Posh 后,需重启终端重新登录系统才能生效。

17. 配置 Flatpak 及源

sudo apt install gnome-software gnome-software-plugin-flatpak flatpak libfuse2 -y

作用:安装 Flatpak 包管理器及其配套工具,-y 参数自动确认安装。各组件用途:

  • flatpak:跨发行版的包管理器,用于安装 Flatpak 格式的应用;

  • gnome-software:GNOME 应用商店,支持 Flatpak 应用;

  • gnome-software-plugin-flatpak:为应用商店添加 Flatpak 支持插件;

  • libfuse2:Flatpak 应用运行所需的依赖库。

sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

作用:添加 Flathub(Flatpak 的官方应用源)到系统中,--if-not-exists 参数表示如果该源已存在则不重复添加。

sudo flatpak remote-modify flathub --url=https://mirrors.ustc.edu.cn/flathub

作用:将 Flathub 的源地址修改为中国科学技术大学的镜像,提升 Flatpak 应用的下载速度。

18. 安装 Flatpak 应用

sudo flatpak install flathub io.bassi.Amberol -y

作用:从 Flathub 安装 Amberol(简约的音频播放器),-y 参数自动确认安装。

sudo flatpak install flathub net.agalwood.Motrix -y

作用:从 Flathub 安装 Motrix(全能下载工具,支持 BT、磁力链接等)。

sudo flatpak install flathub com.rafaelmardojai.Blanket -y

作用:从 Flathub 安装 Blanket(白噪音工具,用于放松/专注)。

sudo flatpak install flathub com.github.KRTirtho.Spotube -y

作用:从 Flathub 安装 Spotube(开源的 Spotify 客户端,无需登录)。

说明:步骤 2 已安装 deb 版 gnome-shell-extension-manager,功能与 Flatpak 版 Extension Manager 一致,故删除重复安装命令。

19. 配置 Flatpak 访问本地主题/图标

sudo flatpak override --filesystem=$HOME/.themes

作用:允许 Flatpak 应用访问用户级 GTK 主题目录,使 Flatpak 应用能使用本地安装的 GTK 主题。

sudo flatpak override --filesystem=$HOME/.local/share/icons

作用:允许 Flatpak 应用访问用户级图标主题目录,使 Flatpak 应用能使用本地安装的图标主题。

sudo flatpak override --filesystem=xdg-config/gtk-4.0

作用:允许 Flatpak 应用访问用户的 GTK 4.0 配置目录,使 Flatpak 应用能加载 GTK 4.0 的主题配置。

20. 安装 GNOME 及常用应用

sudo apt install gnome-weather gnome-maps gnome-calendar gnome-clocks gnome-connections gnome-console gnome-contacts gnome-music vlc gnome-shell-pomodoro -y

作用:批量安装 GNOME 官方应用和常用工具,-y 参数自动确认安装。各应用用途:

  • gnome-weather/gnome-maps/gnome-calendar:GNOME 官方的天气、地图、日历应用;

  • gnome-clocks/gnome-connections:时钟(含计时器)、远程连接工具;

  • gnome-console:GNOME 新版终端(支持标签页、语法高亮);

  • gnome-contacts/gnome-music:联系人、音乐播放器;

  • vlc:全能媒体播放器;

  • gnome-shell-pomodoro:番茄钟工具,用于时间管理。

21. 配置 Plymouth 开机主题

sudo apt install plymouth -y

作用:安装 Plymouth(Ubuntu 的开机启动画面服务),若系统已安装则会升级到最新版本。

sudo unzip -o $HOME/下载/plymouth-theme.zip -d /usr/share/plymouth/themes

作用:将下载的 Plymouth 主题解压到系统级 Plymouth 主题目录(需要 sudo 权限),-o 参数覆盖已存在的主题文件。

sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth "/usr/share/plymouth/themes/hexagon_dots/hexagon_dots.plymouth" 100

作用:将新安装的 hexagon_dots Plymouth 主题添加到系统的默认主题备选列表中,优先级为 100(数值越高优先级越高)。update-alternatives 用于管理系统默认程序/主题的备选项。

sudo update-alternatives --config default.plymouth

作用:打开系统默认 Plymouth 主题的选择界面,用户可手动选择要使用的主题。

执行后选择第二个选项(对应上述添加的 hexagon_dots 主题)

sudo update-initramfs -u

作用:更新 Ubuntu 的初始化内存盘(initramfs),使新配置的 Plymouth 主题在下次开机时生效(必执行步骤,否则主题不生效)。

22. 导入桌面设置与重新配置字体

unzip $HOME/下载/ubuntu-desktop-settings.zip -d $HOME/下载/

作用:解压 Ubuntu 桌面配置压缩包到“下载”文件夹,暴露其中的配置文件(ubuntu-desktop-settings.conf)。

dconf load / < $HOME/下载/ubuntu-desktop-settings.conf

作用:将备份的桌面配置文件(ubuntu-desktop-settings.conf)导入到 dconf 数据库中,快速恢复桌面个性化设置(如快捷键、面板布局、主题偏好等)。dconf 是 GNOME 桌面的配置数据库工具。

fc-cache -fv

作用:再次更新系统字体缓存,确保导入桌面设置后字体配置完全生效。参数说明:

  • -f:强制更新缓存;

  • -v:显示缓存更新的详细过程。

说明:步骤 9 已将字体解压到 ~/.local/share/fonts 并更新缓存,步骤 22 中删除重复的字体解压操作,避免冗余。

23. 备份 Snap 目录并查看 Snap 列表(调整顺序至卸载前)

cp -afv $HOME/snap $HOME/下载/

作用:备份用户的 Snap 应用数据目录到“下载”文件夹,防止卸载 Snap 后丢失数据。参数说明:

  • -a:保留文件的属性(权限、时间戳等);

  • -f:强制覆盖已存在的备份文件;

  • -v:显示复制的详细过程。

snap list

作用:列出系统中已安装的所有 Snap 应用,便于确认需要卸载的 Snap 包(在卸载前执行,确保列表完整)。

24. 彻底卸载 Snap 及相关应用

sudo snap remove --purge firefox

作用:彻底卸载 Snap 版 Firefox 浏览器,--purge 参数表示删除应用的所有数据(配置、缓存等)。

sudo snap remove --purge snap-store

作用:彻底卸载 Snap 版应用商店,--purge 参数删除所有数据。

sudo snap remove --purge gnome-42-2204

作用:彻底卸载 Snap 版 GNOME 42 运行时环境(Snap 应用的依赖)。

sudo snap remove --purge gtk-common-themes

作用:彻底卸载 Snap 版 GTK 通用主题包。

sudo snap remove --purge snapd-desktop-integration

作用:彻底卸载 Snap 版桌面集成组件。

sudo snap remove --purge firmware-updater

作用:彻底卸载 Snap 版固件更新工具。

sudo snap remove --purge desktop-security-center

作用:彻底卸载 Snap 版桌面安全中心。

sudo snap remove --purge prompting-client

作用:彻底卸载 Snap 版提示客户端。

sudo snap remove --purge core22

作用:彻底卸载 Snap 版 core 22 基础运行时包(Snap 应用的核心依赖)。

sudo snap remove --purge gtk-theme-orchis

作用:彻底卸载 Snap 版 Orchis GTK 主题。

sudo snap remove --purge bare

作用:彻底卸载 Snap 版 bare 基础包(极简的运行时环境)。

sudo snap remove --purge gnome-46-2404

作用:彻底卸载 Snap 版 GNOME 46 运行时环境。

sudo snap remove --purge mesa-2404

作用:彻底卸载 Snap 版 mesa-2404 图形驱动包。

sudo snap remove --purge core24

作用:彻底卸载 Snap 版 core 24 基础运行时包。

sudo snap remove --purge snapd

作用:彻底卸载 Snap 包管理器的核心服务(snapd)。

sudo apt autoremove snapd -y

作用:自动移除与 snapd 相关的未使用依赖包,-y 参数自动确认。

sudo apt autoremove --purge snapd -y

作用:彻底卸载 snapd 并删除其所有配置文件,--purge 参数表示清除残留配置,-y 参数自动确认。

sudo rm -rf /var/cache/snapd/

作用:强制删除 snapd 的系统缓存目录,清理残留的缓存文件(需要 sudo 权限)。

echo "Package: snapd
Pin: release a=*
Pin-Priority: -10" | sudo tee /etc/apt/preferences.d/nosnap.pref

作用:创建 APT 优先级配置文件,将 snapd 的安装优先级设置为-10(最低优先级),禁止系统自动安装/更新 snapd。tee 命令将内容写入指定文件(需要 sudo 权限)。

sudo apt update

作用:更新软件包索引,使上述 APT 优先级配置生效。

25. 安装 PPA 版 Firefox 并配置自动更新

sudo add-apt-repository -y ppa:mozillateam/ppa

作用:添加 Mozilla 官方的 PPA 源(包含非 Snap 版的 Firefox),-y 参数自动确认添加。

sudo apt update

作用:更新软件包索引,获取新增 PPA 源的软件包信息。

# 导入 Mozilla PPA 最新密钥(替代禁用公钥算法检查,更安全)
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0AB215679C571D1C8325275B298BDD98DCAA950

作用:导入 Mozilla PPA 源的官方密钥,解决因密钥算法较旧导致的 APT 警告,比禁用公钥检查更安全。

sudo apt update

作用:重新更新软件包索引,确保 PPA 源正常加载(消除密钥警告后)。

sudo apt install -y -t 'o=LP-PPA-mozillateam' firefox

作用:强制从 Mozilla PPA 源安装 Firefox(而非 Ubuntu 官方的 Snap 版)。参数说明:

  • -t 'o=LP-PPA-mozillateam':指定安装源为 Mozilla PPA;

  • -y:自动确认安装。

echo "Unattended-Upgrade::Allowed-Origins {
    \"LP-PPA-mozillateam:$(lsb_release -cs)\";
};" | sudo tee /etc/apt/apt.conf.d/51unattended-upgrades-firefox

作用:配置系统的自动更新服务,允许从 Mozilla PPA 源自动更新 Firefox。$(lsb_release -cs) 会自动获取当前 Ubuntu 的版本代号(如 jammy、noble)。

echo "Package: firefox*
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 501" | sudo tee /etc/apt/preferences.d/mozillateamppa

作用:设置 APT 优先级,将 Mozilla PPA 源的 Firefox 包优先级设为 501(高于系统默认的 500),确保系统优先使用 PPA 源的 Firefox。

sudo apt update

作用:更新软件包索引,使上述 APT 优先级和自动更新配置生效。

评论交流

文章目录