zathura: Come posso aggiungere un keybind per exec?


11

zathuraè il mio lettore PDF predefinito. Tuttavia, alcuni file causano problemi e in questi casi corro

:exec acroread $FILE

che apre automaticamente lo stesso file con Acrobat Reader.

Come faccio ad aggiungere una scorciatoia da tastiera al file di configurazione di zathura ( ~/.config/zathura/zathurarc) per farlo?


1
@FelixBou $FILEè l'unica sottostringa trattata in modo speciale. (È qui nella fonte. )
Anko

Risposte:


8

Di recente ho incontrato un problema simile e, per riferimento futuro, ecco una soluzione alternativa:

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

Questo mapperà ctrl + o (o qualunque sia la tua chiave) per aprire la barra di input che normalmente apriresti con: e inserisci lì quel testo. È quindi possibile premere Invio per avviare il comando. Questo è tutt'altro che ideale e richiede ancora una pressione di due tasti, ma sicuramente più veloce della scrittura manuale di tutti i comandi.


Esiste qualcosa come $ FILE o% in zathura che riporta la directory (non il nome del file)?
SdidS,

@SdidS non lo so, ma la documentazione di zathura è piuttosto carente (hanno anche un problema aperto riguardo a questo qui: gitlab ). Comunque: tutto dopo exec viene eseguito da zathura, quindi potresti probabilmente provare a passare il nome file a uno script che estrarrà quindi la cartella da $ FILE e farà ciò di cui hai bisogno. Se hai bisogno di qualcosa di più specifico, ti suggerisco di provare ad aprire un problema sul gitlab che ho linkato sopra.
CarloDePieri,

@CarloDePieriGrazie, l'ho chiesto qui e ho trovato la stessa soluzione che hai detto.
SdidS,

6

Un leggero miglioramento sulla risposta offerta da CarloDePieri potrebbe essere questo:

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

Questo evita la seconda pressione del tasto.


3

Sono d'accordo che sarebbe seriamente utile, ma al momento non puoi farlo.

Nel codice sorgente, il exec mapping dei comandi della barra di input è qui inconfig.c . Tuttavia, i mapping dei collegamenti (che iniziano qui ) che sembrano definire a quali funzioni è possibile fare riferimento dalle configurazioni non menzionano exec. Il codice non è strutturato per combinare facilmente funzioni "comando" e funzioni "scorciatoia" ancora ...

Gli sviluppatori hanno una pagina con i metodi per contattarli .


0

Durante il tentativo di creare una mappatura che inserisce il percorso del PDF corrente negli Appunti di sistema, mi sono reso conto che devo racchiudere l'intero comando in bash -c "...":

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

Altrimenti il ​​comando non farà nulla.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.