|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
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为例:
- # 安装XFCE桌面环境
- sudo xbps-install -S xfce4
- # 安装显示管理器(可选)
- sudo xbps-install -S lightdm
- # 启用显示管理器服务
- sudo ln -s /etc/sv/lightdm /var/service/
- # 或者,如果不使用显示管理器,可以安装startx
- sudo xbps-install -S xorg-server
- echo "exec startxfce4" > ~/.xinitrc
复制代码
3. 系统美化的基础
3.1 图标主题
图标主题是美化桌面的重要元素之一。Void Linux支持多种图标主题,以下是一些流行的图标主题及其安装方法:
- # 安装Numix图标主题
- sudo xbps-install -S numix-icon-theme
- # 安装Paper图标主题
- sudo xbps-install -S paper-icon-theme
- # 安装Moka图标主题
- sudo xbps-install -S moka-icon-theme
复制代码
如果Void Linux仓库中没有您想要的图标主题,可以从官方网站下载并手动安装:
- # 下载图标主题(以Arc图标主题为例)
- wget https://github.com/horst3180/arc-icon-theme/releases/download/20170402/arc-icon-theme-20170402.tar.xz
- # 解压
- tar -xvf arc-icon-theme-20170402.tar.xz
- # 安装到系统图标目录
- sudo mv arc-icon-theme-20170402 /usr/share/icons/arc-icon-theme
- # 或者安装到用户图标目录
- mkdir -p ~/.icons
- mv arc-icon-theme-20170402 ~/.icons/arc-icon-theme
复制代码
应用图标主题的方法取决于您使用的桌面环境:
• XFCE:设置 > 外观 > 图标
• KDE Plasma:系统设置 > 外观 > 图标
• GNOME:使用GNOME扩展工具或dconf-editor
3.2 GTK/Qt主题
GTK和Qt主题控制着应用程序的外观,包括按钮、菜单、工具栏等。
- # 安装Arc GTK主题
- sudo xbps-install -S arc-gtk-theme
- # 安装Adwaita-dark主题
- sudo xbps-install -S adwaita-dark
复制代码- # 安装Breeze Qt主题
- sudo xbps-install -S breeze-qt5
- # 安装Kvantum主题引擎和主题
- sudo xbps-install -S kvantum kvantum-qt5 kvantum-themes
复制代码
• XFCE:设置 > 外观 > 样式
• KDE Plasma:系统设置 > 外观 > 应用程序风格
• GNOME:使用GNOME调整工具或dconf-editor
3.3 字体
良好的字体选择可以显著提升桌面体验。Void Linux提供了多种字体选择:
- # 安装DejaVu字体
- sudo xbps-install -S dejavu-fonts-ttf
- # 安装 Liberation 字体
- sudo xbps-install -S liberation-fonts-ttf
- # 安装Source Code Pro字体
- sudo xbps-install -S adobe-source-code-pro-fonts
- # 安装Google Fonts
- sudo xbps-install -S google-fonts-ttf
复制代码
创建或编辑~/.config/fontconfig/fonts.conf文件来自定义字体渲染:
- <?xml version="1.0"?>
- <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
- <fontconfig>
- <match target="font">
- <edit name="antialias" mode="assign">
- <bool>true</bool>
- </edit>
- <edit name="hinting" mode="assign">
- <bool>true</bool>
- </edit>
- <edit name="hintstyle" mode="assign">
- <const>hintslight</const>
- </edit>
- <edit name="rgba" mode="assign">
- <const>rgb</const>
- </edit>
- <edit name="lcdfilter" mode="assign">
- <const>lcddefault</const>
- </edit>
- </match>
- </fontconfig>
复制代码
4. 不同桌面环境的具体美化方法
4.1 XFCE美化
XFCE是一个轻量级但功能强大的桌面环境,具有高度可定制性。
- # 安装XFCE主题引擎
- sudo xbps-install -S gtk-xfce-engine
- # 安装Whisker菜单(替代默认的XFCE菜单)
- sudo xbps-install -S xfce4-whiskermenu-plugin
- # 安装额外的面板插件
- sudo xbps-install -S xfce4-pulseaudio-plugin xfce4-battery-plugin xfce4-weather-plugin
复制代码
1. 右键点击面板 > 面板 > 面板首选项
2. 在”显示”选项卡中,可以调整面板大小、位置和透明度
3. 在”项目”选项卡中,可以添加、删除或重新排列面板项目
XFCE使用Xfwm作为默认窗口管理器,可以通过以下方式自定义:
1. 设置 > 窗口管理器
2. 在”样式”选项卡中,可以调整主题和按钮布局
3. 在”键盘”选项卡中,可以设置窗口操作的快捷键
- # 安装compton合成器(用于透明效果)
- sudo xbps-install -S compton
- # 创建compton配置文件
- mkdir -p ~/.config
- cat > ~/.config/compton.conf << EOF
- shadow = true;
- fading = true;
- fade-delta = 5;
- shadow-radius = 12;
- shadow-opacity = 0.8;
- shadow-offset-x = -15;
- shadow-offset-y = -15;
- inactive-opacity = 0.85;
- active-opacity = 1;
- frame-opacity = 0.7;
- blur-background = true;
- blur-background-frame = true;
- blur-background-fixed = true;
- EOF
- # 设置compton自动启动
- echo "compton -b" >> ~/.config/autostart/compton.desktop
- chmod +x ~/.config/autostart/compton.desktop
复制代码
4.2 KDE Plasma美化
KDE Plasma是一个功能丰富且高度可定制的桌面环境。
- # 安装KDE Plasma
- sudo xbps-install -S plasma5
- # 安装额外的KDE应用程序
- sudo xbps-install -S kde5-applications
- # 安装KDE主题工具
- sudo xbps-install -S kde-plasma-addons
复制代码
KDE Plasma的全局主题包括窗口装饰、颜色、图标、光标、壁纸等元素:
1. 系统设置 > 外观 > 全局主题
2. 点击”获取新的全局主题”下载更多主题
3. 选择喜欢的主题并应用
1. 右键点击桌面 > 配置桌面和壁纸
2. 在此可以更改壁纸、添加桌面小部件、调整图标等
1. 右键点击面板 > 编辑面板
2. 可以添加、删除或重新排列面板元素
3. 可以调整面板大小、位置和透明度
- # 安装Latte Dock
- sudo xbps-install -S latte-dock
- # 启动Latte Dock
- latte-dock
- # 配置Latte Dock
- # 右键点击Latte Dock > 配置Latte...
复制代码
4.3 GNOME美化
GNOME是一个现代且简洁的桌面环境,专注于用户体验。
- # 安装GNOME桌面环境
- sudo xbps-install -S gnome
- # 安装额外的GNOME应用程序
- sudo xbps-install -S gnome-applications
复制代码- # 安装GNOME扩展管理器
- sudo xbps-install -S gnome-shell-extensions
- # 安装用户主题扩展(用于加载Shell主题)
- sudo xbps-install -S gnome-shell-extension-user-theme
- # 安装GNOME调整工具
- sudo xbps-install -S gnome-tweak-tool
复制代码- # 安装一些流行的GNOME Shell主题
- sudo xbps-install -S arc-theme papirus-icon-theme
复制代码
1. 打开GNOME调整工具
2. 在”外观”选项卡中,选择GTK+主题、图标主题和Shell主题
3. 在”扩展”选项卡中,启用和管理GNOME Shell扩展
- # 安装Dash to Dock扩展
- # 访问 https://extensions.gnome.org/extension/307/dash-to-dock/ 并启用
- # 安装Top Icons Plus扩展(将系统托盘图标移至顶部栏)
- # 访问 https://extensions.gnome.org/extension/1031/topicons/ 并启用
复制代码
5. 终端和控制台的美化
5.1 终端模拟器美化
Void Linux提供了多种终端模拟器选择:
- # 安装GNOME终端
- sudo xbps-install -S gnome-terminal
- # 安装XFCE终端
- sudo xbps-install -S xfce4-terminal
- # 安装Konsole (KDE终端)
- sudo xbps-install -S konsole
- # 安装Terminator(支持分屏的终端)
- sudo xbps-install -S terminator
- # 安装rxvt-unicode(轻量级终端)
- sudo xbps-install -S rxvt-unicode
复制代码
以GNOME终端为例:
1. 打开GNOME终端
2. 右键点击 > 首选项
3. 在”颜色”选项卡中,可以自定义文本和背景颜色
4. 在”配色方案”选项卡中,可以选择预设的配色方案
Oh My Zsh是一个用于管理Zsh配置的框架,提供了大量主题和插件:
- # 安装Zsh
- sudo xbps-install -S zsh
- # 安装Oh My Zsh
- sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
- # 更改默认Shell为Zsh
- chsh -s /bin/zsh
- # 安装Powerlevel10k主题(推荐)
- git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
- # 在~/.zshrc中设置主题
- sed -i 's/ZSH_THEME="robbyrussell"/ZSH_THEME="powerlevel10k\/powerlevel10k"/' ~/.zshrc
- # 重启终端并运行配置向导
- p10k configure
复制代码
Nerd Fonts是一种包含大量图标的字体,非常适合在终端中使用:
- # 下载并安装Hack Nerd Font
- mkdir -p ~/.local/share/fonts
- cd ~/.local/share/fonts
- wget https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/Hack.zip
- unzip Hack.zip
- rm Hack.zip
- fc-cache -fv
复制代码
5.2 控制台美化
KMSCON是一个现代的控制台替代品,支持更好的字体渲染和Unicode:
- # 安装KMSCON
- sudo xbps-install -S kmscon
- # 启用KMSCON服务
- sudo ln -s /etc/sv/kmscon /var/service/
- # 或者,手动启动KMSCON
- sudo kmscon
复制代码
编辑/etc/rc.conf文件来设置控制台字体:
- # 编辑rc.conf
- sudo nano /etc/rc.conf
- # 添加或修改以下行
- FONT="ter-v16n"
- FONT_MAP="8859-1_to_uni"
复制代码
6. 登录管理器的美化
6.1 LightDM美化
LightDM是一个轻量级的显示管理器,支持多种主题。
- # 安装LightDM GTK Greeter
- sudo xbps-install -S lightdm-gtk-greeter
- # 安装LightDM主题
- sudo xbps-install -S lightdm-webkit2-greeter
复制代码
编辑/etc/lightdm/lightdm-gtk-greeter.conf文件:
- [greeter]
- background=/usr/share/backgrounds/void-linux.png
- theme-name=Arc-Dark
- icon-theme-name=Arc
- font-name=DejaVu Sans 11
- xft-antialias=true
- xft-dpi=96
- xft-hintstyle=hintslight
- xft-rgba=rgb
复制代码
编辑/etc/lightdm/lightdm-webkit2-greeter.conf文件:
- [greeter]
- webkit-theme=antergos
复制代码
6.2 SDDM美化
SDDM是KDE Plasma的默认显示管理器。
- # 安装SDDM
- sudo xbps-install -S sddm
- # 启用SDDM服务
- sudo ln -s /etc/sv/sddm /var/service/
复制代码- # 安装额外的SDDM主题
- sudo xbps-install -S sddm-themes
复制代码
编辑/etc/sddm.conf文件:
- [Theme]
- Current=breeze
- CursorTheme=breeze_cursors
- Font=Noto Sans
复制代码
7. 窗口管理器的配置和美化
7.1 i3窗口管理器
i3是一个平铺式窗口管理器,注重简洁和高效。
- # 安装i3窗口管理器
- sudo xbps-install -S i3
- # 安装i3状态栏
- sudo xbps-install -S i3status
- # 安装i3块状状态栏(i3blocks)
- sudo xbps-install -S i3blocks
- # 安装dmenu(应用程序启动器)
- sudo xbps-install -S dmenu
复制代码
创建或编辑~/.config/i3/config文件:
- # 设置Mod键为Super键(Windows键)
- set $mod Mod4
- # 设置字体
- font pango:DejaVu Sans Mono 10
- # 使用rofi作为应用程序启动器
- bindsym $mod+d exec rofi -show drun
- # 设置壁纸
- exec_always --no-startup-id feh --bg-scale /path/to/wallpaper.jpg
- # 启动合成器(用于透明度和阴影)
- exec_always --no-startup-id compton -b
- # 启动面板
- exec_always --no-startup-id polybar example
- # 设置边框
- new_window pixel 1
- new_float normal
- # 默认边框样式
- default_border pixel 1
- default_floating_border normal
- # 隐藏边框
- hide_edge_borders both
- # 设置窗口间隙
- gaps inner 10
- gaps outer 5
复制代码- # 安装Polybar
- sudo xbps-install -S polybar
- # 创建Polybar配置目录
- mkdir -p ~/.config/polybar
- # 复制默认配置
- cp /etc/polybar/config ~/.config/polybar/config
- # 创建启动脚本
- cat > ~/.config/polybar/launch.sh << 'EOF'
- #!/bin/bash
- # 终止正在运行的Polybar实例
- killall -q polybar
- # 等待进程终止
- while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
- # 启动Polybar
- polybar example &
- EOF
- # 使脚本可执行
- chmod +x ~/.config/polybar/launch.sh
复制代码
7.2 BSPWM窗口管理器
BSPWM是一个平铺式窗口管理器,代表二进制空间分区窗口管理器。
- # 安装BSPWM
- sudo xbps-install -S bspwm
- # 安装SXHKD(用于快捷键)
- sudo xbps-install -S sxhkd
- # 安装LEMONBAR(状态栏)
- sudo xbps-install -S lemonbar-xft
复制代码
创建或编辑~/.config/bspwm/bspwmrc文件:
- #!/bin/sh
- # 设置壁纸
- feh --bg-scale /path/to/wallpaper.jpg
- # 启动合成器
- compton -b &
- # 启动面板
- ~/.config/bspwm/panel/panel &
复制代码
创建或编辑~/.config/sxhkd/sxhkdrc文件:
- # 终端模拟器
- super + Return
- urxvt
- # 程序启动器
- super + @space
- rofi -show drun
- # 关闭窗口
- super + {_,shift + }w
- bspc node -{c,k}
- # 切换桌面
- super + {_,shift + }{1-9,0}
- bspc {desktop -f,node -d} '^{1-9,10}'
复制代码
7.3 Awesome窗口管理器
Awesome是一个高度可定制的平铺式窗口管理器。
- # 安装Awesome窗口管理器
- sudo xbps-install -S awesome
- # 安装额外的库和工具
- sudo xbps-install -S vicious lua-lgi xorg-xsetroot
复制代码
创建或编辑~/.config/awesome/rc.lua文件:
- -- 设置主题
- beautiful.init("/path/to/theme.lua")
- -- 设置壁纸
- local wallpaper = "/path/to/wallpaper.jpg"
- for s = 1, screen.count() do
- gears.wallpaper.maximized(wallpaper, s, true)
- end
- -- 设置终端
- terminal = "urxvt"
- -- 设置编辑器
- editor = os.getenv("EDITOR") or "nano"
- editor_cmd = terminal .. " -e " .. editor
- -- 设置Mod键
- modkey = "Mod4"
- -- 设置自动启动程序
- awful.util.spawn_with_shell("compton -b")
- awful.util.spawn_with_shell("nm-applet")
- awful.util.spawn_with_shell("volumeicon")
复制代码
8. 实用工具和脚本
8.1 壁纸管理工具
- # 安装feh(轻量级壁纸查看器和设置器)
- sudo xbps-install -S feh
- # 安装variety(壁纸管理器)
- sudo xbps-install -S variety
- # 安装nitrogen(壁纸浏览器和设置器)
- sudo xbps-install -S nitrogen
复制代码
创建一个脚本~/bin/random_wallpaper.sh:
- #!/bin/bash
- # 壁纸目录
- WALLPAPER_DIR="$HOME/Pictures/Wallpapers"
- # 随机选择壁纸
- WALLPAPER=$(find "$WALLPAPER_DIR" -type f | shuf -n 1)
- # 设置壁纸
- feh --bg-scale "$WALLPAPER"
- # 通知用户
- notify-send "Wallpaper" "Changed to $(basename "$WALLPAPER")"
复制代码
使脚本可执行:
- chmod +x ~/bin/random_wallpaper.sh
复制代码
8.2 主题切换工具
- # 安装oomox(主题生成器和切换器)
- sudo xbps-install -S oomox
- # 安装lxappearance(GTK主题切换器)
- sudo xbps-install -S lxappearance
- # 安装qt5ct(Qt5主题配置工具)
- sudo xbps-install -S qt5ct
复制代码
创建或编辑~/.config/qt5ct/qt5ct.conf文件:
- [Appearance]
- style=kvantum-dark
- icon_theme=Papirus-Dark
- color_scheme_path=/path/to/colorscheme.conf
复制代码
在~/.profile或~/.xprofile中添加:
- export QT_QPA_PLATFORMTHEME=qt5ct
复制代码
8.3 自定义脚本和工具
创建一个脚本~/bin/sysinfo.sh:
- #!/bin/bash
- # 获取系统信息
- OS=$(cat /etc/os-release | grep "PRETTY_NAME" | cut -d'"' -f2)
- KERNEL=$(uname -r)
- UPTIME=$(uptime -p | cut -d' ' -f2-)
- PACKAGES=$(xbps-query -l | wc -l)
- SHELL=$(basename $SHELL)
- # 获取内存使用情况
- MEM=$(free -h | awk '/Mem:/ {print $3 "/" $2}')
- # 获取磁盘使用情况
- DISK=$(df -h / | awk 'NR==2 {print $3 "/" $2}')
- # 获取CPU信息
- CPU=$(grep -m 1 'model name' /proc/cpuinfo | cut -d':' -f2 | sed 's/^[ \t]*//')
- # 输出信息
- echo "╔══════════════════════════════════════╗"
- echo "║ OS: $OS"
- echo "║ Kernel: $KERNEL"
- echo "║ Uptime: $UPTIME"
- echo "║ Packages: $PACKAGES"
- echo "║ Shell: $SHELL"
- echo "║ Memory: $MEM"
- echo "║ Disk: $DISK"
- echo "║ CPU: $CPU"
- echo "╚══════════════════════════════════════╝"
复制代码
使脚本可执行:
- chmod +x ~/bin/sysinfo.sh
复制代码
创建一个脚本~/bin/theme_switch.sh:
- #!/bin/bash
- # 主题切换脚本
- # 定义主题
- declare -A themes=(
- ["Arc-Dark"]="Arc-Dark Papirus-Dark"
- ["Adwaita-dark"]="Adwaita-dark Adwaita"
- ["Breeze-Dark"]="Breeze-Dark breeze-dark"
- ["Vertex-Dark"]="Vertex-Dark Vertex-Icons-Dark"
- )
- # 显示可用主题
- echo "Available themes:"
- for theme in "${!themes[@]}"; do
- echo " $theme"
- done
- # 读取用户选择
- read -p "Select a theme: " selected_theme
- # 检查主题是否存在
- if [[ -z "${themes[$selected_theme]}" ]]; then
- echo "Theme not found!"
- exit 1
- fi
- # 获取GTK主题和图标主题
- gtk_theme=$(echo "${themes[$selected_theme]}" | cut -d' ' -f1)
- icon_theme=$(echo "${themes[$selected_theme]}" | cut -d' ' -f2)
- # 设置GTK主题
- gsettings set org.gnome.desktop.interface gtk-theme "$gtk_theme"
- gsettings set org.gnome.desktop.interface icon-theme "$icon_theme"
- # 设置XFCE主题(如果使用XFCE)
- if [[ "$DESKTOP_SESSION" == "xfce" ]]; then
- xfconf-query -c xsettings -p /Net/ThemeName -s "$gtk_theme"
- xfconf-query -c xsettings -p /Net/IconThemeName -s "$icon_theme"
- fi
- # 设置Qt主题
- echo "[Appearance]" > ~/.config/qt5ct/qt5ct.conf
- echo "style=kvantum-dark" >> ~/.config/qt5ct/qt5ct.conf
- echo "icon_theme=$icon_theme" >> ~/.config/qt5ct/qt5ct.conf
- # 通知用户
- notify-send "Theme" "Changed to $selected_theme"
复制代码
使脚本可执行:
- chmod +x ~/bin/theme_switch.sh
复制代码
9. 高级定制技巧
9.1 自定义GTK和CSS
创建一个目录结构来存放自定义主题:
- mkdir -p ~/.themes/MyTheme/gtk-3.0
- mkdir -p ~/.themes/MyTheme/gtk-2.0
复制代码
创建GTK3 CSS文件~/.themes/MyTheme/gtk-3.0/gtk.css:
- /* 定义颜色 */
- @define-color bg_color #2d2d2d;
- @define-color fg_color #eeeeee;
- @define-color base_color #2d2d2d;
- @define-color text_color #eeeeee;
- @define-color selected_bg_color #4a90d9;
- @define-color selected_fg_color #ffffff;
- @define-color tooltip_bg_color #343434;
- @define-color tooltip_fg_color #ffffff;
- /* 应用样式 */
- * {
- background-color: @bg_color;
- color: @fg_color;
- }
- window {
- background-color: @bg_color;
- color: @fg_color;
- }
- .entry {
- background-color: @base_color;
- color: @text_color;
- border: 1px solid shade(@bg_color, 0.7);
- }
- .button {
- background-color: shade(@bg_color, 1.2);
- color: @fg_color;
- border: 1px solid shade(@bg_color, 0.7);
- }
- .button:hover {
- background-color: shade(@bg_color, 1.4);
- }
- .button:active {
- background-color: shade(@bg_color, 0.8);
- }
- /* 更多样式... */
复制代码
创建GTK2 RC文件~/.themes/MyTheme/gtk-2.0/gtkrc:
- # 定义颜色
- 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"
- # 应用样式
- style "default" {
- bg[NORMAL] = @bg_color
- fg[NORMAL] = @fg_color
- bg[PRELIGHT] = shade(1.2, @bg_color)
- fg[PRELIGHT] = @fg_color
- bg[ACTIVE] = shade(0.8, @bg_color)
- fg[ACTIVE] = @fg_color
- bg[SELECTED] = @selected_bg_color
- fg[SELECTED] = @selected_fg_color
- bg[INSENSITIVE] = shade(0.9, @bg_color)
- fg[INSENSITIVE] = shade(0.7, @fg_color)
-
- text[NORMAL] = @text_color
- text[PRELIGHT] = @text_color
- text[ACTIVE] = @text_color
- text[SELECTED] = @selected_fg_color
- text[INSENSITIVE] = shade(0.7, @text_color)
-
- base[NORMAL] = @base_color
- base[PRELIGHT] = shade(1.05, @base_color)
- base[ACTIVE] = shade(0.9, @base_color)
- base[SELECTED] = @selected_bg_color
- base[INSENSITIVE] = shade(0.95, @base_color)
- }
- style "button" = "default" {
- engine "pixmap" {
- image {
- function = BOX
- state = NORMAL
- file = "buttons/button-normal.png"
- border = {4, 4, 4, 4}
- stretch = TRUE
- }
- image {
- function = BOX
- state = PRELIGHT
- file = "buttons/button-prelight.png"
- border = {4, 4, 4, 4}
- stretch = TRUE
- }
- image {
- function = BOX
- state = ACTIVE
- file = "buttons/button-active.png"
- border = {4, 4, 4, 4}
- stretch = TRUE
- }
- }
- }
- # 应用样式
- class "GtkWidget" style "default"
- class "GtkButton" style "button"
复制代码
9.2 自定义图标主题
创建一个自定义图标主题:
- mkdir -p ~/.icons/MyIconTheme
复制代码
创建索引文件~/.icons/MyIconTheme/index.theme:
- [Icon Theme]
- Name=MyIconTheme
- Comment=My Custom Icon Theme
- Inherits=Adwaita
- 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
- [16x16/actions]
- Size=16
- Context=Actions
- Type=Fixed
- [16x16/apps]
- Size=16
- Context=Applications
- Type=Fixed
- [16x16/devices]
- Size=16
- Context=Devices
- Type=Fixed
- [16x16/mimetypes]
- Size=16
- Context=MimeTypes
- Type=Fixed
- [16x16/places]
- Size=16
- Context=Places
- Type=Fixed
- [16x16/status]
- Size=16
- Context=Status
- Type=Fixed
- # 更多尺寸和上下文...
复制代码
9.3 自定义光标主题
创建一个自定义光标主题:
- mkdir -p ~/.icons/MyCursorTheme/cursors
复制代码
创建索引文件~/.icons/MyCursorTheme/index.theme:
- [Icon Theme]
- Name=MyCursorTheme
- Comment=My Custom Cursor Theme
复制代码
创建符号链接到系统光标:
- cd ~/.icons/MyCursorTheme/cursors
- ln -s /usr/share/icons/Adwaita/cursors/left_ptr left_ptr
- ln -s /usr/share/icons/Adwaita/cursors/right_ptr right_ptr
- # 更多光标...
复制代码
9.4 自定义字体配置
创建或编辑~/.config/fontconfig/fonts.conf文件:
- <?xml version="1.0"?>
- <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
- <fontconfig>
- <!-- 设置默认字体 -->
- <alias>
- <family>serif</family>
- <prefer>
- <family>DejaVu Serif</family>
- <family>Noto Serif</family>
- </prefer>
- </alias>
-
- <alias>
- <family>sans-serif</family>
- <prefer>
- <family>DejaVu Sans</family>
- <family>Noto Sans</family>
- </prefer>
- </alias>
-
- <alias>
- <family>monospace</family>
- <prefer>
- <family>DejaVu Sans Mono</family>
- <family>Source Code Pro</family>
- <family>Hack</family>
- </prefer>
- </alias>
-
- <!-- 设置字体替换 -->
- <match target="pattern">
- <test name="family">
- <string>Helvetica</string>
- </test>
- <edit name="family" mode="assign" binding="strong">
- <string>DejaVu Sans</string>
- </edit>
- </match>
-
- <match target="pattern">
- <test name="family">
- <string>Times</string>
- </test>
- <edit name="family" mode="assign" binding="strong">
- <string>DejaVu Serif</string>
- </edit>
- </match>
-
- <match target="pattern">
- <test name="family">
- <string>Courier</string>
- </test>
- <edit name="family" mode="assign" binding="strong">
- <string>DejaVu Sans Mono</string>
- </edit>
- </match>
-
- <!-- 设置字体渲染 -->
- <match target="font">
- <edit name="antialias" mode="assign">
- <bool>true</bool>
- </edit>
- <edit name="hinting" mode="assign">
- <bool>true</bool>
- </edit>
- <edit name="hintstyle" mode="assign">
- <const>hintslight</const>
- </edit>
- <edit name="rgba" mode="assign">
- <const>rgb</const>
- </edit>
- <edit name="lcdfilter" mode="assign">
- <const>lcddefault</const>
- </edit>
- </match>
-
- <!-- 设置特定字体大小 -->
- <match target="pattern">
- <test qual="any" name="size">
- <int>8</int>
- </test>
- <edit name="size" mode="assign">
- <int>9</int>
- </edit>
- </match>
-
- <match target="pattern">
- <test qual="any" name="size">
- <int>9</int>
- </test>
- <edit name="size" mode="assign">
- <int>10</int>
- </edit>
- </match>
- </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的美化之旅中取得成功! |
|