活动公告

系统通知
05-18 21:22
系统通知
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,资源失效请在帖子内回复要求补档,会尽快处理!
10-23 09:31

Void Linux系统美化与主题外观完全指南 打造个性化桌面环境的实用技巧与方法

SunJu_FaceMall

3万

主题

2860

科技点

3万

积分

白金月票

碾压王

积分
32872

塔罗立华奏

<font color=白金月票" /> 发表于 2025-9-3 09:30:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1. Void Linux简介

Void Linux是一个独立的、滚动发布的Linux发行版,使用XBPS作为其包管理器,采用runit作为init系统。Void Linux以其简洁、高效和灵活性而闻名,允许用户构建高度个性化的系统。与许多其他发行版不同,Void Linux不遵循固定的发布周期,而是采用滚动更新模式,确保用户可以随时获取最新的软件包。

Void Linux支持多种架构,包括x86、x86_64、ARMv6、ARMv7和AArch64。它提供了多种libc实现选择,包括glibc和musl,这使其在资源受限的环境中也能表现出色。

2. Void Linux支持的桌面环境

Void Linux支持多种桌面环境,用户可以根据自己的喜好选择安装:

2.1 常见桌面环境

• XFCE:轻量级且高度可定制的桌面环境,适合资源有限的系统。
• KDE Plasma:功能丰富且美观的桌面环境,提供大量的定制选项。
• GNOME:现代且直观的桌面环境,注重用户体验和工作流程。
• MATE:基于GNOME 2的传统桌面环境,稳定且易于使用。
• LXQt:轻量级的Qt桌面环境,适合低配置系统。
• Cinnamon:提供传统桌面体验的现代桌面环境。

2.2 安装桌面环境

在Void Linux中安装桌面环境非常简单,以XFCE为例:
  1. # 安装XFCE桌面环境
  2. sudo xbps-install -S xfce4
  3. # 安装显示管理器(可选)
  4. sudo xbps-install -S lightdm
  5. # 启用显示管理器服务
  6. sudo ln -s /etc/sv/lightdm /var/service/
  7. # 或者,如果不使用显示管理器,可以安装startx
  8. sudo xbps-install -S xorg-server
  9. echo "exec startxfce4" > ~/.xinitrc
复制代码

3. 系统美化的基础

3.1 图标主题

图标主题是美化桌面的重要元素之一。Void Linux支持多种图标主题,以下是一些流行的图标主题及其安装方法:
  1. # 安装Numix图标主题
  2. sudo xbps-install -S numix-icon-theme
  3. # 安装Paper图标主题
  4. sudo xbps-install -S paper-icon-theme
  5. # 安装Moka图标主题
  6. sudo xbps-install -S moka-icon-theme
复制代码

如果Void Linux仓库中没有您想要的图标主题,可以从官方网站下载并手动安装:
  1. # 下载图标主题(以Arc图标主题为例)
  2. wget https://github.com/horst3180/arc-icon-theme/releases/download/20170402/arc-icon-theme-20170402.tar.xz
  3. # 解压
  4. tar -xvf arc-icon-theme-20170402.tar.xz
  5. # 安装到系统图标目录
  6. sudo mv arc-icon-theme-20170402 /usr/share/icons/arc-icon-theme
  7. # 或者安装到用户图标目录
  8. mkdir -p ~/.icons
  9. mv arc-icon-theme-20170402 ~/.icons/arc-icon-theme
复制代码

应用图标主题的方法取决于您使用的桌面环境:

• XFCE:设置 > 外观 > 图标
• KDE Plasma:系统设置 > 外观 > 图标
• GNOME:使用GNOME扩展工具或dconf-editor

3.2 GTK/Qt主题

GTK和Qt主题控制着应用程序的外观,包括按钮、菜单、工具栏等。
  1. # 安装Arc GTK主题
  2. sudo xbps-install -S arc-gtk-theme
  3. # 安装Adwaita-dark主题
  4. sudo xbps-install -S adwaita-dark
复制代码
  1. # 安装Breeze Qt主题
  2. sudo xbps-install -S breeze-qt5
  3. # 安装Kvantum主题引擎和主题
  4. sudo xbps-install -S kvantum kvantum-qt5 kvantum-themes
复制代码

• XFCE:设置 > 外观 > 样式
• KDE Plasma:系统设置 > 外观 > 应用程序风格
• GNOME:使用GNOME调整工具或dconf-editor

3.3 字体

良好的字体选择可以显著提升桌面体验。Void Linux提供了多种字体选择:
  1. # 安装DejaVu字体
  2. sudo xbps-install -S dejavu-fonts-ttf
  3. # 安装 Liberation 字体
  4. sudo xbps-install -S liberation-fonts-ttf
  5. # 安装Source Code Pro字体
  6. sudo xbps-install -S adobe-source-code-pro-fonts
  7. # 安装Google Fonts
  8. sudo xbps-install -S google-fonts-ttf
