Ich habe ein Nautilus-Skript eingerichtet . Ich habe das Skript eingefügt /home/sumeet/.local/share/nautilus/scripts
und es wird im Kontextmenü angezeigt. und funktioniert auch wie erwartet. Ich möchte dem Skript nur eine Verknüpfung zuweisen.
Wie kann ich Tastaturkürzel für meine Nautilus-Skripte erstellen?
Die Antworten in der obigen Frage zielen auf eine bestimmte Version ab und sind vollständig veraltet. Ich konnte nichts anderes als diese Frage zu diesem Thema finden.
nautilus
shortcut-keys
Sumeet Deshmukh
quelle
quelle
Antworten:
Wie es geht
Wenn Sie mit der rechten Maustaste auf eine Datei oder einen Ordner für ein Nautilus-Skript klicken, wird die ausgewählte Datei als Argument an das Skript übergeben. In den meisten Fällen durch etwas wie:
... mit Python3 in seiner einfachsten Form.
Wenn Sie dies ersetzen durch:
... wird die aktuell ausgewählte Datei im Skript als Argument verwendet
Was du brauchst
Um diese Lösung (16.04 und höher) verwenden zu können, müssen Sie beide installieren
xdotool
undpython3-pyperclip
:Das vollständige Skript, in den Kommentaren erwähnt
dann wird:
Wenn Sie dies zu einer Tastenkombination hinzufügen, werden die Symbole für alle Verzeichnisse innerhalb des ausgewählten Verzeichnisses festgelegt .
Hinzufügen zu einer Tastenkombination (!)
Das Hinzufügen von Tastenkombinationen und das Ausführen von
xdotool
Befehlen (Skripte mit-) zum Drücken einer anderen Tastenkombination kann schwierig sein. Verwenden Sie Folgendes, um zu verhindern, dass sich beide Tastenkombinationen gegenseitig stören:Erläuterung
Wenn Ctrl+ Cgedrückt wird, während eine Datei ausgewählt ist, wird der Pfad zur Datei in die Zwischenablage kopiert. Wir simulieren den Tastendruck mit:
python
Daspyperclip
Modul erzeugt einfach den Pfad, derfile://
bei der Verwendung entfernt wurdepyperclip.paste()
(dies fügt nicht buchstäblich ein, sondern stellt den Pfad im Skript zur Verfügung).quelle
Wenn das Ziel darin besteht, Dateien auszuwählen und Aktionen auszuführen, ist dies nur mit einem Shell-Skript mit
xdotool
und möglichxclip
. Installieren Sie sie also zuerst:Erstellen Sie anschließend das folgende Skript mit den Aktionen in der Schleife:
Dieses Skript basiert nicht auf den NAUTILUS-Variablen und Sie können damit eine Verknüpfung erstellen:
quelle