„Thunar“ su „Zenity“ failų naršyklės kūrimas

Šis straipsnis buvo paskelbtas seniai mano senas tinklaraštis apie „Xfce“, remiantis kitu straipsniu, paskelbtu „Xubuntu“ tinklaraštis ir vėl juos palieku čia.

Ką mes ketiname padaryti, tai sukurti failų paiešką Tunaras naudojant zenity. Pirmas dalykas, kurį turime padaryti, yra įdiegti zenity:

$ sudo aptitude install zenity

Tada atidarome terminalą ir dedame:

$ mkdir ~/.bash-scripts/

Tokiu būdu sukursime katalogą, kuriame bus scenarijus, kuris atliks patį veiksmą. Dabar mes sukuriame failą, vadinamą ieškoti failų viduje taip:

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

ir įklijuojame tai į vidų:

#! / bin / bash # failų paieška # pakeiskite šią figūrą, kad tiktų sau - manau, kad zenity miršta maždaug nuo 1000 rezultatų, tačiau YMMV maxresults = 500 # vėl pakeiskite piktogramos kelią, kad tiktų sau. Bet kas nemėgsta tango? window_icon = "/ usr / share / icons / Tango / scalable / actions / search.svg" # šis scenarijus veiks bet kokioje aplinkoje, kurioje yra baisumas ir zenizmas, todėl failų tvarkytuvė priklauso tik nuo jūsų! į eilutę galite pridėti papildomų argumentų, jei paskutinis argumentas yra aplanko, kurį atidarote, kelias filemanager = "thunar" window_title = "Ieškoti failų" srcPath = "$ *" jei! [-d "$ srcPath"]; tada cd ~ / srcPath = `zenity --fail-selection --directory --title =" $ window_title - Ieškokite aplanke "--window-icon =" $ window_icon "` fi jei [-d "$ srcPath"] ; tada fragmentas = "zenity --entry --title =" $ window_title - Pavadinime yra: "--window-icon =" $ window_icon "--text =" Paieškos eilutės, kurių mažiau nei 2 simboliai, nepaisomos "" jei! [$ {# fragment} -lt 2]; tada (aidas 10 O = $ IFS IFS = $ '\ n' failai = (`rasti" $ srcPath "-iname" * $ fragmentas * "-printf \"% Y \ "\ \"% f \ "\ \" % k \ KB \ "\ \"% t \ "\ \"% h \ "\\\ n | head -n $ maxresults`) IFS = $ O aidas 100 pasirinktas =` eval zenity --list - title = \ "$ {# files [@]} Rasti failai - $ window_title \" --window-icon = "$ window_icon" --width = "600" --height = "400" --text = \ "Paieškos rezultatai : \ "--print-column = 5 --column \" Type \ "--column \" Name \ "--column \" Size \ "--column \" modifikavimo data \ "--column \" Path \ "$ {files [@]}` jei [-e "$ selected"]; tada "$ filemanager" "$ selected"; fi) | zenity --progress --auto-close --pulsate --title = "Ieškoma ..." --window-icon = "$ window_icon" --text = "Ieškoma \" $ fragment \ "" fi fi išėjimo

ir suteikiame vykdymo teises:

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

Dabar mes darome uca.xml failo atsarginę kopiją:

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

kuriam mes tai pateiksime pabaigoje:

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

Dabar mums beliko atidaryti Tunaras » Redaguoti » Nustatykite pasirinktinius veiksmus ir mes sukuriame naują. Mes užpildome šiuos laukus:

Kortelė Básico pakopoje:
Vardas: Ieškiklis
Aprašymas: Ieškiklis
Komanda: bash ~ / .bash-scripts / failų paieška% f
Piktograma: mes pasirenkame labiausiai patinkantį.

Tokiu būdu liko:

Dabar skirtuke Sąlygos šie laukai:
Failo raštas: *
Rodoma, jei pasirinkime yra: Katalogas.

Ir atrodo taip:

Dabar Tunaras kai atidarome meniu dešiniuoju pelės mygtuku, paieškos parinktis neatsiranda:

Jei paspausime ant jo, pasirodys langas, kuriame galėsime įterpti paieškos kriterijus:

Pradėję paiešką pamatysime maždaug taip:

ir pagaliau jo rezultatas:

Jei dukart spustelėsime rezultatą, langas Tunaras su aplanku, kuriame yra failas. Tokiu būdu mes suteikiame savo darbalaukiui daug daugiau energijos Xfce.