zathura: Wie füge ich eine Tastenkombination für exec hinzu?

11

zathuraist mein Standard-PDF-Reader. Einige Dateien verursachen jedoch Probleme, und in solchen Fällen starte ich

:exec acroread $FILE

Dadurch wird automatisch dieselbe Datei mit Acrobat Reader geöffnet.

Wie füge ich dazu eine Tastenkombination zur zathura-Konfigurationsdatei ( ~/.config/zathura/zathurarc) hinzu?

Felix Bou
quelle
1
@FelixBou $FILEist der einzige Teilstring, der speziell behandelt wird. (Es ist hier in der Quelle. )
Anko

Antworten:

8

Ich bin kürzlich auf ein ähnliches Problem gestoßen, und zum späteren Nachschlagen hier eine Problemumgehung:

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

Dadurch wird Strg + o (oder eine beliebige Taste) zugeordnet, um die Eingabeleiste zu öffnen, mit der Sie normalerweise öffnen würden: und dort den Text eingeben. Sie können dann die Eingabetaste drücken, um den Befehl zu starten. Dies ist alles andere als ideal und erfordert immer noch einen Druck mit zwei Tasten, aber sicherlich schneller als das Schreiben des gesamten Befehls von Hand.

CarloDePieri
quelle
Gibt es so etwas wie $ FILE oder% in zathura, das das Verzeichnis zurückbringt (nicht den Dateinamen)?
SdidS
@SdidS meines Wissens nicht, aber die Zathura-Dokumentation fehlt ziemlich (sie haben auch hier ein offenes Problem: gitlab ). Wie auch immer: Alles nach exec wird von zathura ausgeführt, sodass Sie wahrscheinlich versuchen könnten, den Dateinamen an ein Skript zu übergeben, das dann den Ordner aus der $ FILE extrahiert und das tut, was Sie dazu benötigen. Wenn Sie etwas Spezifischeres benötigen, schlage ich vor, ein Problem mit dem oben verlinkten Gitlab zu eröffnen.
CarloDePieri
@CarloDePieriDanke, ich habe es hier gefragt und die gleiche Lösung gefunden, wie Sie gesagt haben.
SdidS
6

Eine leichte Verbesserung der Antwort von CarloDePieri könnte sein:

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

Dies vermeidet den zweiten Tastendruck.

Graham Leach-Krouse
quelle
3

Ich bin damit einverstanden, dass dies ernsthaft nützlich wäre, aber Sie können dies derzeit nicht tun.

Im Quellcode der Eingangs-Bar exec Befehl Mapping ist hier inconfig.c . Die Verknüpfungszuordnungen (beginnend hier ), die zu definieren scheinen, auf welche Funktionen aus den Konfigurationen verwiesen werden kann, werden jedoch nicht erwähnt exec. Der Code ist noch nicht so strukturiert, dass "Befehls" -Funktionen und "Verknüpfungs" -Funktionen einfach gemischt werden können ...

Die Entwickler haben eine Seite mit Methoden, um sie zu kontaktieren .

Anko
quelle
0

Beim Versuch, eine Zuordnung zu erstellen, die den Pfad der aktuellen PDF-Datei in die Zwischenablage des Systems einfügt, wurde mir klar, dass ich den gesamten Befehl einschließen muss bash -c "...":

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

Andernfalls führt der Befehl nichts aus.

Matthias Braun
quelle