Thunar uchun Zenity bilan fayl brauzerini yaratish

 

Ushbu maqola uzoq vaqt oldin mening Xfce haqida eski blogda chop etilgan yana bir maqola asosida Xubuntu blogi va men ularni yana shu erda qoldiraman.

Biz nima qilmoqchimiz - fayl qidirishni yaratish Tunar foydalanish zo'ravonlik. Biz qilishimiz kerak bo'lgan birinchi narsa - zenity-ni o'rnatish:

$ sudo aptitude install zenity

Keyin biz terminalni ochamiz va qo'yamiz:

$ mkdir ~/.bash-scripts/

Shu tarzda biz harakatni o'zi bajaradigan skriptni o'z ichiga olgan katalog yaratamiz. Endi biz fayl nomini yaratamiz fayllarni qidirish ichida quyidagicha:

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

va biz buni ichiga joylashtiramiz:

#! / bin / bash # fayllarni qidirish # bu raqamni o'zingizga mos ravishda o'zgartiradi - men zenity taxminan 1000 natijadan o'lishini topdim, ammo YMMV maxresults = 500 # yana, o'zingizga mos keladigan belgini olib boring. Ammo tango kimga yoqmaydi? window_icon = "/ usr / share / icons / Tango / scalable / action / search.svg" # ushbu skript bosh va zenitga ega bo'lgan har qanday muhit uchun ishlaydi, shuning uchun filemanager sizga to'liq bog'liq! oxirgi argument siz ochgan papkaning yo'li bo'lsa, siz qo'shimcha argumentlarni qo'shishingiz mumkin filemanager = "thunar" window_title = "Fayllarni qidirish" srcPath = "$ *" agar! [-d "$ srcPath"]; u holda cd ~ / srcPath = `zenity --file-selection --directory --title =" $ window_title - papkani qidirish "--window-icon =" $ window_icon "` fi if [-d "$ srcPath"] ; keyin fragment = `zenity --entry --title =" $ window_title - Ism quyidagilarni o'z ichiga oladi: "--window-icon =" $ window_icon "--text =" Ikki belgidan kam bo'lgan qidiruv satrlari e'tiborga olinmaydi "" agar! [$ {# fragment} -lt 2]; keyin (echo 2 O = $ IFS IFS = $ '\ n' files = ("find" $ srcPath "-iname" * $ fragment * "-printf \"% Y \ "\ \"% f \ "\ \" % k \ KB \ "\ \"% t \ "\ \"% h \ "\\\ n | head -n $ maxresults`) IFS = $ O echo 10 selected =` eval zenity --list --title = \ "$ {# files [@]} Fayllar topildi - $ window_title \" --window-icon = "$ window_icon" --width = "100" --height = "600" --text = \ "Qidiruv natijalari : \ "--print-column = 400 - sütun \" Type \ "- ustun \" Ism \ "- ustun \" Hajmi \ "- ustun \" O'zgartirilgan sana \ "- ustun \" Yo'l \ " "$ {files [@]}` if [-e "$ selected"]; then "$ filemanager" "$ selected"; fi) | zenity --progress --auto-close --pulsate --title = "Qidirilmoqda ..." --window-icon = "$ window_icon" --text = "\" $ fragment \ "" fi fi chiqish uchun qidiruv

va biz uni bajarishga ruxsat beramiz:

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

Endi uca.xml faylining zaxira nusxasini yaratamiz:

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

biz buni oxiriga etkazamiz:

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

Endi bizda qolgan narsa - ochish Tunar » Tahrirlash » Maxsus harakatlarni sozlang va biz yangisini yaratamiz. Va biz quyidagi maydonlarni to'ldiramiz:

Yorliqda Asosiy:
Ism: Finder
Tavsif: Finder
Buyruq: bash ~ / .bash-skriptlari / fayllarni qidirish% f
Belgisi: Biz eng yoqqanini tanlaymiz.

Shu tarzda qolish:

Endi yorliqda Shartlar quyidagi maydonlarning ko'rinishi:
Fayl namunasi: *
Agar tanlov quyidagilarni o'z ichiga olgan bo'lsa paydo bo'ladi: Katalog.

Va shunga o'xshash:

