Een bestandsbrowser maken voor Thunar met Zenity

 

Dit artikel is lang geleden gepubliceerd in mijn oude blog over Xfce, gebaseerd op een ander artikel gepubliceerd in de Xubuntu-blog en ik laat ze hier weer achter.

Wat we gaan doen is een bestandszoekopdracht maken thunar gebruik Zeniteit. Het eerste dat we moeten doen, is zenity installeren:

$ sudo aptitude install zenity

Vervolgens openen we een terminal en plaatsen:

$ mkdir ~/.bash-scripts/

Op deze manier maken we een directory aan die het script zal bevatten dat de actie zelf zal uitvoeren. Nu maken we een bestand met de naam zoeken-naar-bestanden binnenkant als volgt:

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

en we plakken dit erin:

#! / bin / bash # search-for-files # verander dit cijfer naar je eigen smaak - ik vind zenity sterft van ongeveer 1000 resultaten, maar YMMV maxresults = 500 # opnieuw, verander het pad naar het pictogram om bij jezelf te passen. Maar wie houdt er niet van tango? window_icon = "/ usr / share / icons / Tango / scalable / actions / search.svg" # dit script werkt voor elke omgeving met bash en zenity, dus de bestandsbeheerder is geheel aan jou! je kunt extra argumenten aan de string toevoegen, zolang het laatste argument het pad is van de map die je opent filemanager = "thunar" window_title = "Zoeken naar bestanden" srcPath = "$ *" if! [-d "$ srcPath"]; dan cd ~ / srcPath = `zenity --file-selection --directory --title =" $ window_title - Kijk in map "--window-icon =" $ window_icon "` `fi if [-d" $ srcPath "]; then fragment = `zenity --entry --title =" $ window_title - Naam bevat: "--window-icon =" $ window_icon "--text =" Zoekstrings van minder dan 2 karakters worden genegeerd "` if! [$ {# fragment} -lt 2]; dan (echo 10 O = $ IFS IFS = $ '\ n' bestanden = (`find" $ srcPath "-iname" * $ fragment * "-printf \"% Y \ "\ \"% f \ "\ \" % k \ KB \ "\ \"% t \ "\ \"% h \ "\\\ n | head -n $ maxresults`) IFS = $ O echo 100 selected =` eval zenity --list --title = \ "$ {# files [@]} Bestanden gevonden - $ window_title \" --window-icon = "$ window_icon" --width = "600" --height = "400" --text = \ "Zoekresultaten: \ "--print-column = 5 --column \" Type \ "--column \" Name \ "--column \" Grootte \ "--column \" Datum gewijzigd \ "--column \" Path \ " $ {files [@]} `if [-e" $ selected "]; dan" $ filemanager "" $ selected "; fi) | zenity --progress --auto-close --pulsate --title = "Zoeken ..." --window-icon = "$ window_icon" --text = "Zoeken naar \" $ fragment \ "" fi fi exit

en we geven het uitvoeringsrechten:

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

Nu maken we een back-up van het uca.xml-bestand:

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

waaraan we dit aan het einde zullen zetten:

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

Nu hebben we nog te openen thunar » uitgeven » Stel aangepaste acties in en we maken een nieuwe. En we vullen de volgende velden in:

Bij de tab Básico:
Naam: Zoek
Beschrijving: Zoek
commando: bash ~ / .bash-scripts / zoek-naar-bestanden% f
Icoon: We selecteren degene die we het leukst vinden.

Zo blijven:

Nu op het tabblad Algemene voorwaarden verschijnen de volgende velden:
Bestandspatroon: *
Verschijnt als de selectie bevat: Directory.

En het ziet er zo uit:

Nu thunar wanneer we het menu openen met de rechtermuisknop, verschijnt de zoekoptie niet:

En als we erop klikken, verschijnt er een venster waarin we de zoekcriteria kunnen invoegen:

Als we beginnen met zoeken, zien we zoiets als dit:

en tenslotte het resultaat ervan:

Als we dubbelklikken op het resultaat, verschijnt een venster van thunar met de map waarin het bestand zich bevindt. Op deze manier geven we onze desktop veel meer kracht Xfce.


De inhoud van het artikel voldoet aan onze principes van redactionele ethiek. Klik op om een ​​fout te melden hier.

9 reacties, laat de jouwe achter

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd.

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   alez zei

    Wat een complicatie! Hehe, hier heb je een andere manier om iets soortgelijks te bereiken dat gemakkelijker voor mij is.
    http://marksnotebook.com/ubuntu/how-add-built-search-thunar-using-catfish
    Met het gedoe van Unity en Gnome3 gaan veel mensen naar Xfce en beginnen de wonderen van Thunar te ontdekken ... Serieus, dat programma is ongelooflijk. Heel erg bedankt voor de blog, ik volg hem regelmatig, ook al is het de eerste keer dat ik post.

    1.    elav <° Linux zei

      Welkom Alez:
      Hahaha het is niet zo ingewikkeld, het is heel simpel. Het is waar dat we met CatFish een krachtig zoekprogramma kunnen hebben, maar niets, ik gebruik het tenminste niet omdat het een applicatie minder is om te installeren 😀

  2.   Oscar zei

    Bedankt elav, heel goede tuto, ik ga het bewaren met degene die je al hebt gepubliceerd, ik denk dat XFCE veel toekomst heeft als alternatief, dat wil zeggen, zolang het niet wild wordt in Ram-consumptie.

  3.   leodelacruz zei

    Heel goed, om het te proberen 😉

  4.   Matovitch zei

    Ik versta geen Spaans, maar ik begrijp bash.
    Ik begon hetzelfde te implementeren. Ik heb veel tijd bespaard dankzij uw code.
    Dank je. Dank je. Merci de France.

  5.   Luis zei

    Er is een groot probleem met dit script ...

    Als je iets zoekt dat er niet is, blijft de zoekmachine in een oneindige lus en de enige manier om het te sluiten is door het proces te beëindigen.

    1.    Alexander Morales zei

      Ik denk dat de oplossing in dat geval zou zijn om een ​​if te maken die valideert of er eerst geen bestanden zijn, en als er een is die de zoekopdracht uitvoert, 😀

  6.   Raul zei

    Heel erg bedankt, het gaat echt een lange weg en zelfs om nog een add-on voor Thunar te maken.

  7.   Victor zei

    Ik vond het uitstekend. heel praktisch. Hartelijk bedankt.

bool (waar)