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

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

Gönderilme zamanı: 22 Şub 2025 16:19
gönderen TRWE_2012
SORU :
ikon önbelleğini temizlemek, daha sonra ihtiyaç duyulduğunda, örn. panele uygulamacık ekle değimizde tüm ikonları yeniden indirme yapmasına neden olmazmı? Ve masaüstünü yenile işlevi (panel sağ tık - sorun giderme - oturumu (cinnamon) yeniden başlat`tan farklımı?
CEVAP:

Evet olur...

Ayrıca bu betik sadece lxde,gnome-shell xfce için tasarlanmıştı...

Cinnamon Masaüstü ortamı için betiği tekrar güncelledim.

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 &
elif pgrep "cinnamon" > /dev/null; then
    cinnamon --replace &
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
Değişim Günlüğü - (Tarih : 22/02/2025 -16:11:15)

1.Cinnamon Masaüstü ortamını yeniden başlatmak için ;

Kod: Tümünü seç

# Cinnamon masaüstü ortamını yeniden başlatma
elif pgrep "cinnamon" > /dev/null; then
    cinnamon --replace &
kodlaması eklendi.(Bu, Cinnamon ortamını sıfırlayıp yeniden başlatır.)

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

Gönderilme zamanı: 02 Mar 2025 14:01
gönderen burak35
Ne güzel. Windowstaki gibi demekki.

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

Gönderilme zamanı: 02 Mar 2025 14:58
gönderen TRWE_2012
burak35 yazdı: 02 Mar 2025 14:01 Ne güzel. Windowstaki gibi demekki.
Aynen... :)

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

Gönderilme zamanı: 02 Mar 2025 20:47
gönderen burak35
Güzelmiş. Özelleştirme ilgi çeker bence.