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

Cevapla
Kullanıcı avatarı
TRWE_2012
Mesaj Panosu Yöneticisi
Mesaj Panosu Yöneticisi
Mesajlar: 751
Kayıt: 30 Ağu 2022 21:59
Konum: DÜZCE/Akçakoca
Meslek: MADEN MÜHENDİSİ
Teşekkür etti: 186 kez
Teşekkür edildi: 610 kez
İletişim:

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

Mesaj 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...
Dosya ekleri
icon_cache_reset.sh.7z
TRWE-2012 tarafından kodlandı...
Aralık 2025
(810 Byte) 3 kere indirildi
En son TRWE_2012 tarafından 29 Oca 2025 12:21 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Sebep: İçerik gözden geçirildi,sıratan ifadeler düzenlendi.
Verily We have granted thee a manifest Victory
Fetih Suresi - 1.Ayet


Resim
Resim

Etiketler:
Cevapla

“Bash Shell Betiklerimiz” sayfasına dön