1. sayfa (Toplam 1 sayfa)

Linux Masaüstü İkon Önbelleğini Temizleme/Güncelleme

Gönderilme zamanı: 25 Oca 2025 15:44
gönderen TRWE_2012
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 :

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
Betiği Kaydedin:

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
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)

Resim
Resim
Resim
Resim

Güle güle kullanın...