Zenity ile Thunar için bir dosya tarayıcısı oluşturma

 

Bu makale uzun zaman önce benim Xfce hakkında eski blog, içinde yayınlanan başka bir makaleye göre Xubuntu blogu ve onları tekrar burada bırakıyorum.

Yapacağımız şey bir dosya araması oluşturmaktır. Thunar kullanma Zenite. Yapmamız gereken ilk şey zenity'yi kurmak:

$ sudo aptitude install zenity

Sonra bir terminal açıp koyuyoruz:

$ mkdir ~/.bash-scripts/

Bu şekilde, eylemin kendisini yürütecek betiği içerecek bir dizin oluşturuyoruz. Şimdi adında bir dosya oluşturuyoruz dosya arama aşağıdaki gibi içeride:

mousepad ~/.bash-scripts/search-for-files

ve bunu içine yapıştırıyoruz:

#! / bin / bash # dosya arama # bu rakamı kendinize uyacak şekilde değiştirin - zenity'nin yaklaşık 1000 sonuçtan öldüğünü görüyorum ama YMMV maxresults = 500 # yine, simgenin yolunu kendinize uyacak şekilde değiştirin. Ama kim tangoyu sevmez? window_icon = "/ usr / share / icons / Tango / scalable / actions / search.svg" # bu komut dosyası, bash ve zenity içeren herhangi bir ortam için çalışacaktır, bu nedenle dosya yöneticisi tamamen size bağlıdır! Son argüman açtığınız klasörün yolu olduğu sürece dizeye fazladan argümanlar ekleyebilirsiniz filemanager = "thunar" window_title = "Dosyaları Ara" srcPath = "$ *" if! [-d "$ srcPath"]; sonra cd ~ / srcPath = `zenity --file-selection --directory --title =" $ window_title - Klasöre bak "--window-icon =" $ window_icon "" fi if [-d "$ srcPath"] ; then fragment = `zenity --entry --title =" $ window_title - Ad şunları içerir: "--window-icon =" $ window_icon "--text =" 2 karakterden az arama dizgeleri yok sayılır "" eğer! [$ {# parça} -lt 2]; sonra (echo 10 O = $ IFS IFS = $ '\ n' dosyalar = ("" $ srcPath "-iname" * $ parça * "-printf \"% Y \ "\ \"% f \ "\ \" bul % k \ KB \ "\ \"% t \ "\ \"% h \ "\\\ n | head -n $ maxresults`) IFS = $ O echo 100 seçildi =` eval zenity --list --title = \ "$ {# dosya [@]} Bulunan Dosyalar - $ window_title \" --window-icon = "$ window_icon" --width = "600" --height = "400" --text = \ "Arama sonuçları : \ "--print-column = 5 --column \" Type \ "--column \" Name \ "--column \" Size \ "--column \" Değiştirilme tarihi \ "--column \" Yol \ "$ {dosya [@]}" eğer [-e "$ seçildi"]; sonra "$ dosya yöneticisi" "$ seçildi"; fi) | zenity --progress --auto-close --pulsate --title = "Aranıyor ..." --window-icon = "$ window_icon" --text = "\" $ fragment \ "aranıyor" fi fi çıkışı

ve ona yürütme izinleri veriyoruz:

chmod a+x ~/.bash-scripts/search-for-files

Şimdi uca.xml dosyasının bir yedeğini alıyoruz:

$ sudo cp /etc/xdg/Thunar/uca.xml /etc/xdg/Thunar/uca.xml.old

Bunu sonuna koyacağımız:

<action>
<icon>/usr/share/icons/Tango/scalable/actions/search.svg</icon>
<name>Search for Files</name>
<command>bash ~/.bash-scripts/search-for-files %f</command>
<description>Search this folder for files</description>
<patterns>*</patterns>
<directories/>
</action>

Şimdi elimizde kalan şey açmak Thunar » düzenlemek » Özel eylemler ayarlama ve yeni bir tane yaratıyoruz. Ve aşağıdaki alanları dolduruyoruz:

sekmesinde Temel:
Adı: Arayan
Açıklama: Arayan
Komut: bash ~ / .bash-scripts / dosya-arama% f
Simge: En çok beğendiğimizi seçiyoruz.

Böyle kalan:

Şimdi sekmede Şartlar aşağıdaki alanların görünümü:
Dosya Deseni: *
Seçim şunları içeriyorsa görünür: Rehber.

Ve şuna benziyor:

şimdi Thunar menüyü sağ tıklama ile açtığımızda, arama seçeneği görünmüyor:

Ve üzerine tıklarsak, arama kriterlerini ekleyebileceğimiz bir pencere açılacaktır:

Aramaya başladığımızda şöyle bir şey göreceğiz:

ve nihayet bunun sonucu:

Sonucu çift tıklarsak, bir pencere Thunar dosyanın bulunduğu klasör ile. Bu şekilde masaüstümüze çok daha fazla güç veriyoruz Xfce.


Makalenin içeriği şu ilkelerimize uygundur editoryal etik. Bir hata bildirmek için tıklayın burada.

9 yorum, sizinkini bırakın

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak.

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   alez dijo

    Ne karmaşıklık! Hehe, burada benim için daha kolay olan benzer bir şeyi başarmanın başka bir yolu var.
    http://marksnotebook.com/ubuntu/how-add-built-search-thunar-using-catfish
    Unity ve Gnome3'ün telaşıyla birçok kişi Xfce'ye gider ve Thunar'ın harikalarını keşfetmeye başlar ... Cidden, bu program inanılmaz. Blog için çok teşekkür ederim, ilk gönderi paylaşsam bile düzenli olarak takip ediyorum.

    1.    elav <° Linux dijo

      Hoşgeldin alez:
      Hahaha o kadar karmaşık değil, çok basit. CatFish ile güçlü bir arama aracına sahip olabileceğimiz doğrudur, ancak hiçbir şey, en azından kullanmıyorum, çünkü daha az uygulama yüklemek için 😀

  2.   Oscar dijo

    Teşekkürler elav, çok iyi öğretici, onu daha önce yayınladıklarınızla kurtaracağım, bence XFCE'nin alternatif olarak çok fazla geleceği var, yani Ram tüketiminde çılgınca çalışmadığı sürece.

  3.   leodelacruz dijo

    Çok güzel, denemek için 😉

  4.   Matovitch dijo

    İspanyolca anlamıyorum ama bash'ı anlıyorum.
    Ben de aynı şeyi uygulamaya başladım. Kodunuz sayesinde çok zaman kazandım.
    Teşekkür ederim. Teşekkür ederim. Merci de France.

  5.   Luis dijo

    Bu senaryoda büyük bir sorun var ...

    Orada olmayan bir şey için arama yaparsanız, arama motoru sonsuz bir döngüde kalır ve onu kapatmanın tek yolu işlemi öldürmektir.

    1.    Alexander Morales dijo

      Bence bu durumda çözüm, önce dosya olmadığını ve eğer arama yapan bir dosya olup olmadığını doğrularsa, 😀

  6.   Raul dijo

    Çok teşekkür ederim, gerçekten uzun bir yol kat ediyor ve hatta ay için başka bir eklenti oluşturmak bile.

  7.   galip dijo

    Mükemmel buldum. çok pratik. Çok teşekkür ederim.

bool(doğru)