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.