CachyOS Fonts and Themes - ryzendew/Linux-Tips-and-Tricks GitHub Wiki
CachyOS Fonts and Themes Guide
Complete beginner-friendly guide to customizing fonts and themes on CachyOS, including font installation, theme installation, and desktop environment customization.
Table of Contents
- Understanding Fonts and Themes
- Font Management
- Theme Installation
- Desktop Environment Customization
- Icon Themes
- Cursor Themes
- Troubleshooting
Understanding Fonts and Themes
What are Fonts and Themes?
Fonts control text appearance.
Themes control overall appearance (colors, window decorations, etc.).
Why customize:
- Personalization: Make system your own
- Aesthetics: Improve visual appearance
- Readability: Better font readability
- Comfort: Reduce eye strain
Font Management
Installing Fonts
System fonts directory:
/usr/share/fonts/
User fonts directory:
~/.local/share/fonts/
Install fonts:
# Create fonts directory
mkdir -p ~/.local/share/fonts
# Copy fonts
cp font-file.ttf ~/.local/share/fonts/
# Update font cache
fc-cache -fv
What this does:
- Creates user fonts directory
- Copies font file
- Updates font cache
- Makes font available
Font Packages
Install font packages:
sudo pacman -S ttf-dejavu ttf-liberation noto-fonts
What these packages do:
ttf-dejavu: DejaVu fontsttf-liberation: Liberation fontsnoto-fonts: Noto fonts (wide language support)
Popular fonts:
sudo pacman -S ttf-roboto ttf-fira-code ttf-jetbrains-mono
What these do:
ttf-roboto: Roboto fontttf-fira-code: Fira Code (programming)ttf-jetbrains-mono: JetBrains Mono (programming)
Font Configuration
List fonts:
fc-list
What this does:
- Lists installed fonts
- Shows all available fonts
- Helps find fonts
Check font:
fc-match "Font Name"
What this does:
- Checks if font is available
- Shows matched font
- Verifies installation
Theme Installation
Installing Themes
System themes directory:
/usr/share/themes/
User themes directory:
~/.themes/
Install theme:
# Create themes directory
mkdir -p ~/.themes
# Extract theme
tar -xzf theme.tar.gz -C ~/.themes/
What this does:
- Creates themes directory
- Extracts theme
- Makes theme available
Theme Packages
Install theme packages:
sudo pacman -S arc-gtk-theme papirus-icon-theme
What these do:
arc-gtk-theme: Arc themepapirus-icon-theme: Papirus icons
Popular themes:
sudo pacman -S adwaita-dark materia-gtk-theme
What these do:
adwaita-dark: GNOME dark thememateria-gtk-theme: Materia theme
Desktop Environment Customization
GNOME Themes
Install GNOME Tweaks:
sudo pacman -S gnome-tweaks
What this does:
- Installs GNOME customization tool
- Easy theme management
- GUI for customization
Use GNOME Tweaks:
- Open GNOME Tweaks
- Go to "Appearance"
- Select theme
- Apply changes
Or via gsettings:
gsettings set org.gnome.desktop.interface gtk-theme "Theme-Name"
What this does:
- Sets GTK theme
- Applies immediately
- Command-line method
KDE Plasma Themes
Install themes:
- Open System Settings
- Go to "Appearance"
- Select "Global Theme"
- Install from store or local file
Or install packages:
sudo pacman -S plasma5-themes
What this does:
- Installs Plasma themes
- Makes themes available
- Easy theme management
XFCE Themes
Install themes:
- Open Settings → Appearance
- Select theme
- Apply changes
Or install packages:
sudo pacman -S xfce4-themes
Icon Themes
Installing Icon Themes
System icons directory:
/usr/share/icons/
User icons directory:
~/.local/share/icons/
Install icon theme:
# Create icons directory
mkdir -p ~/.local/share/icons
# Extract icon theme
tar -xzf icons.tar.gz -C ~/.local/share/icons/
What this does:
- Creates icons directory
- Extracts icon theme
- Makes icons available
Popular Icon Themes
Install Papirus:
sudo pacman -S papirus-icon-theme
Install Numix:
yay -S numix-icon-theme-git
Install Adwaita:
sudo pacman -S adwaita-icon-theme
Set icon theme:
- GNOME: GNOME Tweaks → Appearance
- KDE: System Settings → Icons
- XFCE: Settings → Appearance
Cursor Themes
Installing Cursor Themes
System cursors directory:
/usr/share/icons/
User cursors directory:
~/.local/share/icons/
Install cursor theme:
# Extract cursor theme
tar -xzf cursors.tar.gz -C ~/.local/share/icons/
Set cursor theme:
- GNOME: GNOME Tweaks → Appearance
- KDE: System Settings → Cursors
- XFCE: Settings → Appearance
Popular Cursor Themes
Install Breeze:
sudo pacman -S breeze-cursor-theme
Install Adwaita:
sudo pacman -S adwaita-icon-theme
Troubleshooting
Fonts Not Appearing
Update font cache:
fc-cache -fv
What this does:
- Updates font cache
- Refreshes font database
- Makes fonts available
Check font:
fc-list | grep "Font Name"
What this does:
- Searches for font
- Verifies installation
- Helps troubleshoot
Themes Not Applying
Check theme location:
ls ~/.themes/
ls ~/.local/share/themes/
What this does:
- Lists themes
- Verifies theme location
- Helps troubleshoot
Set theme manually:
# GNOME
gsettings set org.gnome.desktop.interface gtk-theme "Theme-Name"
# KDE (via config file)
What this does:
- Manually sets theme
- Bypasses GUI if needed
- May fix issues
Icons Not Changing
Update icon cache:
gtk-update-icon-cache ~/.local/share/icons/Theme-Name/
What this does:
- Updates icon cache
- Refreshes icons
- Makes icons available
Check icon theme:
ls ~/.local/share/icons/
What this does:
- Lists icon themes
- Verifies installation
- Helps troubleshoot
Additional Resources
- Switching Desktop Environments - DE configuration
- CachyOS System Tweaks - System customization
- Arch Linux Wiki - Fonts: https://wiki.archlinux.org/title/Fonts
- Arch Linux Wiki - GTK: https://wiki.archlinux.org/title/GTK
Summary
This guide covered:
- Understanding fonts and themes - What they are
- Font management - Installing and configuring fonts
- Theme installation - Installing themes
- Desktop customization - Customizing each DE
- Icon themes - Installing icon themes
- Cursor themes - Installing cursor themes
- Troubleshooting - Common issues
Key Takeaways:
- Install fonts to
~/.local/share/fonts/ - Install themes to
~/.themes/or~/.local/share/themes/ - Update font cache with
fc-cache -fv - Use desktop-specific tools for customization
- Popular themes available in repositories
- Customize to your preference
This guide is based on the CachyOS Wiki and Arch Linux Wiki and expanded with detailed explanations for beginners. For the most up-to-date customization information, always refer to the official documentation.