Linux Masaüstü İkon Önbelleğini Temizleme/Güncelleme
Gönderilme zamanı: 25 Oca 2025 15:44
GNU/Linux işletim sisteminde ikon önbelleğini temizlemek ve güncellemek için bir Bash betiği oluşturabilir. Betiğin kullanıcıya görsel bir arayüz sunması için Zenity kullanılmıştır.
Bash Shell Kod İçeriği :
Betiği Kaydedin:
Yukarıdaki kodu bir dosyaya yapıştırın (örneğin, icon_cache_reset.sh).
Çalıştırma İzinlerini Verin:
Betiği Çalıştırın:
Açıklamalar
Zenity:
Grafik arayüzlü mesajlar ve onay kutuları göstermek için kullanılır. Çoğu dağıtımda mevcuttur; yüklü değilse, sudo apt install zenity (Debian tabanlı) veya sudo dnf install zenity (Fedora tabanlı) komutuyla yüklenebilir.
Desteklenen Masaüstü Ortamları:
LXDE, XFCE, GNOME ve KDE desteklenmektedir.
GTK Önbelleği Temizleme:
GTK temalı ikon önbelleğini de temizler. Bu, bazı görsel sorunların çözümüne yardımcı olabilir.
Ekran Görüntüleri (Sistem : GNU/Linux Mint 21.1 x64)
Güle güle kullanın...
Bash Shell Kod İçeriği :
Kod: Tümünü seç
#!/bin/bash
# Zenity ile onay kutusu
zenity --question --title="İkon Önbelleğini Temizle" --text="İkon önbelleğini temizlemek ve masaüstünü yeniden başlatmak istediğinizden emin misiniz?" --width=400
if [[ $? -ne 0 ]]; then
zenity --info --text="İşlem iptal edildi." --width=300
exit 0
fi
# Geçici dosyaların bulunduğu klasör
ICON_CACHE_DIR="$HOME/.cache"
ICON_CACHE_FILES="icon-cache*"
# İşlemi başlatma mesajı
zenity --info --text="İkon önbelleği temizleniyor ve masaüstü yeniden başlatılıyor..." --width=400
# Önce ikon önbelleği dosyalarını sil
if [[ -d "$ICON_CACHE_DIR" ]]; then
rm -f "$ICON_CACHE_DIR/$ICON_CACHE_FILES" 2>/dev/null
fi
# GTK tema önbelleği temizleme (isteğe bağlı)
GTK_THEME_CACHE="$HOME/.cache/gtk-3.0"
if [[ -d "$GTK_THEME_CACHE" ]]; then
rm -f "$GTK_THEME_CACHE/*" 2>/dev/null
fi
# Masaüstü ortamını yeniden başlat
if pgrep "lxpanel" > /dev/null; then
killall lxpanel && lxpanel --profile LXDE &
elif pgrep "xfce4-panel" > /dev/null; then
xfce4-panel --restart &
elif pgrep "gnome-shell" > /dev/null; then
killall -HUP gnome-shell &
elif pgrep "plasmashell" > /dev/null; then
kquitapp5 plasmashell && kstart5 plasmashell &
else
zenity --warning --text="Masaüstü ortamınız desteklenmiyor veya yeniden başlatılamadı. Lütfen elle yeniden başlatın." --width=400
exit 1
fi
# İşlem tamamlandı
zenity --info --text="İkon önbelleği temizlendi ve masaüstü ortamı yeniden başlatıldı." --width=400
exit 0
Yukarıdaki kodu bir dosyaya yapıştırın (örneğin, icon_cache_reset.sh).
Çalıştırma İzinlerini Verin:
Kod: Tümünü seç
chmod +x icon_cache_reset.sh
Betiği Çalıştırın:
Kod: Tümünü seç
./icon_cache_reset.sh
Zenity:
Grafik arayüzlü mesajlar ve onay kutuları göstermek için kullanılır. Çoğu dağıtımda mevcuttur; yüklü değilse, sudo apt install zenity (Debian tabanlı) veya sudo dnf install zenity (Fedora tabanlı) komutuyla yüklenebilir.
Desteklenen Masaüstü Ortamları:
LXDE, XFCE, GNOME ve KDE desteklenmektedir.
GTK Önbelleği Temizleme:
GTK temalı ikon önbelleğini de temizler. Bu, bazı görsel sorunların çözümüne yardımcı olabilir.
Ekran Görüntüleri (Sistem : GNU/Linux Mint 21.1 x64)
Güle güle kullanın...