复制代码

创建或编辑~/.config/fontconfig/fonts.conf文件来自定义字体渲染:
  1. <?xml version="1.0"?>
  2. <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
  3. <fontconfig>
  4.     <match target="font">
  5.         <edit name="antialias" mode="assign">
  6.             <bool>true</bool>
  7.         </edit>
  8.         <edit name="hinting" mode="assign">
  9.             <bool>true</bool>
  10.         </edit>
  11.         <edit name="hintstyle" mode="assign">
  12.             <const>hintslight</const>
  13.         </edit>
  14.         <edit name="rgba" mode="assign">
  15.             <const>rgb</const>
  16.         </edit>
  17.         <edit name="lcdfilter" mode="assign">
  18.             <const>lcddefault</const>
  19.         </edit>
  20.     </match>
  21. </fontconfig>
复制代码

4. 不同桌面环境的具体美化方法

4.1 XFCE美化

XFCE是一个轻量级但功能强大的桌面环境,具有高度可定制性。
  1. # 安装XFCE主题引擎
  2. sudo xbps-install -S gtk-xfce-engine
  3. # 安装Whisker菜单(替代默认的XFCE菜单)
  4. sudo xbps-install -S xfce4-whiskermenu-plugin
  5. # 安装额外的面板插件
  6. sudo xbps-install -S xfce4-pulseaudio-plugin xfce4-battery-plugin xfce4-weather-plugin
复制代码

1. 右键点击面板 > 面板 > 面板首选项
2. 在”显示”选项卡中,可以调整面板大小、位置和透明度
3. 在”项目”选项卡中,可以添加、删除或重新排列面板项目

XFCE使用Xfwm作为默认窗口管理器,可以通过以下方式自定义:

1. 设置 > 窗口管理器
2. 在”样式”选项卡中,可以调整主题和按钮布局
3. 在”键盘”选项卡中,可以设置窗口操作的快捷键
  1. # 安装compton合成器(用于透明效果)
  2. sudo xbps-install -S compton
  3. # 创建compton配置文件
  4. mkdir -p ~/.config
  5. cat > ~/.config/compton.conf << EOF
  6. shadow = true;
  7. fading = true;
  8. fade-delta = 5;
  9. shadow-radius = 12;
  10. shadow-opacity = 0.8;
  11. shadow-offset-x = -15;
  12. shadow-offset-y = -15;
  13. inactive-opacity = 0.85;
  14. active-opacity = 1;
  15. frame-opacity = 0.7;
  16. blur-background = true;
  17. blur-background-frame = true;
  18. blur-background-fixed = true;
  19. EOF
  20. # 设置compton自动启动
  21. echo "compton -b" >> ~/.config/autostart/compton.desktop
  22. chmod +x ~/.config/autostart/compton.desktop
复制代码

4.2 KDE Plasma美化

KDE Plasma是一个功能丰富且高度可定制的桌面环境。
  1. # 安装KDE Plasma
  2. sudo xbps-install -S plasma5
  3. # 安装额外的KDE应用程序
  4. sudo xbps-install -S kde5-applications
  5. # 安装KDE主题工具
  6. sudo xbps-install -S kde-plasma-addons
复制代码

KDE Plasma的全局主题包括窗口装饰、颜色、图标、光标、壁纸等元素:

1. 系统设置 > 外观 > 全局主题
2. 点击”获取新的全局主题”下载更多主题
3. 选择喜欢的主题并应用

1. 右键点击桌面 > 配置桌面和壁纸
2. 在此可以更改壁纸、添加桌面小部件、调整图标等

1. 右键点击面板 > 编辑面板
2. 可以添加、删除或重新排列面板元素
3. 可以调整面板大小、位置和透明度
  1. # 安装Latte Dock
  2. sudo xbps-install -S latte-dock
  3. # 启动Latte Dock
  4. latte-dock
  5. # 配置Latte Dock
  6. # 右键点击Latte Dock > 配置Latte...
复制代码

4.3 GNOME美化

GNOME是一个现代且简洁的桌面环境,专注于用户体验。
  1. # 安装GNOME桌面环境
  2. sudo xbps-install -S gnome
  3. # 安装额外的GNOME应用程序
  4. sudo xbps-install -S gnome-applications
复制代码
  1. # 安装GNOME扩展管理器
  2. sudo xbps-install -S gnome-shell-extensions
  3. # 安装用户主题扩展(用于加载Shell主题)
  4. sudo xbps-install -S gnome-shell-extension-user-theme
  5. # 安装GNOME调整工具
  6. sudo xbps-install -S gnome-tweak-tool
复制代码
  1. # 安装一些流行的GNOME Shell主题
  2. sudo xbps-install -S arc-theme papirus-icon-theme
复制代码

