ดูเนื้อหาของ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-opensh -x `which xdg-open` file.name