J'ai configuré un script Nautilus . J'ai mis le script /home/sumeet/.local/share/nautilus/scripts
et il apparaît dans le menu contextuel. et fonctionne également comme prévu. Je veux juste attribuer un raccourci au script.
Comment créer des raccourcis clavier pour mes scripts nautilus?
Les réponses données dans la question ci-dessus ciblent une version spécifique et sont complètement obsolètes, et je n'ai rien trouvé d'autre que cette question concernant ce sujet.
nautilus
shortcut-keys
Sumeet Deshmukh
la source
la source
Réponses:
Comment faire
Lorsque vous cliquez avec le bouton droit sur un fichier ou un dossier pour un script nautilus, le fichier sélectionné est transmis comme argument au script. Dans la plupart des cas, par quelque chose comme:
... en utilisant python3, dans sa forme la plus simple.
Si vous remplacez ceci par:
... le fichier actuellement sélectionné est utilisé dans le script comme argument
De quoi as-tu besoin
Pour utiliser cette solution (16.04 et plus), vous devez installer les deux
xdotool
etpython3-pyperclip
:Le script complet, mentionné dans les commentaires
devient alors:
L'ajout de cela à une touche de raccourci définira les icônes de tous les répertoires à l' intérieur du répertoire sélectionné.
L'ajouter à une touche de raccourci (!)
Ajouter des touches de raccourci, exécuter des scripts (en utilisant-)
xdotool
pour appuyer sur une autre combinaison de touches peut être délicat. Pour éviter que les deux combinaisons de touches interfèrent l'une avec l'autre, utilisez:Explication
Lorsque Ctrl+ Cest enfoncé alors qu'un fichier est sélectionné, le chemin d' accès au fichier est copié dans le presse-papiers. Nous simulons la pression des touches avec:
python
Lepyperclip
module produit simplement le chemin, suppriméfile://
lors de l'utilisationpyperclip.paste()
(cela ne collera pas littéralement, mais rendra le chemin disponible dans le script).la source
Si l'objectif est de sélectionner des fichiers et d'exécuter des actions, il est possible de le faire en utilisant simplement un script shell avec
xdotool
etxclip
. Alors installez-les d'abord:Et puis créez le script suivant avec les actions à l'intérieur de la boucle:
Ce script ne repose pas sur les variables NAUTILUS et vous pouvez créer un raccourci avec lui:
la source