Skip to content

Gtk-update-icon-cache

Icon theme caching utility

아이콘 디렉토리 구조 생성

mkdir -p ~/.local/share/icons/hicolor/{16x16,22x22,24x24,32x32,48x48,64x64,128x128,256x256,512x512,scalable}/apps

아이콘 파일 복사

# PNG 아이콘의 경우 (크기별로 복사)
cp cursor-16.png ~/.local/share/icons/hicolor/16x16/apps/cursor.png
cp cursor-32.png ~/.local/share/icons/hicolor/32x32/apps/cursor.png
cp cursor-48.png ~/.local/share/icons/hicolor/48x48/apps/cursor.png
cp cursor-128.png ~/.local/share/icons/hicolor/128x128/apps/cursor.png
cp cursor-256.png ~/.local/share/icons/hicolor/256x256/apps/cursor.png

# SVG 아이콘의 경우
cp cursor.svg ~/.local/share/icons/hicolor/scalable/apps/cursor.svg

# 하나의 PNG만 있는 경우 (가장 적절한 크기 디렉토리에)
cp cursor.png ~/.local/share/icons/hicolor/128x128/apps/cursor.png

아이콘 캐시 업데이트

# GTK 아이콘 캐시 업데이트
gtk-update-icon-cache ~/.local/share/icons/hicolor/

# 권한 있는 경우 시스템 캐시도 업데이트
sudo gtk-update-icon-cache /usr/share/icons/hicolor/

바로 적용이 안 될 때 추가 명령

# XDG 데이터베이스 업데이트
update-desktop-database ~/.local/share/applications/

# GNOME Shell 테마 캐시 새로고침
gsettings set org.gnome.desktop.interface gtk-theme "$(gsettings get org.gnome.desktop.interface gtk-theme | tr -d "'")"

# 또는 GNOME Shell 재시작
gnome-shell --replace &

아이콘 크기 조정 (필요시)

imagemagick 를 사용한다.

# ImageMagick 설치
sudo apt install imagemagick  # Ubuntu/Debian
# sudo dnf install ImageMagick  # Fedora

# 다양한 크기로 변환
convert cursor.png -resize 16x16 ~/.local/share/icons/hicolor/16x16/apps/cursor.png
convert cursor.png -resize 32x32 ~/.local/share/icons/hicolor/32x32/apps/cursor.png
convert cursor.png -resize 48x48 ~/.local/share/icons/hicolor/48x48/apps/cursor.png
convert cursor.png -resize 128x128 ~/.local/share/icons/hicolor/128x128/apps/cursor.png

See also

Favorite site