วิธีกำหนดค่าโหมดองค์กรให้เคารพแอปพลิเคชันเริ่มต้นเฉพาะระบบสำหรับลิงก์ภายนอกได้อย่างไร


14

ในโหมดองค์กรฉันสามารถกำหนดลิงก์ภายนอกเช่น

[[file+sys:path/to/document.pdf]]

จากนั้นไฟล์ document.pdf จะถูกเปิดด้วยโปรแกรมดูไฟล์ PDF ภายนอก เอกสาร org โหมดอ้างว่าคำสั่งนี้ "เปิด [s] ผ่านทางระบบปฏิบัติการเช่นดับเบิลคลิก"

อย่างไรก็ตามมีความแตกต่างกับ "ดับเบิลคลิก" เนื่องจากฉันพบว่าแอปพลิเคชันเริ่มต้นเฉพาะระบบ (สำหรับเอกสารเว็บไซต์วิดีโอ ฯลฯ ) ไม่ได้รับการเคารพในการตั้งค่าของฉัน ใน Ubuntu 12.04 แอปพลิเคชันเริ่มต้นสำหรับหน้าเว็บได้รับการตั้งค่าเป็น Firefox และเฉพาะไฟล์. html แบบโลคอลเท่านั้นที่ยังคงเปิดใช้งานด้วย Chromium

ฉันจะกำหนดค่าโหมดองค์กรให้เคารพการตั้งค่าแอปพลิเคชันเริ่มต้นของฉันได้อย่างไร

คำตอบ:


7

นี่คือการตั้งค่าของฉัน:

(setq org-file-apps
      '((auto-mode . emacs)
        ("\\.x?html?\\'" . "firefox %s")
        ("\\.pdf\\'" . "evince \"%s\"")
        ("\\.pdf::\\([0-9]+\\)\\'" . "evince \"%s\" -p %1")
        ("\\.pdf.xoj" . "xournal %s")))

2
มีประโยชน์แม้ว่าคำถามจะถามว่าจะorg-modeเคารพค่าเริ่มต้นของระบบอย่างไร รุ่นนี้ต้องการให้เราตั้งค่าเริ่มต้นด้วยตนเอง
ด่าน

จริง แต่ค่าเริ่มต้นของระบบมีความหมายกว้าง ตัวอย่างเช่นฉันใช้ Ubuntu แต่ฉันต้องใช้~/.mailcapเพื่อทำให้ Emacs ใช้vlcแทนเครื่องมือเริ่มต้นระบบของ Ubuntu
abo-abo

4

หากคุณใช้สภาพแวดล้อม Linux บนเดสก์ท็อปมีโอกาสที่จะใช้ xdg-utils ดูโพสต์บล็อกนี้

ดังนั้นคุณอาจทำสิ่งนี้:

(setq org-file-apps
      '((auto-mode . emacs)
        ("\\.x?html?\\'" . "xdg-open %s")
        ("\\.pdf\\'" . "xdg-ope, \"%s\"")
        ("\\.pdf::\\([0-9]+\\)\\'" . "xdg-open \"%s\" -p %1")
        ("\\.pdf.xoj" . "xournal %s")))

0

มี vars ยูทิลิตี้สองชุดที่กำหนดในโหมด org รุ่นที่ใหม่กว่า:

org-file-apps-defaults-gnu
org-file-apps-default-macosx
org-file-apps-default-windowsnt

ที่ควรตั้งค่าเริ่มต้นที่เหมาะสมสำหรับสภาพแวดล้อมเหล่านั้น

ใช้พวกเขาเช่นนี้

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