วิธีการเปิดไฟล์ด้วยโปรแกรมเริ่มต้นจากบรรทัดคำสั่ง?


9

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

มีวิธีการเปิดไฟล์ด้วยโปรแกรมเริ่มต้นโดยใช้บรรทัดคำสั่งแทนหรือไม่?

อีกวิธีหนึ่งมีวิธีกำหนดนามสกุลไฟล์เพื่อกำหนดคำสั่งเพื่อเปิดหรือไม่?

คำตอบ:


13

มีวิธีการเปิดไฟล์ด้วยโปรแกรมเริ่มต้นโดยใช้บรรทัดคำสั่งแทนหรือไม่?

นี่คืองานสำหรับxdg-open:

xdg-open เปิดไฟล์หรือ URL ในแอปพลิเคชันที่ผู้ใช้ต้องการ หากมีการระบุ URL URL จะถูกเปิดในเว็บเบราว์เซอร์ที่ผู้ใช้ต้องการ หากมีการระบุไฟล์ไฟล์จะถูกเปิดในแอปพลิเคชันที่ต้องการสำหรับไฟล์ประเภทนั้น xdg-open รองรับไฟล์, ftp, http และ https URL

  • ไวยากรณ์สำหรับการเปิดไฟล์ด้วยแอปพลิเคชันเริ่มต้น:

    xdg-open {file}
    

xdg-open ติดตั้งมาล่วงหน้าใน Ubuntu

อีกวิธีหนึ่งมีวิธีกำหนดนามสกุลไฟล์เพื่อกำหนดคำสั่งเพื่อเปิดหรือไม่?

โดยการขยายหมายเลข แอปพลิเคชันเริ่มต้นจะถูกเลือกตามประเภท MIME ไม่ใช่ส่วนขยาย Linux ไม่มี "ส่วนขยาย"

สำหรับไฟล์ที่ระบุคุณสามารถใช้xdg-mimeเพื่อกำหนดทั้งชนิด MIME ของไฟล์และแอปพลิเคชันเริ่มต้นที่เกี่ยวข้อง:

  • ไวยากรณ์สำหรับการแสดงประเภท MIME ของไฟล์:

    xdg-mime query filetype {file}
    
  • ไวยากรณ์สำหรับการแสดงแอปพลิเคชันเริ่มต้นของประเภท MIME:

    xdg-mime query default {mimetype}
    
  • ไวยากรณ์สำหรับการแสดงแอปพลิเคชันเริ่มต้นของไฟล์:

    xdg-mime query default "$(xdg-mime query filetype {file})"
    

ในฐานะที่เป็นวิธีแก้ปัญหา (แฮ็ค) คุณสามารถใช้คำสั่ง

xdg-mime query default \
    `xdg-mime query filetype "$(find ~ / -iname '*.png' -print -quit)"`

เพื่อแสดงแอปพลิเคชั่นเริ่มต้นสำหรับเช่นภาพ PNG

วิธีนี้จะใช้ได้หากคุณมีภาพ PNG ในคอมพิวเตอร์ของคุณและไฟล์ที่พบครั้งแรกที่ลงท้ายด้วย.pngเป็นภาพ PNG ที่ถูกต้อง


สิ่งที่ฉันกำลังมองหา! คุณรู้หรือไม่ว่า xdg-open สามารถบอกคำสั่งที่ใช้ในการเปิดตัวอย่างเช่นไฟล์ PNG หรือไม่
ไล่ระดับสี

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