@Ivan นั่นอาจเกิดขึ้นเพราะคุณไม่ได้ระบุประเภทไฟล์ที่ถูกต้องเมื่อขอแอปพลิเคชันเริ่มต้น สำคัญคือวิธีที่ xdg เรียกใช้ไฟล์ประเภทนั้น ๆ สิ่งนี้สามารถพบได้โดยการวิ่ง
xdg-mime query filetype example.png
ตัวอย่างเช่นถ้าฉันทำเช่นนี้กับไฟล์ png เฉพาะบนคอมพิวเตอร์ของฉันมันจะกลับimage/x-apple-ios-png
มา เมื่อคุณพบไฟล์ประเภทจริงแล้วคุณสามารถเรียกใช้
xdg-mime query default <new filetype>
และรับแอปพลิเคชันที่ xdg ใช้สำหรับไฟล์ประเภทนี้โดยเฉพาะ ในกรณีที่ไม่มีการกำหนดแอปพลิเคชันสำหรับไฟล์ประเภทนี้ xdg-open จะตรวจสอบว่าไฟล์/etc/debian_version
พร้อมใช้งานหรือไม่หากเป็นกรณีนี้มันจะเปิดrun-mailcap
ขึ้นมาซึ่งคล้ายกับ xdg-open และพยายามหาโปรแกรมเพื่อเปิดไฟล์เช่นกัน .
เฉพาะในกรณีที่ล้มเหลวเช่นกัน xdg-open จะขอให้ผู้ใช้กำหนดโปรแกรมเพื่อเปิดไฟล์