1. 打开GNOME调整工具
2. 在”外观”选项卡中,选择GTK+主题、图标主题和Shell主题
3. 在”扩展”选项卡中,启用和管理GNOME Shell扩展
  1. # 安装Dash to Dock扩展
  2. # 访问 https://extensions.gnome.org/extension/307/dash-to-dock/ 并启用
  3. # 安装Top Icons Plus扩展(将系统托盘图标移至顶部栏)
  4. # 访问 https://extensions.gnome.org/extension/1031/topicons/ 并启用
复制代码

5. 终端和控制台的美化

5.1 终端模拟器美化

Void Linux提供了多种终端模拟器选择:
  1. # 安装GNOME终端
  2. sudo xbps-install -S gnome-terminal
  3. # 安装XFCE终端
  4. sudo xbps-install -S xfce4-terminal
  5. # 安装Konsole (KDE终端)
  6. sudo xbps-install -S konsole
  7. # 安装Terminator(支持分屏的终端)
  8. sudo xbps-install -S terminator
  9. # 安装rxvt-unicode(轻量级终端)
  10. sudo xbps-install -S rxvt-unicode
复制代码

以GNOME终端为例:

1. 打开GNOME终端
2. 右键点击 > 首选项
3. 在”颜色”选项卡中,可以自定义文本和背景颜色
4. 在”配色方案”选项卡中,可以选择预设的配色方案

Oh My Zsh是一个用于管理Zsh配置的框架,提供了大量主题和插件:
  1. # 安装Zsh
  2. sudo xbps-install -S zsh
  3. # 安装Oh My Zsh
  4. sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  5. # 更改默认Shell为Zsh
  6. chsh -s /bin/zsh
  7. # 安装Powerlevel10k主题(推荐)
  8. git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
  9. # 在~/.zshrc中设置主题
  10. sed -i 's/ZSH_THEME="robbyrussell"/ZSH_THEME="powerlevel10k\/powerlevel10k"/' ~/.zshrc
  11. # 重启终端并运行配置向导
  12. p10k configure
复制代码

Nerd Fonts是一种包含大量图标的字体,非常适合在终端中使用:
  1. # 下载并安装Hack Nerd Font
  2. mkdir -p ~/.local/share/fonts
  3. cd ~/.local/share/fonts
  4. wget https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/Hack.zip
  5. unzip Hack.zip
  6. rm Hack.zip
  7. fc-cache -fv
复制代码

5.2 控制台美化

KMSCON是一个现代的控制台替代品,支持更好的字体渲染和Unicode:
  1. # 安装KMSCON
  2. sudo xbps-install -S kmscon
  3. # 启用KMSCON服务
  4. sudo ln -s /etc/sv/kmscon /var/service/
  5. # 或者,手动启动KMSCON
  6. sudo kmscon
复制代码

编辑/etc/rc.conf文件来设置控制台字体:
  1. # 编辑rc.conf
  2. sudo nano /etc/rc.conf
  3. # 添加或修改以下行
  4. FONT="ter-v16n"
  5. FONT_MAP="8859-1_to_uni"
复制代码

6. 登录管理器的美化

6.1 LightDM美化

LightDM是一个轻量级的显示管理器,支持多种主题。
  1. # 安装LightDM GTK Greeter
  2. sudo xbps-install -S lightdm-gtk-greeter
  3. # 安装LightDM主题
  4. sudo xbps-install -S lightdm-webkit2-greeter
复制代码

编辑/etc/lightdm/lightdm-gtk-greeter.conf文件:
  1. [greeter]
  2. background=/usr/share/backgrounds/void-linux.png
  3. theme-name=Arc-Dark
  4. icon-theme-name=Arc
  5. font-name=DejaVu Sans 11
  6. xft-antialias=true
  7. xft-dpi=96
  8. xft-hintstyle=hintslight
  9. xft-rgba=rgb
复制代码

编辑/etc/lightdm/lightdm-webkit2-greeter.conf文件:
  1. [greeter]
  2. webkit-theme=antergos
复制代码

6.2 SDDM美化

SDDM是KDE Plasma的默认显示管理器。
  1. # 安装SDDM
  2. sudo xbps-install -S sddm
  3. # 启用SDDM服务
  4. sudo ln -s /etc/sv/sddm /var/service/
复制代码
  1. # 安装额外的SDDM主题
  2. sudo xbps-install -S sddm-themes
复制代码

编辑/etc/sddm.conf文件:
  1. [Theme]
  2. Current=breeze
  3. CursorTheme=breeze_cursors
  4. Font=Noto Sans
复制代码

7. 窗口管理器的配置和美化

7.1 i3窗口管理器

i3是一个平铺式窗口管理器,注重简洁和高效。
  1. # 安装i3窗口管理器
  2. sudo xbps-install -S i3
  3. # 安装i3状态栏
  4. sudo xbps-install -S i3status
  5. # 安装i3块状状态栏(i3blocks)
  6. sudo xbps-install -S i3blocks
  7. # 安装dmenu(应用程序启动器)
  8. sudo xbps-install -S dmenu
