Skapa en filwebbläsare för Thunar med Zenity

 

Denna artikel publicerades för länge sedan i min gammal blogg om Xfce, baserat på en annan artikel publicerad i Xubuntu-blogg och jag lämnar dem här igen.

Vad vi ska göra är att skapa en filsökning efter Thunar med zenitet. Det första vi måste göra är att installera zenity:

$ sudo aptitude install zenity

Sedan öppnar vi en terminal och sätter:

$ mkdir ~/.bash-scripts/

På detta sätt skapar vi en katalog som innehåller skriptet som kommer att utföra själva åtgärden. Nu skapar vi en fil som heter sök efter filer inuti enligt följande:

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

och vi klistrar in det här:

#! / bin / bash # sök efter filer # ändra den här siffran så att den passar dig själv - jag tycker att zenity dör av cirka 1000 resultat men YMMV maxresultat = 500 # igen, ändra sökvägen till ikonen så att den passar dig själv. Men vem gillar inte tango? window_icon = "/ usr / share / icons / Tango / scalable / actions / search.svg" # detta skript fungerar för alla miljöer som har bash och zenity, så filhanteraren är helt upp till dig! Du kan lägga till extra argument i strängen så länge det sista argumentet är sökvägen till den mapp du öppnar filemanager = "thunar" window_title = "Sök efter filer" srcPath = "$ *" om! [-d "$ srcPath"]; sedan cd ~ / srcPath = `zenity --file-selection --directory --title =" $ window_title - Look in folder "--window-icon =" $ window_icon "` fi if [-d "$ srcPath"] ; sedan fragment = `zenity --entry --title =" $ window_title - Namnet innehåller: "--window-icon =" $ window_icon "--text =" Söksträngar mindre än 2 tecken ignoreras "om! [$ {# fragment} -lt 2]; sedan (echo 10 O = $ IFS IFS = $ '\ n' files = (`find" $ srcPath "-iname" * $ fragment * "-printf \"% Y \ "\ \"% f \ "\ \" % k \ KB \ "\ \"% t \ "\ \"% h \ "\\\ n | head -n $ maxresults`) IFS = $ O echo 100 vald =` eval zenity --list --title = \ "$ {# files [@]} Filer hittades - $ window_title \" --window-icon = "$ window_icon" --width = "600" --height = "400" --text = \ "Sökresultat : \ "--print-column = 5 --column \" Type \ "--column \" Name \ "--column \" Size \ "--column \" Date modified \ "--column \" Path \ "$ {files [@]}` om [-e "$ vald"]; sedan "$ filmanager" "$ vald"; fi) | zenity --progress --auto-close --pulsate --title = "Söker ..." --window-icon = "$ window_icon" --text = "Söker efter \" $ fragment \ "" fi fi exit

och vi ger det körrättigheter:

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

Nu gör vi en säkerhetskopia av uca.xml-filen:

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

till vilken vi kommer att lägga i slutet detta:

<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 har vi kvar att öppna Thunar » Redigera » Ställ in anpassade åtgärder och vi skapar en ny. Och vi fyller i följande fält:

Under fliken Básico:
Namn: seeker
Beskrivning: seeker
kommando: bash ~ / .bash-skript / sök efter filer% f
Ikon: Vi väljer den vi gillar mest.

Återstår så här:

Nu i fliken Villkor utse följande fält:
Filmönster: *
Visas om valet innehåller: katalog.

Och det ser ut så här:

nu Thunar när vi öppnar menyn med högerklick visas inte sökalternativet:

Och om vi klickar på det visas ett fönster där vi kan infoga sökkriterierna:

När vi startar sökningen ser vi något liknande:

och slutligen resultatet av det:

Om vi ​​dubbelklickar på resultatet, ett fönster av Thunar med mappen där filen finns. På detta sätt ger vi vårt skrivbord mycket mer kraft Xfce.


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

9 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   alez sade

    Vilken komplikation! Hehe, här har du ett annat sätt att uppnå något liknande som är lättare för mig.
    http://marksnotebook.com/ubuntu/how-add-built-search-thunar-using-catfish
    Med väsen av Unity och Gnome3 går många människor till Xfce och börjar upptäcka Thunars underverk ... Seriöst är det programmet otroligt. Tack så mycket för bloggen, jag följer den regelbundet även om det är första gången jag publicerar.

    1.    elav <° Linux sade

      Välkommen alez:
      Hahaha det är inte så komplicerat, det är väldigt enkelt. Det är sant att vi med CatFish kan ha ett kraftfullt sökverktyg, men ingenting, åtminstone använder jag det inte eftersom det är en mindre applikation att installera 😀

  2.   oscar sade

    Tack elav, väldigt bra tuto, jag kommer att spara det med de du redan publicerat, jag tror att XFCE har en hel del framtid som ett alternativ, det vill säga så länge det inte löper vilt i Ram-konsumtionen.

  3.   leodelacruz sade

    Mycket bra, att prova det 😉

  4.   matovitch sade

    Jag förstår inte spanska, men jag förstår bash.
    Jag började implementera samma sak. Jag sparade mycket tid tack vare din kod.
    Tack. Tack. Merci de France.

  5.   Luis sade

    Det finns ett stort problem med det här skriptet ...

    Om du söker efter något som inte finns där, kommer sökmotorn att stanna i en oändlig slinga och det enda sättet att stänga det är genom att döda processen.

    1.    Alexander Morales sade

      Jag tror att lösningen i så fall skulle vara att göra en om det validerar om det inte finns några filer först, och om det finns en som gör sökningen, 😀

  6.   Raul sade

    Tack så mycket, det går verkligen långt och till och med att skapa ytterligare ett tillägg för thunar.

  7.   Segrare sade

    Jag tyckte det var utmärkt. mycket praktiskt. Tack så mycket.