Der beste Weg, dies zu tun, ist die Verwendung der hervorragenden Thunar- custom actions
Funktion (die jetzt standardmäßig mit installiert ist Thunar
). Da es hier keine detaillierten Tutorials gibt, dachte ich, dass es sich lohnt, eins hinzuzufügen. Wenn eine benutzerdefinierte Aktion erstellt wird, wird sie dem Kontextmenü hinzugefügt, wie ich in der folgenden Diskussion zeigen werde. Sie können jedoch anpassen, wann dies im Kontextmenü angezeigt wird, und beispielsweise sicherstellen, dass Ihre benutzerdefinierte Aktion nur angezeigt wird, wenn Sie mit der rechten Maustaste auf Bilddateien klicken.
In thunar
, wenn Sie zu bearbeiten gehen> configure benutzerdefinierten Aktionen, werden Sie das Menü wie folgt (minus meinen benutzerdefinierten Aktionen natürlich) finden Sie unter :
Sie können entweder eine neue benutzerdefinierte Aktion erstellen (siehe unten) oder eine vorhandene bearbeiten. Es gibt viele nützliche Beispiele auf der Xfce-Site und im Ubuntu-Wiki. Sie müssen hier also nicht alle durchgehen, aber wir werden nur einige Beispiele diskutieren, um die Nützlichkeit dieser Funktion in zu veranschaulichen Thunar
.
Sie erstellen eine neue benutzerdefinierte Aktion, indem Sie auf die Schaltfläche " Hinzufügen" klicken (im ersten Screenshot gezeigt). Dann würden Sie den folgenden Befehl zum Beispiel in das Befehlsfeld einfügen (wie ich es für ein anderes Beispiel in Screenshot 2 getan habe):
zenity --question;if [ $? = 0 ];then srm -rvf %F;fi
und vergewissern Sie sich dann, dass im Menü Erscheinungsbedingungen die richtigen Dateitypen ausgewählt wurden (wie in Abbildung 3 für ein anderes Beispiel).
Der obige Befehl verwendet srm
(der im Paket aufgerufen wird secure-delete
), und man sollte sehr vorsichtig sein, wenn man ihn für Dateien verwendet. Daher wird das GNOME-Dialogprogramm Zenity
häufig verwendet, wenn für die Aktionen eine Bestätigung erforderlich ist ( wie hier ), damit Dateien nicht versehentlich entfernt werden.
Um jedoch ein sichereres Beispiel zu verwenden srm
, können wir das Beispiel von verwenden espeak
, damit wir espeak
jede Textdatei für uns lesen können. Wir würden eine neue benutzerdefinierte Aktion erstellen und diese dann in das Befehlsfeld einfügen (wie in Screenshot 2).
espeak -s 135 -f %f
Espeak
muss installiert werden, falls noch nicht geschehen (mit sudo apt-get install espeak
); die -s
Option, die ich verwendet habe, verlangsamt nur die Geschwindigkeit der Rede ein bisschen; Sie können auch andere Parameter wie verschiedene Stimmen angeben, aber der -f
Schalter muss immer vor dem Schalter stehen, %f
da er espeak
die zu verwendende Texteingabedatei anzeigt .
(Wenn Sie möchten, können Sie ein Symbol hinzufügen (siehe Abbildung unten), damit das Kontextmenü interessanter aussieht.)
Nur wenn Sie mit der rechten Maustaste auf eine Textdatei klicken, wird die espeak
Option angezeigt (siehe Abbildung unten).
Es gibt so viel mehr, was mit benutzerdefinierten Aktionen getan werden kann, aber dies war nur eine Einführung in die grundlegenden Möglichkeiten zum Erstellen eines eigenen Kontextmenüelements. Es gibt viel mehr Informationen im Xfce-Wiki und viele nützliche Beispiele, und es gibt auch einige hervorragende Beispiele für benutzerdefinierte Aktionen in diesem Forum .
So beschränken Sie einen Befehl auf einen bestimmten Dateityp:
- Nur zu
txt
: Aktivieren Sie auf der Registerkarte "Darstellungsbedingungen" die Option "Textdateien" und fügen Sie dann *.txt
"Dateimuster" hinzu.
- Nur für
png
: Aktivieren Sie "Bilddateien" und *.png
"Dateimuster".
- nur für
flv
: 'Videodateien' und *.flv
.
- für andere dateien, wie
pdf
: 'Andere dateien' ankreuzen und hinzufügen *.pdf
. etc.