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.