复制代码

创建或编辑~/.config/i3/config文件:
  1. # 设置Mod键为Super键(Windows键)
  2. set $mod Mod4
  3. # 设置字体
  4. font pango:DejaVu Sans Mono 10
  5. # 使用rofi作为应用程序启动器
  6. bindsym $mod+d exec rofi -show drun
  7. # 设置壁纸
  8. exec_always --no-startup-id feh --bg-scale /path/to/wallpaper.jpg
  9. # 启动合成器(用于透明度和阴影)
  10. exec_always --no-startup-id compton -b
  11. # 启动面板
  12. exec_always --no-startup-id polybar example
  13. # 设置边框
  14. new_window pixel 1
  15. new_float normal
  16. # 默认边框样式
  17. default_border pixel 1
  18. default_floating_border normal
  19. # 隐藏边框
  20. hide_edge_borders both
  21. # 设置窗口间隙
  22. gaps inner 10
  23. gaps outer 5
复制代码
  1. # 安装Polybar
  2. sudo xbps-install -S polybar
  3. # 创建Polybar配置目录
  4. mkdir -p ~/.config/polybar
  5. # 复制默认配置
  6. cp /etc/polybar/config ~/.config/polybar/config
  7. # 创建启动脚本
  8. cat > ~/.config/polybar/launch.sh << 'EOF'
  9. #!/bin/bash
  10. # 终止正在运行的Polybar实例
  11. killall -q polybar
  12. # 等待进程终止
  13. while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
  14. # 启动Polybar
  15. polybar example &
  16. EOF
  17. # 使脚本可执行
  18. chmod +x ~/.config/polybar/launch.sh
复制代码

7.2 BSPWM窗口管理器

BSPWM是一个平铺式窗口管理器,代表二进制空间分区窗口管理器。
  1. # 安装BSPWM
  2. sudo xbps-install -S bspwm
  3. # 安装SXHKD(用于快捷键)
  4. sudo xbps-install -S sxhkd
  5. # 安装LEMONBAR(状态栏)
  6. sudo xbps-install -S lemonbar-xft
复制代码

创建或编辑~/.config/bspwm/bspwmrc文件:
  1. #!/bin/sh
  2. # 设置壁纸
  3. feh --bg-scale /path/to/wallpaper.jpg
  4. # 启动合成器
  5. compton -b &
  6. # 启动面板
  7. ~/.config/bspwm/panel/panel &
复制代码

创建或编辑~/.config/sxhkd/sxhkdrc文件:
  1. # 终端模拟器
  2. super + Return
  3.         urxvt
  4. # 程序启动器
  5. super + @space
  6.         rofi -show drun
  7. # 关闭窗口
  8. super + {_,shift + }w
  9.         bspc node -{c,k}
  10. # 切换桌面
  11. super + {_,shift + }{1-9,0}
  12.         bspc {desktop -f,node -d} '^{1-9,10}'
复制代码

7.3 Awesome窗口管理器

Awesome是一个高度可定制的平铺式窗口管理器。
  1. # 安装Awesome窗口管理器
  2. sudo xbps-install -S awesome
  3. # 安装额外的库和工具
  4. sudo xbps-install -S vicious lua-lgi xorg-xsetroot
复制代码

创建或编辑~/.config/awesome/rc.lua文件:
  1. -- 设置主题
  2. beautiful.init("/path/to/theme.lua")
  3. -- 设置壁纸
  4. local wallpaper = "/path/to/wallpaper.jpg"
  5. for s = 1, screen.count() do
  6.     gears.wallpaper.maximized(wallpaper, s, true)
  7. end
  8. -- 设置终端
  9. terminal = "urxvt"
  10. -- 设置编辑器
  11. editor = os.getenv("EDITOR") or "nano"
  12. editor_cmd = terminal .. " -e " .. editor
  13. -- 设置Mod键
  14. modkey = "Mod4"
  15. -- 设置自动启动程序
  16. awful.util.spawn_with_shell("compton -b")
  17. awful.util.spawn_with_shell("nm-applet")
  18. awful.util.spawn_with_shell("volumeicon")
复制代码

8. 实用工具和脚本

8.1 壁纸管理工具
  1. # 安装feh(轻量级壁纸查看器和设置器)
  2. sudo xbps-install -S feh
  3. # 安装variety(壁纸管理器)
  4. sudo xbps-install -S variety
  5. # 安装nitrogen(壁纸浏览器和设置器)
  6. sudo xbps-install -S nitrogen
复制代码

