Erstellen eines Dateibrowsers für Thunar mit Zenity

Dieser Artikel wurde vor langer Zeit in meinem veröffentlicht alter Blog über Xfce, basierend auf einem anderen Artikel in der Xubuntu Blog und ich lasse sie wieder hier.

Wir erstellen eine Dateisuche nach Thunar Verwendung Zenität. Als erstes müssen wir zenity installieren:

$ sudo aptitude install zenity

Dann öffnen wir ein Terminal und setzen:

$ mkdir ~/.bash-scripts/

Auf diese Weise erstellen wir ein Verzeichnis, das das Skript enthält, das die Aktion selbst ausführt. Jetzt erstellen wir eine Datei namens Suche nach Dateien innen wie folgt:

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

und wir fügen dies ein:

#! / bin / bash # Suche nach Dateien # ändere diese Zahl nach deinen Wünschen - ich finde, dass Zenity aus etwa 1000 Ergebnissen stirbt, aber YMMV maxresults = 500 #, ändere den Pfad zum Symbol erneut, um es dir anzupassen. Aber wer mag keinen Tango? window_icon = "/ usr / share / icons / Tango / scalable / action / search.svg" # Dieses Skript funktioniert in jeder Umgebung mit Bash und Zenity. Der Filemanager liegt also ganz bei Ihnen! Sie können der Zeichenfolge zusätzliche Argumente hinzufügen, solange das letzte Argument der Pfad des Ordners ist, den Sie öffnen. filemanager = "thunar" window_title = "Nach Dateien suchen" srcPath = "$ *" if! [-d "$ srcPath"]; dann cd ~ / srcPath = `zenity --file-selection --directory --title =" $ window_title - In Ordner suchen "--window-icon =" $ window_icon "` fi if [-d "$ srcPath"] ;; dann fragment = `zenity --entry --title =" $ window_title - Name enthält: "--window-icon =" $ window_icon "--text =" Suchzeichenfolgen mit weniger als 2 Zeichen werden ignoriert "` if! [$ {# fragment} -lt 2]; dann (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 selected =` eval zenity --list --title = \ "$ {# files [@]} Gefundene Dateien - $ window_title \" --window-icon = "$ window_icon" --width = "600" --height = "400" --text = \ "Suchergebnisse : "--print-column = 5 --column" Type "--column" Name "--column" Size "--column" Änderungsdatum "--column" Path " "$ {files [@]}` if [-e "$ selected"]; dann "$ filemanager" "$ selected"; fi) | zenity --progress --auto-close --pulsate --title = "Suchen ..." --window-icon = "$ window_icon" --text = "Suchen nach" $ fragment "" fi fi exit

und wir geben ihm Ausführungsberechtigungen:

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

Jetzt erstellen wir eine Sicherungskopie der Datei uca.xml:

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

worauf wir am Ende Folgendes setzen werden:

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

Was wir jetzt noch haben, ist zu öffnen Thunar » bearbeiten » Richten Sie benutzerdefinierte Aktionen ein und wir schaffen eine neue. Und wir füllen die folgenden Felder aus:

Tab Basic:
Name: Sucher
Beschreibung: Sucher
Befehl: bash ~ / .bash-scripts / Suche nach Dateien% f
Symbol: Wir wählen das aus, das uns am besten gefällt.

So bleiben:

Jetzt in der Registerkarte Bedingungen Erscheinen die folgenden Felder:
Dateimuster: *
Erscheint, wenn die Auswahl Folgendes enthält: Verzeichnis.

Und es sieht so aus:

jetzt Thunar Wenn wir das Menü mit der rechten Maustaste öffnen, wird die Suchoption nicht angezeigt:

Und wenn wir darauf klicken, erscheint ein Fenster, in das wir die Suchkriterien einfügen können:

Wenn wir die Suche starten, sehen wir ungefähr Folgendes:

und schließlich das Ergebnis davon:

Wenn wir auf das Ergebnis doppelklicken, erscheint ein Fenster von Thunar mit dem Ordner, in dem sich die Datei befindet. Auf diese Weise geben wir unserem Desktop viel mehr Leistung Xfce.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

      Alez sagte

    Was für eine Komplikation! Hehe, hier haben Sie einen anderen Weg, um etwas Ähnliches zu erreichen, das für mich einfacher ist.
    http://marksnotebook.com/ubuntu/how-add-built-search-thunar-using-catfish
    Mit der Aufregung von Unity und Gnome3 gehen viele Leute zu Xfce und beginnen, die Wunder von Thunar zu entdecken ... Im Ernst, dieses Programm ist unglaublich. Vielen Dank für den Blog, ich verfolge ihn regelmäßig, auch wenn ich ihn zum ersten Mal poste.

         elav <° Linux sagte

      Willkommen Alez:
      Hahaha, es ist nicht so kompliziert, es ist sehr einfach. Es ist wahr, dass wir mit CatFish ein leistungsfähiges Suchwerkzeug haben können, aber nichts, zumindest benutze ich es nicht, da es eine Anwendung weniger ist, die installiert werden muss 😀

      Oscar sagte

    Danke elav, sehr gutes Tuto, ich werde es mit denen speichern, die Sie bereits veröffentlicht haben. Ich denke, XFCE hat als Alternative viel Zukunft, das heißt, solange es beim Ram-Verbrauch nicht wild läuft.

      LEODELACRUZ sagte

    Sehr gut, um es zu versuchen 😉

      Matovitch sagte

    Ich verstehe kein Spanisch, aber ich verstehe Bash.
    Ich fing an, dasselbe zu implementieren. Dank Ihres Codes habe ich viel Zeit gespart.
    Vielen Dank. Vielen Dank. Merci de France.

      Luis sagte

    Es gibt ein großes Problem mit diesem Skript ...

    Wenn Sie nach etwas suchen, das nicht vorhanden ist, bleibt die Suchmaschine in einer Endlosschleife. Sie können es nur schließen, indem Sie den Vorgang abbrechen.

         Alexander Morales sagte

      Ich denke, die Lösung in diesem Fall wäre, ein if zu erstellen, das bestätigt, ob zuerst keine Dateien vorhanden sind und ob es eine gibt, die die Suche durchführt, 😀

      Raul sagte

    Vielen Dank, es ist wirklich ein langer Weg und sogar ein weiteres Add-On für thunar zu erstellen.

      Sieger sagte

    Ich fand es ausgezeichnet. sehr praktisch. Ich danke dir sehr.