Ubuntu 20.04 altında Twig uzantısı için özel simge oluşturmak

Geceli gündüzlü yap-yık denemelerin sonucunda düşündüğümden de basit şekilde çözdüm. Çözümü sizinle de paylaşıyorum.

Öncelikle twig için neden ayrı simge tanımlamak istiyorum. Çünkü 3 tane dosya tarayıcısını aynı anda kullanıyorum! Ubuntu ile gelen nautilus/files çok sık şekilde donup cevap veremediği oluyor. Henüz sebebini çözemedim. Bunu telafi etmek için flatpak ile kurulmuş gecelik nautilus var ve onun da yavaş çalışması sebebiyle KDE dosya yöneticisi olan Dolphin var. Üç farklı dosya yöneticisi, 3 farklı simge ile sonuçlanıyordu. Bu duruma kendi çapımda bir son vermek istedim.

Öncelikli olarak şu iki makaleyi denedim:

* https://askubuntu.com/questions/52138/how-do-i-change-the-icon-for-a-particular-file-type
* https://elementaryos.stackexchange.com/questions/3995/how-can-i-change-the-icon-for-a-specific-file-type

İki makaleden de elde ettiğim sonuç, malesef bazı simgelerin seçtiğim simge şeklinde görünürken, bazılarının aynı kalmasıydı. Bir şeyler yanlıştı ve nedir bilmiyordum.

Sonra twig eklentisinin geçtiği tüm dosyaları arattım. Şu dosya ile karşılaştım.

/usr/local/share/mime/packages/freedesktop.org.xml

Bu dosyada zaten Twig tanınan bir eklenti olarak tanımlanmıştı ve üstteki 2 makaledeki yeniden uzantı tanımlama ile çakışıyordu.

Geçici olarak olayı kullandığım simge temasında (breeze) twig için yeni simge oluşturarak çözdüm. Lakin bu çözüm tema değiştirdiğim zaman

sudo cp /usr/share/icons/breeze/mimetypes/32/text-css.svg /usr/share/icons/breeze/mimetypes/32/text-x-twig.svg
sudo cp /usr/share/icons/breeze/mimetypes/32/text-css.svg /usr/share/icons/breeze/mimetypes/64/text-x-twig.svg
sudo cp /usr/share/icons/breeze/mimetypes/32/text-css.svg /usr/share/icons/breeze/mimetypes/22/text-x-twig.svg
sudo cp /usr/share/icons/breeze/mimetypes/32/text-css.svg /usr/share/icons/breeze/mimetypes/16/text-x-twig.svg
sudo gtk-update-icon-cache /usr/share/icons/breeze/

Bir simge de Adwaita için atayalım. Fallback amaçlı.

sudo cp /usr/share/icons/breeze/mimetypes/32/text-css.svg /usr/share/icons/Adwaita/scalable/mimetypes/text-x-twig.svg
sudo gtk-update-icon-cache /usr/share/icons/Adwaita/

Son defa hicolor içine de bir tane atayalım. Breeze içindeki silinirse bu kullanılabiliyor ve nautilus’u öldürelim.

sudo cp /usr/share/icons/breeze/mimetypes/32/text-css.svg /usr/share/icons/hicolor/scalable/mimetypes/text-x-twig.svg
sudo gtk-update-icon-cache /usr/share/icons/hicolor/
killall nautilus

Nautilus yeniden başlatıldığınde ekteki gibi bir görüntü oluştu bende. Sonuçta özel bir simgesi olmasa da twig artık silik beyaz değil.

Yine de kullandığınız temaya göre simgeyi oralara da çoğaltmanız gerekebilir. Mesela yaru teması yeni simgeyi bende görmedi.

Leave a Reply

Your email address will not be published.