创建一个脚本~/bin/random_wallpaper.sh:
  1. #!/bin/bash
  2. # 壁纸目录
  3. WALLPAPER_DIR="$HOME/Pictures/Wallpapers"
  4. # 随机选择壁纸
  5. WALLPAPER=$(find "$WALLPAPER_DIR" -type f | shuf -n 1)
  6. # 设置壁纸
  7. feh --bg-scale "$WALLPAPER"
  8. # 通知用户
  9. notify-send "Wallpaper" "Changed to $(basename "$WALLPAPER")"
复制代码

使脚本可执行:
  1. chmod +x ~/bin/random_wallpaper.sh
复制代码

8.2 主题切换工具
  1. # 安装oomox(主题生成器和切换器)
  2. sudo xbps-install -S oomox
  3. # 安装lxappearance(GTK主题切换器)
  4. sudo xbps-install -S lxappearance
  5. # 安装qt5ct(Qt5主题配置工具)
  6. sudo xbps-install -S qt5ct
复制代码

创建或编辑~/.config/qt5ct/qt5ct.conf文件:
  1. [Appearance]
  2. style=kvantum-dark
  3. icon_theme=Papirus-Dark
  4. color_scheme_path=/path/to/colorscheme.conf
复制代码

在~/.profile或~/.xprofile中添加:
  1. export QT_QPA_PLATFORMTHEME=qt5ct
复制代码

8.3 自定义脚本和工具

创建一个脚本~/bin/sysinfo.sh:
  1. #!/bin/bash
  2. # 获取系统信息
  3. OS=$(cat /etc/os-release | grep "PRETTY_NAME" | cut -d'"' -f2)
  4. KERNEL=$(uname -r)
  5. UPTIME=$(uptime -p | cut -d' ' -f2-)
  6. PACKAGES=$(xbps-query -l | wc -l)
  7. SHELL=$(basename $SHELL)
  8. # 获取内存使用情况
  9. MEM=$(free -h | awk '/Mem:/ {print $3 "/" $2}')
  10. # 获取磁盘使用情况
  11. DISK=$(df -h / | awk 'NR==2 {print $3 "/" $2}')
  12. # 获取CPU信息
  13. CPU=$(grep -m 1 'model name' /proc/cpuinfo | cut -d':' -f2 | sed 's/^[ \t]*//')
  14. # 输出信息
  15. echo "╔══════════════════════════════════════╗"
  16. echo "║ OS:        $OS"
  17. echo "║ Kernel:    $KERNEL"
  18. echo "║ Uptime:    $UPTIME"
  19. echo "║ Packages:  $PACKAGES"
  20. echo "║ Shell:     $SHELL"
  21. echo "║ Memory:    $MEM"
  22. echo "║ Disk:      $DISK"
  23. echo "║ CPU:       $CPU"
  24. echo "╚══════════════════════════════════════╝"
复制代码

使脚本可执行:
  1. chmod +x ~/bin/sysinfo.sh
复制代码

创建一个脚本~/bin/theme_switch.sh:
  1. #!/bin/bash
  2. # 主题切换脚本
  3. # 定义主题
  4. declare -A themes=(
  5.     ["Arc-Dark"]="Arc-Dark Papirus-Dark"
  6.     ["Adwaita-dark"]="Adwaita-dark Adwaita"
  7.     ["Breeze-Dark"]="Breeze-Dark breeze-dark"
  8.     ["Vertex-Dark"]="Vertex-Dark Vertex-Icons-Dark"
  9. )
  10. # 显示可用主题
  11. echo "Available themes:"
  12. for theme in "${!themes[@]}"; do
  13.     echo "  $theme"
  14. done
  15. # 读取用户选择
  16. read -p "Select a theme: " selected_theme
  17. # 检查主题是否存在
  18. if [[ -z "${themes[$selected_theme]}" ]]; then
  19.     echo "Theme not found!"
  20.     exit 1
  21. fi
  22. # 获取GTK主题和图标主题
  23. gtk_theme=$(echo "${themes[$selected_theme]}" | cut -d' ' -f1)
  24. icon_theme=$(echo "${themes[$selected_theme]}" | cut -d' ' -f2)
  25. # 设置GTK主题
  26. gsettings set org.gnome.desktop.interface gtk-theme "$gtk_theme"
  27. gsettings set org.gnome.desktop.interface icon-theme "$icon_theme"
  28. # 设置XFCE主题(如果使用XFCE)
  29. if [[ "$DESKTOP_SESSION" == "xfce" ]]; then
  30.     xfconf-query -c xsettings -p /Net/ThemeName -s "$gtk_theme"
  31.     xfconf-query -c xsettings -p /Net/IconThemeName -s "$icon_theme"
  32. fi
  33. # 设置Qt主题
  34. echo "[Appearance]" > ~/.config/qt5ct/qt5ct.conf
  35. echo "style=kvantum-dark" >> ~/.config/qt5ct/qt5ct.conf
  36. echo "icon_theme=$icon_theme" >> ~/.config/qt5ct/qt5ct.conf
  37. # 通知用户
  38. notify-send "Theme" "Changed to $selected_theme"
