Darstellungsbedingungen für benutzerdefinierte Thunar-Aktionen: werden nicht angezeigt, wenn keine Dateien ausgewählt sind

588
user619271

Ich habe eine benutzerdefinierte Thunar-Aktion zum Archivieren ausgewählter Dateien mit einem Klick. Das Problem ist, dass die benutzerdefinierte Aktion im Menü angezeigt wird, auch wenn keine Dateien / Verzeichnisse ausgewählt sind. Wie kann ich dieses Verhalten verhindern?

2
Vielleicht sollten Sie unter https://unix.stackexchange.com/ oder https://askubuntu.com/ nachfragen, das ist es, was ich mache, und Superuser für Windows-Sachen behalten cipricus vor 6 Jahren 1

1 Antwort auf die Frage

1
cipricus

Die benutzerdefinierte Aktion wird im Menü angezeigt, auch wenn keine Dateien / Verzeichnisse ausgewählt sind

Das stimmt nicht wirklich. Thunar betrachtet das Verzeichnis, in dem Sie sich befinden, als ausgewählt und Sie können den Dateimanager nicht öffnen, ohne ein Verzeichnis zu öffnen (wenn Sie Thunar vom Startprogramm aus starten, öffnen Sie das $HOMEVerzeichnis). Benutzerdefinierte Aktionen, bei denen das Feld Verzeichnis unter Erscheinungsbedingungen aktiviert ist, werden so angezeigt.

Ist das ein Fehler?

Nicht unbedingt.

Man könnte sich einige benutzerdefinierte Aktionen vorstellen, die für den Ordner nützlich sind, in dem Sie sich befinden, wie Suchen ( catfish %f), In Terminal öffnen ( exo-open --working-directory %f --launch TerminalEmulator) oder Als Root öffnen ( gksu Thunar %F).

Man könnte sich sogar benutzerdefinierte Aktionen vorstellen, die unabhängig von ausgewählten Dateien oder Ordnern verwendet werden - und wenn es keine gibt - Befehle, die sich nicht auf eine ausgewählte Datei oder einen ausgewählten Ordner (oder den Ordner, in dem wir uns befinden) auswirken, sondern nur die in der Datei angegebenen Programme und / oder Dateien sehr Kommando über die benutzerdefinierte Aktion: zum Beispiel eine Aktion, das wird einfach alle meine Backup vorhanden Thunar benutzerdefinierte Aktionen : cp -f ~/.config/Thunar/uca.xml /path/to/dropbox/etc.

Gibt es da einen Weg?

Ich kenne keine, außer der Tatsache, dass Sie in Thunar bereits über eine Archivierungsoption verfügen sollten, ohne dass Sie diese als benutzerdefinierte Aktion erstellen müssen . (Oder benötigen Sie das für eine spezielle Art der Archivierung?)

Stellen Sie sicher, dass Sie thunar-archive-plugininstalliert haben sowie file-roller.

Da die obige Option "Archiv erstellen" nur angezeigt wird, wenn Dateien und Ordner mit dem Cursor ausgewählt werden, kann dies einen Anhaltspunkt bieten: Wenn es sich um eine benutzerdefinierte Aktion handelt, können Sie einfach in ihren Einstellungen nachschauen und diese Aktion auf Sie anwenden. Es ist jedoch nicht in Thunars GUI-Optionen für benutzerdefinierte Aktionen enthalten (die die Einstellungen in widerspiegeln ~/.config/Thunar/uca.xml), und ich denke nicht, dass es eine benutzerdefinierte Aktion ist: Beim Versuch, nach anderen Dateien zu suchen, konnte ich nichts ähnliches ~/.config/Thunar/uca.xmlin den Systemdateien usw. finden Das file-rollerDienstprogramm scheint diese Kontextmenüoption über ein Skript ( /usr/lib/x86_64-linux-gnu/thunar-archive-plugin/file-roller.tap) hinzuzufügen, nicht als benutzerdefinierte Aktion. Seine Beschreibung lautet wie folgt:

Wrapper script to create and extract archive files # in Thunar, via the thunar-archive-plugin, using the # file-roller archive manager 

Wenn Sie jedoch dieses Plugin und den Archiver installiert haben, kann dies Ihr Problem lösen. Auf einem Debian-basierten System:

sudo apt-get install file-roller thunar-archive-plugin 
Die Frage bezieht sich auf eine spezielle Art der Archivierung, weshalb `thunar-archive-plugin` keine Option ist. user619271 vor 6 Jahren 0
@ user619271 - Dies könnte Sie interessieren: `Das Thunar Archive Plugin unterstützt derzeit File Roller und Ark. Die Unterstützung für andere Archivmanager kann jedoch durch Hinzufügen eines .tap-Wrapper-Skripts zusätzlich zu der .desktop-Datei für diese Anwendung hinzugefügt werden ( siehe README-Datei im Quell-Tarball). `- von [hier] (http://www.home.unix-ag.org/bmeurer/projects/thunar-archive-plugin/index.html). Vielleicht könnte Ihre spezielle Art des Archivierungsbefehls in einen solchen .tap-Wrapper eingefügt werden - obwohl es für ein kleines Problem zu viel Arbeit zu sein scheint. cipricus vor 6 Jahren 1