ดูเนื้อหาของxdg-open
ไฟล์และคุณจะสังเกตเห็นว่ามันเป็นสคริปต์เชลล์แบบง่าย ๆ ภารกิจหลักคือการระบุสภาพแวดล้อมเดสก์ท็อปที่ใช้งานซึ่งจะถูกใช้เพื่อมอบหมายงานให้กับเครื่องมือเฉพาะ:
- KDEมอบสิทธิ์ให้
kde-open
หรือkfmclient
- Gnomeมอบหมายให้
gvfs-open
หรือgnome-open
- Mateผู้ได้รับมอบหมายให้
gvfs-open
หรือmate-open
- XFCEมอบสิทธิ์ให้
exo-open
- LXDEมอบสิทธิ์ให้
pcmanfm
กับโดยใช้ทางเลือก "ทั่วไป" สำหรับ URL ส่วนใหญ่
- ตรัสรู้มอบหมายให้
enlightenment_open
- ทุกสิ่งทุกอย่างถูกเรียกว่า " ทั่วไป " และสคริปต์จะพยายามเสี่ยงโชคของตนเอง
ดังนั้นข้อความหลักคือ: ในสถานการณ์ส่วนใหญ่หนึ่งในผู้รับมอบสิทธิ์เหล่านี้จะทำงานจริงดังนั้นคุณควรตรวจสอบว่ามีการกำหนดค่าเหล่านี้อย่างไร
ยกตัวอย่างเช่นผมทำงาน XFCE เพื่อxdg-open
การโทรexo-open
ที่ใช้การตั้งค่า XFCE ใช้ได้ผ่านอินเตอร์เฟซผู้ใช้ XFCE ~/.local/share/applications/mimeapps.list
การตั้งค่าและเก็บไว้ใน
สำหรับรายละเอียดเกี่ยวกับไฟล์ปรับแต่งที่ใช้งานstrace -e file
อาจมีประโยชน์ และถ้าคุณอยู่ในสถานการณ์“ทั่วไป” และต้องการที่จะเห็นสิ่งที่ตัวเองไม่คุณสามารถลองxdg-open
sh -x `which xdg-open` file.name