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

  1. Understanding Fonts and Themes
  2. Font Management
  3. Theme Installation
  4. Desktop Environment Customization
  5. Icon Themes
  6. Cursor Themes
  7. 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 fonts
  • ttf-liberation: Liberation fonts
  • noto-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 font
  • ttf-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 theme
  • papirus-icon-theme: Papirus icons

Popular themes:

sudo pacman -S adwaita-dark materia-gtk-theme

What these do:

  • adwaita-dark: GNOME dark theme
  • materia-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:

  1. Open GNOME Tweaks
  2. Go to "Appearance"
  3. Select theme
  4. 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:

  1. Open System Settings
  2. Go to "Appearance"
  3. Select "Global Theme"
  4. 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:

  1. Open Settings → Appearance
  2. Select theme
  3. 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


Summary

This guide covered:

  1. Understanding fonts and themes - What they are
  2. Font management - Installing and configuring fonts
  3. Theme installation - Installing themes
  4. Desktop customization - Customizing each DE
  5. Icon themes - Installing icon themes
  6. Cursor themes - Installing cursor themes
  7. 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.