zathura: Làm cách nào để thêm keybind cho exec?


11

zathuralà trình đọc PDF mặc định của tôi. Một số tệp gây rắc rối mặc dù và trong những trường hợp như vậy tôi chạy

:exec acroread $FILE

tự động mở cùng một tệp với Acrobat Reader.

Làm cách nào để thêm phím tắt vào tệp cấu hình zathura ( ~/.config/zathura/zathurarc) để làm điều đó?


1
@FelixBou $FILElà chuỗi con duy nhất được xử lý đặc biệt. (Đây là trong nguồn. )
Anko

Câu trả lời:


8

Gần đây tôi đã gặp phải một vấn đề tương tự và, để tham khảo trong tương lai, đây là một cách giải quyết:

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

Điều này sẽ ánh xạ ctrl + o (hoặc bất kỳ khóa nào của bạn) để mở thanh đầu vào mà bạn thường mở bằng: và nhập vào đó văn bản đó. Sau đó bạn có thể nhấn Enter để khởi chạy lệnh. Điều này là xa lý tưởng và vẫn cần một phím bấm hai phím, nhưng chắc chắn nhanh hơn so với viết tất cả các lệnh bằng tay.


Có cái gì đó như $ FILE hoặc% in zathura mang lại thư mục (không phải tên tệp) không?
SdidS

@SdidS không theo hiểu biết của tôi, nhưng tài liệu zathura khá thiếu (họ cũng có một vấn đề mở về vấn đề này ở đây: gitlab ). Dù sao: mọi thứ sau khi exec được thực thi bởi zathura, do đó bạn có thể cố gắng chuyển tên tệp vào tập lệnh sau đó sẽ trích xuất thư mục từ $ FILE và làm những gì bạn cần. Nếu bạn cần một cái gì đó cụ thể hơn, tôi khuyên bạn nên cố gắng mở một vấn đề trên gitlab mà tôi đã liên kết ở trên.
CarloDePieri

@CarloDePieri, Cảm ơn tôi đã hỏi nó ở đây và đưa ra giải pháp tương tự như bạn nói.
SdidS

6

Một cải tiến nhỏ về câu trả lời được cung cấp bởi CarloDePieri có thể là đây:

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

Điều này tránh được nhấn phím thứ hai.


3

Tôi đồng ý rằng nó sẽ rất hữu ích, nhưng hiện tại bạn không thể làm điều này.

Trong mã nguồn, đầu vào-bar exec mapping lệnhở đây trongconfig.c . Tuy nhiên, ánh xạ phím tắt (bắt đầu từ đây ) dường như xác định chức năng nào có thể được đề cập từ các cấu hình không được đề cập exec. Mã không được cấu trúc để dễ dàng trộn lẫn các chức năng "lệnh" và chức năng "phím tắt" ...

Các nhà phát triển có một trang với các phương pháp để liên hệ với họ .


0

Trong khi cố gắng tạo một ánh xạ đặt đường dẫn của tệp PDF hiện tại vào bảng tạm hệ thống, tôi nhận ra rằng tôi phải gói toàn bộ lệnh vào bash -c "...":

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

Nếu không thì lệnh sẽ không làm gì cả.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.