Endi kiring Tunar Sichqonchaning o'ng tugmasi bilan menyuni ochganimizda, qidirish opsiyasi ko'rinmaydi:

Agar biz uni bossak, qidiruv mezonlarini kiritishimiz mumkin bo'lgan oyna paydo bo'ladi:

Qidiruvni boshlaganimizda, biz shunga o'xshash narsani ko'ramiz:

va nihoyat buning natijasi:

Agar natijani ikki marta bosgan bo'lsak, ning oynasi Tunar fayl joylashgan papka bilan. Shu tarzda biz ish stoliga ko'proq kuch beramiz Xfce.


Maqolaning mazmuni bizning printsiplarimizga rioya qiladi muharrirlik etikasi. Xato haqida xabar berish uchun bosing bu erda.

9 ta sharh, o'zingizni qoldiring

Fikringizni qoldiring

Sizning email manzilingiz chop qilinmaydi. Kerakli joylar bilan belgilangan *

*

*

  1. Ma'lumotlar uchun javobgardir: Migel Anxel Gaton
  2. Ma'lumotlarning maqsadi: SPAMni boshqarish, izohlarni boshqarish.
  3. Qonuniylashtirish: Sizning roziligingiz
  4. Ma'lumotlar haqida ma'lumot: qonuniy majburiyatlar bundan mustasno, ma'lumotlar uchinchi shaxslarga etkazilmaydi.
  5. Ma'lumotlarni saqlash: Occentus Networks (EU) tomonidan joylashtirilgan ma'lumotlar bazasi
  6. Huquqlar: istalgan vaqtda siz ma'lumotlaringizni cheklashingiz, tiklashingiz va o'chirishingiz mumkin.

  1.   alez dijo

    Qanday asorat! Hehe, mana men uchun osonroq bo'lgan shunga o'xshash narsaga erishishning yana bir usuli bor.
    http://marksnotebook.com/ubuntu/how-add-built-search-thunar-using-catfish
    Birlik va Gnome3 shov-shuvlari bilan ko'p odamlar Xfce-ga borishadi va Tunarning mo''jizalarini kashf qilishni boshlaydilar ... Jiddiy ravishda, bu dastur juda ajoyib. Blog uchun katta rahmat, men uni birinchi marta joylashtirsam ham muntazam kuzatib boraman.

    1.    elav <° Linux dijo

      Xush kelibsiz alez:
      Xaxaha bu unchalik murakkab emas, juda oddiy. To'g'ri, CatFish yordamida bizda kuchli qidiruv vositasi bo'lishi mumkin, ammo hech narsa yo'q, hech bo'lmaganda men uni ishlatmayman, chunki o'rnatish uchun bitta ilova kam

  2.   Oscar dijo

    Rahmat elav, juda yaxshi tuto, men uni siz allaqachon nashr etganlar bilan birga saqlamoqchiman, XFCE alternativa sifatida juda ko'p kelajakka ega, deb o'ylayman, ya'ni Ram iste'molida yirtqich ishlamasa.

  3.   leodelakruz dijo

    Juda yaxshi, sinab ko'rish uchun 😉

  4.   matovich dijo

    Ispan tilini tushunmayman, lekin bash tilini tushunaman.
    Xuddi shu narsani amalga oshirishni boshladim. Sizning kodingiz tufayli ko'p vaqtni tejab oldim.
    Rahmat. Rahmat. Merci de France.

  5.   Luis dijo

    Ushbu skript bilan bog'liq katta muammo bor ...

    Agar siz u erda bo'lmagan narsani qidirsangiz, qidiruv tizimi cheksiz tsiklda qoladi va uni yopishning yagona usuli bu jarayonni o'ldirishdir.

    1.    Aleksandr Morales dijo

      O'ylaymanki, bu holda echim, agar avval fayllar yo'qligini tekshiradigan bo'lsa va qidiruvni amalga oshiradigan bo'lsa,

  6.   Raul dijo

    Katta rahmat, bu haqiqatan ham uzoq yo'lni bosib o'tdi va hatto thunar uchun yana bir qo'shimchani yaratdi.

  7.   Viktor dijo

    Men buni juda zo'r deb topdim. juda amaliy. Sizga katta rahmat.