zathura: Як додати зв'язок клавіш для exec?


11

zathura- мій читач PDF за замовчуванням Деякі файли викликають неполадки, і в таких випадках я запускаю

:exec acroread $FILE

який автоматично відкриває той самий файл із програмою Acrobat Reader.

Як додати ключовий ярлик до файлу конфігурації zathura ( ~/.config/zathura/zathurarc), щоб це зробити?


1
@FelixBou $FILE- єдина підрядок, яка спеціально обробляється. (Це тут у джерелі. )
Анко

Відповіді:


8

Нещодавно я зіткнувся з подібною проблемою, і для подальшого ознайомлення ось вирішення:

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

Це дозволить зіставити ctrl + o (або залежно від того, який ваш ключ), щоб відкрити рядок введення, яку ви зазвичай відкривали б: і введіть туди цей текст. Потім можна натиснути Enter, щоб запустити команду. Це далеко не ідеально і все ще вимагає натискання двома клавішами, але, безумовно, швидше, ніж писати всі команди вручну.


Чи є щось на зразок $ FILE або% in zathura, що повертає каталог (а не ім'я файлу)?
SdidS

@SdidS, наскільки мені невідомо, але документації затури зовсім бракує (у них також є відкрите питання щодо цього: gitlab ). У будь-якому разі: все після того, як exec виконується zathura, тому ви, ймовірно, можете спробувати передати ім'я файлу до сценарію, який потім витягне папку з $ FILE і зробить все, що вам потрібно для цього. Якщо вам потрібно щось більш конкретне, я пропоную спробувати відкрити проблему на gitlab, який я зв'язав вище.
CarloDePieri

@CarloDePieri, Дякую, я просив це тут і придумав те саме рішення, що і ви сказали.
SdidS

6

Невелике покращення щодо відповіді, запропонованої CarloDePieri, може бути таким:

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

Це дозволяє уникнути другого натискання клавіш.


3

Я погоджуюся, що це було б дуже корисно, але наразі ви не можете цього зробити.

У вихідному коді, вхід-бар exec відображення команди знаходиться тутconfig.c . Однак відображення ярликів (починаючи тут ), які, здається, визначають, до яких функцій можна звернутися з конфігурацій , не згадуються exec. Код ще не структурований, щоб легко змішувати функції "команд" та "ярлик" функції ...

У розробників є сторінка з методами їх зв’язку .


0

Під час спроби створити відображення, яке ставить шлях поточного PDF до системного буфера обміну, я зрозумів, що я повинен завернути всю команду в bash -c "...":

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

Інакше команда нічого не зробить.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.