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
- Desktop Entry
- update-desktop-database
- GTK