复制代码

使脚本可执行:
  1. chmod +x ~/bin/theme_switch.sh
复制代码

9. 高级定制技巧

9.1 自定义GTK和CSS

创建一个目录结构来存放自定义主题:
  1. mkdir -p ~/.themes/MyTheme/gtk-3.0
  2. mkdir -p ~/.themes/MyTheme/gtk-2.0
复制代码

创建GTK3 CSS文件~/.themes/MyTheme/gtk-3.0/gtk.css:
  1. /* 定义颜色 */
  2. @define-color bg_color #2d2d2d;
  3. @define-color fg_color #eeeeee;
  4. @define-color base_color #2d2d2d;
  5. @define-color text_color #eeeeee;
  6. @define-color selected_bg_color #4a90d9;
  7. @define-color selected_fg_color #ffffff;
  8. @define-color tooltip_bg_color #343434;
  9. @define-color tooltip_fg_color #ffffff;
  10. /* 应用样式 */
  11. * {
  12.     background-color: @bg_color;
  13.     color: @fg_color;
  14. }
  15. window {
  16.     background-color: @bg_color;
  17.     color: @fg_color;
  18. }
  19. .entry {
  20.     background-color: @base_color;
  21.     color: @text_color;
  22.     border: 1px solid shade(@bg_color, 0.7);
  23. }
  24. .button {
  25.     background-color: shade(@bg_color, 1.2);
  26.     color: @fg_color;
  27.     border: 1px solid shade(@bg_color, 0.7);
  28. }
  29. .button:hover {
  30.     background-color: shade(@bg_color, 1.4);
  31. }
  32. .button:active {
  33.     background-color: shade(@bg_color, 0.8);
  34. }
  35. /* 更多样式... */
复制代码

创建GTK2 RC文件~/.themes/MyTheme/gtk-2.0/gtkrc:
  1. # 定义颜色
  2. gtk-color-scheme = "bg_color:#2d2d2d\nfg_color:#eeeeee\nbase_color:#2d2d2d\ntext_color:#eeeeee\nselected_bg_color:#4a90d9\nselected_fg_color:#ffffff\ntooltip_bg_color:#343434\ntooltip_fg_color:#ffffff"
  3. # 应用样式
  4. style "default" {
  5.     bg[NORMAL] = @bg_color
  6.     fg[NORMAL] = @fg_color
  7.     bg[PRELIGHT] = shade(1.2, @bg_color)
  8.     fg[PRELIGHT] = @fg_color
  9.     bg[ACTIVE] = shade(0.8, @bg_color)
  10.     fg[ACTIVE] = @fg_color
  11.     bg[SELECTED] = @selected_bg_color
  12.     fg[SELECTED] = @selected_fg_color
  13.     bg[INSENSITIVE] = shade(0.9, @bg_color)
  14.     fg[INSENSITIVE] = shade(0.7, @fg_color)
  15.    
  16.     text[NORMAL] = @text_color
  17.     text[PRELIGHT] = @text_color
  18.     text[ACTIVE] = @text_color
  19.     text[SELECTED] = @selected_fg_color
  20.     text[INSENSITIVE] = shade(0.7, @text_color)
  21.    
  22.     base[NORMAL] = @base_color
  23.     base[PRELIGHT] = shade(1.05, @base_color)
  24.     base[ACTIVE] = shade(0.9, @base_color)
  25.     base[SELECTED] = @selected_bg_color
  26.     base[INSENSITIVE] = shade(0.95, @base_color)
  27. }
  28. style "button" = "default" {
  29.     engine "pixmap" {
  30.         image {
  31.             function = BOX
  32.             state = NORMAL
  33.             file = "buttons/button-normal.png"
  34.             border = {4, 4, 4, 4}
  35.             stretch = TRUE
  36.         }
  37.         image {
  38.             function = BOX
  39.             state = PRELIGHT
  40.             file = "buttons/button-prelight.png"
  41.             border = {4, 4, 4, 4}
  42.             stretch = TRUE
  43.         }
  44.         image {
  45.             function = BOX
  46.             state = ACTIVE
  47.             file = "buttons/button-active.png"
  48.             border = {4, 4, 4, 4}
  49.             stretch = TRUE
  50.         }
  51.     }
  52. }
  53. # 应用样式
  54. class "GtkWidget" style "default"
  55. class "GtkButton" style "button"
复制代码

9.2 自定义图标主题

创建一个自定义图标主题:
  1. mkdir -p ~/.icons/MyIconTheme
复制代码

