zathura: ¿Cómo agrego una combinación de teclas para exec?

11

zathuraes mi lector de PDF predeterminado. Sin embargo, algunos archivos causan problemas, y en tales casos ejecuto

:exec acroread $FILE

que abre automáticamente el mismo archivo con Acrobat Reader.

¿Cómo agrego un atajo de teclado al archivo de configuración de zathura ( ~/.config/zathura/zathurarc) para hacer eso?

Felix Bou
fuente
1
@FelixBou $FILEes la única subcadena que se trata especialmente. (Está aquí en la fuente. )
Anko

Respuestas:

8

Recientemente me topé con un problema similar y, para referencia futura, aquí hay una solución alternativa:

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

Esto asignará ctrl + o (o la tecla que sea) para abrir la barra de entrada con la que normalmente se abriría: e ingrese allí ese texto. Luego puede presionar Enter para iniciar el comando. Esto está lejos de ser ideal y aún requiere presionar dos teclas, pero seguramente más rápido que escribir todo el comando a mano.

CarloDePieri
fuente
¿Hay algo como $ FILE o% en zathura que recupera el directorio (no el nombre de archivo)?
SdidS
@SdidS no lo sé, pero la documentación de zathura es bastante escasa (también tienen un problema abierto al respecto aquí: gitlab ). De todos modos: todo después de exec es ejecutado por zathura, por lo que probablemente podría intentar pasar el nombre de archivo a un script que luego extraerá la carpeta del $ FILE y hará lo que necesita que haga. Si necesita algo más específico, sugiero que intente abrir un problema en el gitlab que vinculé anteriormente.
CarloDePieri
@CarloDePieriGracias, lo he preguntado aquí y se me ocurrió la misma solución que usted dijo.
SdidS
6

Una ligera mejora en la respuesta ofrecida por CarloDePieri podría ser esta:

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

Esto evita la segunda pulsación de tecla.

Graham Leach-Krouse
fuente
3

Estoy de acuerdo en que sería muy útil, pero actualmente no puedes hacer esto.

En el código fuente, la exec asignación de comandos de la barra de entrada está aquíconfig.c . Sin embargo, las asignaciones de atajos (que comienzan aquí ) que parecen definir a qué funciones se puede hacer referencia desde las configuraciones no se mencionan exec. El código no está estructurado para mezclar fácilmente funciones de "comando" y funciones de "acceso directo" todavía ...

Los desarrolladores tienen una página con métodos para contactarlos .

Anko
fuente
0

Al intentar crear un mapeo que coloca la ruta del PDF actual en el portapapeles del sistema, me di cuenta de que tengo que ajustar todo el comando en bash -c "...":

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

De lo contrario, el comando no hará nada.

Matthias Braun
fuente