zathura: ฉันจะเพิ่ม keybind สำหรับ exec ได้อย่างไร


11

zathuraเป็นโปรแกรมอ่าน PDF เริ่มต้นของฉัน บางไฟล์ทำให้เกิดปัญหาแม้ว่าและในกรณีเช่นนี้ฉันเรียกใช้

:exec acroread $FILE

ซึ่งจะเปิดไฟล์เดียวกันโดยอัตโนมัติด้วย Acrobat Reader

ฉันจะเพิ่มทางลัดคีย์ในไฟล์กำหนดค่า zathura ( ~/.config/zathura/zathurarc) เพื่อทำสิ่งนั้นได้อย่างไร


1
@ FelixBou $FILEเป็นสตริงย่อยเดียวที่ได้รับการดูแลเป็นพิเศษ ( อยู่ที่นี่ในแหล่งที่มา )
Anko

คำตอบ:


8

ฉันเพิ่งชนกับปัญหาที่คล้ายกันและสำหรับการอ้างอิงในอนาคตนี่คือวิธีแก้ปัญหา:

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

นี่จะแม็พ ctrl + o (หรือคีย์ของคุณ) เพื่อเปิดแถบป้อนข้อมูลตามปกติคุณจะเปิดด้วย: และป้อนข้อความนั้น จากนั้นคุณสามารถกด Enter เพื่อเปิดใช้คำสั่ง นี่ยังห่างไกลจากอุดมคติและยังต้องการการกดสองปุ่ม แต่ก็เร็วกว่าการเขียนคำสั่งด้วยมือทั้งหมด


มีบางอย่างเช่น $ FILE หรือ% ใน zathura ที่นำไดเรกทอรีกลับมา (ไม่ใช่ชื่อไฟล์) หรือไม่?
SdidS

@Sidid ไม่ใช่ความรู้ของฉัน แต่เอกสาร zathura ค่อนข้างขาด (พวกเขายังมีปัญหาแบบเปิดเกี่ยวกับเรื่องนี้ที่นี่: gitlab ) อย่างไรก็ตาม: ทุกอย่างหลังจาก exec ถูกเรียกใช้โดย zathura ดังนั้นคุณอาจลองส่งชื่อไฟล์ไปยังสคริปต์ที่จะแยกโฟลเดอร์จาก $ FILE และทำสิ่งที่คุณต้องการ หากคุณต้องการสิ่งที่เฉพาะเจาะจงมากขึ้นฉันขอแนะนำให้พยายามเปิดปัญหาใน gitlab ที่ฉันลิงค์ด้านบน
CarloDePieri

@CarloDePieriขอบคุณฉันถามที่นี่และมาพร้อมกับวิธีการแก้ปัญหาเช่นเดียวกับที่คุณพูด
SdidS

6

การปรับปรุงเล็กน้อยในคำตอบที่นำเสนอโดย CarloDePieri อาจเป็น:

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

วิธีนี้จะหลีกเลี่ยงการกดปุ่มที่สอง


3

ฉันยอมรับว่าจะเป็นประโยชน์อย่างมาก แต่คุณไม่สามารถทำได้ในขณะนี้

ในรหัสที่มาเข้าบาร์exec ทำแผนที่คำสั่งเป็นที่นี่ใน config.cอย่างไรก็ตามแมปทางลัด (เริ่มต้นที่นี่ ) ซึ่งดูเหมือนจะกำหนดสิ่งที่ฟังก์ชั่นสามารถเรียกจาก configs ไม่ได้execกล่าวถึง รหัสยังไม่มีโครงสร้างเพื่อผสมฟังก์ชั่น "คำสั่ง" และ "ทางลัด" ได้อย่างง่ายดาย ...

นักพัฒนาที่มีหน้าเว็บที่มีวิธีการที่จะติดต่อกับพวกเขา


0

ในขณะที่พยายามสร้างการแมปที่ทำให้เส้นทางของ PDF ปัจจุบันบนคลิปบอร์ดของระบบฉันรู้ว่าฉันต้องห่อคำสั่งทั้งหมดในbash -c "...":

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

มิฉะนั้นคำสั่งจะไม่ทำอะไรเลย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.