创建索引文件~/.icons/MyIconTheme/index.theme:
  1. [Icon Theme]
  2. Name=MyIconTheme
  3. Comment=My Custom Icon Theme
  4. Inherits=Adwaita
  5. Directories=16x16/actions,16x16/apps,16x16/devices,16x16/mimetypes,16x16/places,16x16/status,22x22/actions,22x22/apps,22x22/devices,22x22/mimetypes,22x22/places,22x22/status,24x24/actions,24x24/apps,24x24/devices,24x24/mimetypes,24x24/places,24x24/status,32x32/actions,32x32/apps,32x32/devices,32x32/mimetypes,32x32/places,32x32/status,48x48/actions,48x48/apps,48x48/devices,48x48/mimetypes,48x48/places,48x48/status,64x64/actions,64x64/apps,64x64/devices,64x64/mimetypes,64x64/places,64x64/status,96x96/actions,96x96/apps,96x96/devices,96x96/mimetypes,96x96/places,96x96/status,256x256/actions,256x256/apps,256x256/devices,256x256/mimetypes,256x256/places,256x256/status,scalable/actions,scalable/apps,scalable/devices,scalable/mimetypes,scalable/places,scalable/status
  6. [16x16/actions]
  7. Size=16
  8. Context=Actions
  9. Type=Fixed
  10. [16x16/apps]
  11. Size=16
  12. Context=Applications
  13. Type=Fixed
  14. [16x16/devices]
  15. Size=16
  16. Context=Devices
  17. Type=Fixed
  18. [16x16/mimetypes]
  19. Size=16
  20. Context=MimeTypes
  21. Type=Fixed
  22. [16x16/places]
  23. Size=16
  24. Context=Places
  25. Type=Fixed
  26. [16x16/status]
  27. Size=16
  28. Context=Status
  29. Type=Fixed
  30. # 更多尺寸和上下文...
复制代码

9.3 自定义光标主题

创建一个自定义光标主题:
  1. mkdir -p ~/.icons/MyCursorTheme/cursors
复制代码

创建索引文件~/.icons/MyCursorTheme/index.theme:
  1. [Icon Theme]
  2. Name=MyCursorTheme
  3. Comment=My Custom Cursor Theme
复制代码

创建符号链接到系统光标:
  1. cd ~/.icons/MyCursorTheme/cursors
  2. ln -s /usr/share/icons/Adwaita/cursors/left_ptr left_ptr
  3. ln -s /usr/share/icons/Adwaita/cursors/right_ptr right_ptr
  4. # 更多光标...
复制代码

9.4 自定义字体配置

创建或编辑~/.config/fontconfig/fonts.conf文件:
  1. <?xml version="1.0"?>
  2. <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
  3. <fontconfig>
  4.     <!-- 设置默认字体 -->
  5.     <alias>
  6.         <family>serif</family>
  7.         <prefer>
  8.             <family>DejaVu Serif</family>
  9.             <family>Noto Serif</family>
  10.         </prefer>
  11.     </alias>
  12.    
  13.     <alias>
  14.         <family>sans-serif</family>
  15.         <prefer>
  16.             <family>DejaVu Sans</family>
  17.             <family>Noto Sans</family>
  18.         </prefer>
  19.     </alias>
  20.    
  21.     <alias>
  22.         <family>monospace</family>
  23.         <prefer>
  24.             <family>DejaVu Sans Mono</family>
  25.             <family>Source Code Pro</family>
  26.             <family>Hack</family>
  27.         </prefer>
  28.     </alias>
  29.    
  30.     <!-- 设置字体替换 -->
  31.     <match target="pattern">
  32.         <test name="family">
  33.             <string>Helvetica</string>
  34.         </test>
  35.         <edit name="family" mode="assign" binding="strong">
  36.             <string>DejaVu Sans</string>
  37.         </edit>
  38.     </match>
  39.    
  40.     <match target="pattern">
  41.         <test name="family">
  42.             <string>Times</string>
  43.         </test>
  44.         <edit name="family" mode="assign" binding="strong">
  45.             <string>DejaVu Serif</string>
  46.         </edit>
  47.     </match>
  48.    
  49.     <match target="pattern">
  50.         <test name="family">
  51.             <string>Courier</string>
  52.         </test>
  53.         <edit name="family" mode="assign" binding="strong">
  54.             <string>DejaVu Sans Mono</string>
  55.         </edit>
  56.     </match>
  57.    
  58.     <!-- 设置字体渲染 -->
  59.     <match target="font">
  60.         <edit name="antialias" mode="assign">
  61.             <bool>true</bool>
  62.         </edit>
  63.         <edit name="hinting" mode="assign">
  64.             <bool>true</bool>
  65.         </edit>
  66.         <edit name="hintstyle" mode="assign">
  67.             <const>hintslight</const>
  68.         </edit>
  69.         <edit name="rgba" mode="assign">
  70.             <const>rgb</const>
  71.         </edit>
  72.         <edit name="lcdfilter" mode="assign">
  73.             <const>lcddefault</const>
  74.         </edit>
  75.     </match>
  76.    
  77.     <!-- 设置特定字体大小 -->
  78.     <match target="pattern">
  79.         <test qual="any" name="size">
  80.             <int>8</int>
  81.         </test>
  82.         <edit name="size" mode="assign">
  83.             <int>9</int>
  84.         </edit>
  85.     </match>
  86.    
  87.     <match target="pattern">
  88.         <test qual="any" name="size">
  89.             <int>9</int>
  90.         </test>
  91.         <edit name="size" mode="assign">
  92.             <int>10</int>
  93.         </edit>
  94.     </match>
  95. </fontconfig>
