zathura: Comment ajouter un raccourci clavier pour exec?

11

zathuraest mon lecteur PDF par défaut. Certains fichiers posent cependant des problèmes, et dans de tels cas, je lance

:exec acroread $FILE

qui ouvre automatiquement le même fichier avec Acrobat Reader.

Comment ajouter un raccourci clavier au fichier de configuration zathura ( ~/.config/zathura/zathurarc) pour ce faire?

Felix Bou
la source
1
@FelixBou $FILEest la seule sous-chaîne traitée spécialement. (C'est ici dans la source. )
Anko

Réponses:

8

J'ai récemment rencontré un problème similaire et, pour référence future, voici une solution:

map <C-o> focus_inputbar ":exec acroread $FILE"

Cela mappera ctrl + o (ou quelle que soit votre clé) pour ouvrir la barre de saisie que vous ouvririez normalement avec: et y saisir ce texte. Vous pouvez ensuite appuyer sur Entrée pour lancer la commande. Ceci est loin d'être idéal et nécessite toujours une pression sur deux touches, mais sûrement plus rapide que d'écrire toutes les commandes à la main.

CarloDePieri
la source
Y a-t-il quelque chose comme $ FILE ou% dans zathura qui ramène le répertoire (pas le nom de fichier)?
SdidS
@SdidS pas à ma connaissance, mais la documentation de zathura fait assez défaut (ils ont aussi un problème ouvert à ce sujet ici: gitlab ). Quoi qu'il en soit: tout après exec est exécuté par zathura, vous pouvez donc probablement essayer de passer le nom de fichier à un script qui extraira ensuite le dossier du $ FILE et fera ce dont vous avez besoin. Si vous avez besoin de quelque chose de plus spécifique, je suggère d'essayer d'ouvrir un problème sur le gitlab que j'ai lié ci-dessus.
CarloDePieri
@CarloDePieri, Merci, je l'ai posé ici et j'ai trouvé la même solution que vous l'avez dit.
SdidS
6

Une légère amélioration par rapport à la réponse offerte par CarloDePieri pourrait être la suivante:

map <C-o> feedkeys ":exec acroread $FILE<Return>"

Cela évite la deuxième pression sur une touche.

Graham Leach-Krouse
la source
3

Je suis d'accord que ce serait très utile, mais vous ne pouvez pas le faire actuellement.

Dans le code source, le exec mappage des commandes de la barre d'entrée est iciconfig.c . Cependant, les mappages de raccourcis (commençant ici ) qui semblent définir les fonctions auxquelles les configurations peuvent faire référence ne sont pas mentionnés exec. Le code n'est pas encore structuré pour mélanger facilement les fonctions de "commande" et les fonctions de "raccourci" ...

Les développeurs ont une page avec des méthodes pour les contacter .

Anko
la source
0

En essayant de créer un mappage qui met le chemin du PDF actuel dans le presse-papiers du système, je me suis rendu compte que je dois encapsuler la commande entière dans bash -c "...":

map y focus_inputbar ":exec bash -c \"echo \\\"$FILE\\\" | xclip -selection c\""

Sinon, la commande ne fera rien.

Matthias Braun
la source