Crearea unui browser de fișiere pentru Thunar cu Zenity

 

Acest articol a fost publicat cu mult timp în urmă în vechi blog despre Xfce, pe baza unui alt articol publicat în Blogul Xubuntu și îi las din nou aici.

Ceea ce vom face este să creăm o căutare a fișierelor tunar utilizând Zenitatea. Primul lucru pe care trebuie să-l facem este să instalăm zenity:

$ sudo aptitude install zenity

Apoi deschidem un terminal și punem:

$ mkdir ~/.bash-scripts/

În acest fel creăm un director care va conține scriptul care va executa acțiunea în sine. Acum creăm un fișier numit căutați fișiere în interior după cum urmează:

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

și lipim acest lucru în interior:

# !. Dar cui nu-i place tangoul? window_icon = "/ usr / share / icons / Tango / scalable / actions / search.svg" # acest script va funcționa pentru orice mediu care are bash și zenitate, astfel încât gestionarul de fișiere este în totalitate la îndemâna dvs.! puteți adăuga argumente suplimentare la șir atâta timp cât ultimul argument este calea folderului pe care îl deschideți filemanager = "thunar" window_title = "Căutare fișiere" srcPath = "$ *" dacă! [-d "$ srcPath"]; apoi cd ~ / srcPath = `zenity --file-selection --directory --title =" $ window_title - Look in folder "--window-icon =" $ window_icon "` fi if [-d "$ srcPath"] ; apoi fragment = `zenity --entry --title =" $ window_title - Numele conține: "--window-icon =" $ window_icon "--text =" Șirurile de căutare mai mici de 1000 caractere sunt ignorate "` dacă! [$ {# fragment} -lt 500]; apoi (ecou 2 O = $ IFS IFS = $ '\ n' files = (`find" $ srcPath "-iname" * $ fragment * "-printf \"% Y \ "\ \"% f \ "\ \" % k \ KB \ "\ \"% t \ "\ \"% h \ "\\\ n | head -n $ maxresults`) IFS = $ O echo 2 selected =` eval zenity --list --title = \ "$ {# files [@]} Fișiere găsite - $ window_title \" --window-icon = "$ window_icon" --width = "10" --height = "100" --text = \ "Rezultate căutare : \ "--print-column = 600 --column \" Type \ "--column \" Name \ "--column \" Size \ "--column \" Data modificării \ "--column \" Path \ "$ {files [@]}` if [-e "$ selected"]; apoi "$ filemanager" "$ selected"; fi) | zenity --progress --auto-close --pulsate --title = "Se caută ..." --window-icon = "$ window_icon" --text = "Se caută \" $ fragment \ "" fi fi exit

și îi oferim permisiuni de execuție:

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

Acum facem o copie de siguranță a fișierului uca.xml:

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

la care vom pune la final acest lucru:

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

Acum ce ne-a mai rămas este să deschidem tunar » Edita » Configurați acțiuni personalizate și creăm una nouă. Și completăm următoarele câmpuri:

Tab Básico:
Nume: Căutător
Descriere: Căutător
comandă: bash ~ / .bash-scripts / search-for-files% f
Pictogramă: o selectăm pe cea care ne place cel mai mult.

Rămânând astfel:

Acum, în filă Termeni apariția următoarelor câmpuri:
Model de fișier: *
Apare dacă selecția conține: director.

Și arată așa:

Ahora ro tunar când deschidem meniul cu clic dreapta, opțiunea de căutare nu apare:

Și dacă facem clic pe ea, va apărea o fereastră în care putem introduce criteriile de căutare:

Când începem căutarea, vom vedea ceva de genul acesta:

și în cele din urmă rezultatul:

Dacă facem dublu clic pe rezultat, o fereastră de tunar cu folderul unde se află fișierul. În acest fel, oferim desktopului nostru mult mai multă putere Xfce.


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

9 comentarii, lasă-le pe ale tale

Lasă comentariul tău

Adresa ta de email nu va fi publicată.

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   alez el a spus

    Ce complicatie! Hehe, aici ai o altă modalitate de a realiza ceva similar care îmi este mai ușor.
    http://marksnotebook.com/ubuntu/how-add-built-search-thunar-using-catfish
    Cu agitația Unity și Gnome3, mulți oameni merg la Xfce și încep să descopere minunile Thunar ... Serios, acel program este incredibil. Vă mulțumesc foarte mult pentru blog, îl urmăresc regulat chiar dacă este prima dată când postez.

    1.    elav <° Linux el a spus

      Bine ai venit alez:
      Hahaha nu este atât de complicat, este foarte simplu. Este adevărat că cu CatFish putem avea un instrument de căutare puternic, dar nimic, cel puțin eu nu îl folosesc, deoarece este o aplicație mai puțin de instalat 😀

  2.   Oscar el a spus

    Mulțumesc elav, tuto foarte bun, o voi salva cu cele pe care le-ai publicat deja, cred că XFCE are mult viitor ca alternativă, adică atâta timp cât nu se desfășoară în consumul de Ram.

  3.   leodelacruz el a spus

    Foarte bine, să încerci try

  4.   matovitch el a spus

    Nu înțeleg spaniola, dar înțeleg bash.
    Am început să implementez același lucru. Am economisit mult timp datorită codului tău.
    Mulțumesc. Mulțumesc. Merci de France.

  5.   Luis el a spus

    Există o mare problemă cu acest script ...

    Dacă faceți o căutare pentru ceva care nu este acolo, atunci motorul de căutare rămâne într-o buclă infinită și singura modalitate de a o închide este prin uciderea procesului.

    1.    Alexandru Morales el a spus

      Cred că soluția în acest caz ar fi să facem un lucru care validează dacă nu există mai întâi fișiere și dacă există unul care face căutarea, 😀

  6.   Raul el a spus

    Vă mulțumesc foarte mult, chiar merge un drum lung și chiar să creați un alt supliment pentru thunar.

  7.   biruitor el a spus

    Mi s-a părut excelent. foarte practic. Mulțumesc mult.