复制代码

10. 资源和社区

10.1 主题和图标资源

以下是一些获取主题、图标和其他美化资源的网站:

1. GNOME Look-https://www.gnome-look.org/提供大量GTK主题、图标主题、Shell主题等
2. 提供大量GTK主题、图标主题、Shell主题等
3. KDE Store-https://store.kde.org/提供KDE Plasma主题、窗口装饰、图标等
4. 提供KDE Plasma主题、窗口装饰、图标等
5. Xfce-Look-https://www.xfce-look.org/专门为XFCE桌面环境提供主题和资源
6. 专门为XFCE桌面环境提供主题和资源
7. DeviantArt-https://www.deviantart.com/许多艺术家分享他们的桌面主题和壁纸
8. 许多艺术家分享他们的桌面主题和壁纸
9. GitHub-https://github.com/许多开源主题和图标项目托管在这里
10. 许多开源主题和图标项目托管在这里

GNOME Look-https://www.gnome-look.org/

• 提供大量GTK主题、图标主题、Shell主题等

KDE Store-https://store.kde.org/

• 提供KDE Plasma主题、窗口装饰、图标等

Xfce-Look-https://www.xfce-look.org/

• 专门为XFCE桌面环境提供主题和资源

DeviantArt-https://www.deviantart.com/

• 许多艺术家分享他们的桌面主题和壁纸

GitHub-https://github.com/

• 许多开源主题和图标项目托管在这里

10.2 Void Linux社区资源

1. Void Linux文档-https://docs.voidlinux.org/官方文档,包含系统配置和使用指南
2. 官方文档,包含系统配置和使用指南
3. Void Linux论坛-https://forum.voidlinux.org/社区论坛,可以提问和分享经验
4. 社区论坛,可以提问和分享经验
5. Void Linux Reddit-https://www.reddit.com/r/voidlinux/Reddit社区,分享截图和配置
6. Reddit社区,分享截图和配置
7. Void Linux Wiki-https://wiki.voidlinux.org/社区维护的Wiki,包含各种配置指南
8. 社区维护的Wiki,包含各种配置指南

Void Linux文档-https://docs.voidlinux.org/

• 官方文档,包含系统配置和使用指南

Void Linux论坛-https://forum.voidlinux.org/

• 社区论坛,可以提问和分享经验

Void Linux Reddit-https://www.reddit.com/r/voidlinux/

• Reddit社区,分享截图和配置

Void Linux Wiki-https://wiki.voidlinux.org/

• 社区维护的Wiki,包含各种配置指南

10.3 推荐阅读和参考

1. Arch Linux Wiki-https://wiki.archlinux.org/虽然不是Void Linux的官方资源,但包含大量通用的Linux配置指南
2. 虽然不是Void Linux的官方资源,但包含大量通用的Linux配置指南
3. r/unixporn-https://www.reddit.com/r/unixporn/社区分享美化的Linux桌面截图和配置
4. 社区分享美化的Linux桌面截图和配置
5. dotfiles-https://dotfiles.github.io/收集了各种用户的配置文件,可以作为参考
6. 收集了各种用户的配置文件,可以作为参考
7. Linux Customization Guides- 各种博客和网站上的Linux定制指南

Arch Linux Wiki-https://wiki.archlinux.org/

• 虽然不是Void Linux的官方资源,但包含大量通用的Linux配置指南

r/unixporn-https://www.reddit.com/r/unixporn/

• 社区分享美化的Linux桌面截图和配置

dotfiles-https://dotfiles.github.io/

• 收集了各种用户的配置文件,可以作为参考

Linux Customization Guides- 各种博客和网站上的Linux定制指南

结语

Void Linux是一个灵活且强大的Linux发行版,它允许用户构建高度个性化的系统。通过本文介绍的各种技巧和方法,您可以打造一个独特且美观的桌面环境,满足您的需求和审美。

记住,系统美化是一个持续的过程,随着您对Void Linux的深入了解,您会发现更多的定制选项和可能性。不要害怕尝试新的主题、图标和配置,因为这是Linux的真正魅力所在。

最重要的是,享受这个过程,并创建一个既美观又实用的桌面环境,提高您的工作效率和用户体验。祝您在Void Linux的美化之旅中取得成功!
「七転び八起き(ななころびやおき)」
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则