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