หากใช้xdg-open
เพื่อเปิดแอปพลิเคชันให้ใช้xdg-mime
เพื่อตั้งค่าแอปพลิเคชันเริ่มต้นสำหรับประเภท mime ที่กำหนด (โดยทั่วไปการติดตั้ง xdg-utils จะให้ xdg-mime และโปรแกรมที่เกี่ยวข้อง)
ตัวอย่างเช่นหากต้องการดู "filetype" (mime-type หากคุณต้องการ) ของไฟล์ที่กำหนด:
$ xdg-mime query filetype tmp.txt
text/plain
$ xdg-mime query filetype foo.pdf
application/pdf
$ xdg-mime query filetype $PWD
inode/directory
ตัวอย่างการเปลี่ยนตัวจัดการไฟล์เริ่มต้นสำหรับการเปิดไดเรกทอรี (สามารถเลือก caja.desktop (ค่าเริ่มต้นสำหรับมิ้นต์), nautilus.desktop (Ubuntu) ฯลฯ :
$ xdg-mime default Thunar.desktop inode/directory
และยังทำการlocate -i foo.desktop
ตรวจสอบว่าfoo.desktop
มีอยู่จริงหรือไม่
ตรงประเด็นเพื่อดูว่าตัวแก้ไขข้อความเริ่มต้นคืออะไร
$ xdg-mime query default text/plain
gedit.desktop
หากต้องการใช้โปรแกรมแก้ไขข้อความเริ่มต้นอื่น (ให้ตรวจสอบว่ามีไฟล์ ".desktop" อยู่):
$ locate -i vim.desktop
/usr/share/applications/gvim.desktop
$ xdg-mime default gvim.desktop text/plain
ตอนนี้ทั้งสองครั้งคลิก "foo.txt" (ในตัวจัดการไฟล์ของ GUI) หรือวิ่งxdg-open foo.txt
จะใช้แทนgvim
gedit
การแก้ไขปัญหา: ตรวจสอบให้แน่ใจว่าสามารถพบไฟล์ ".desktop" สำหรับแอปพลิเคชันที่กำหนดเนื่องจากต้องใช้กับxdg-mime
ยูทิลิตี้ เช่น,
$ xdg-mime default emacs text/plain
xdg-mime: malformed argument 'emacs', expected *.desktop
นอกจากนี้จะไม่สามารถทำงานได้ตามปกติหากไม่มีไฟล์ ".desktop":
$ locate -i emacs.desktop
(none)
$ xdg-mime default emacs.desktop text/plain # won't work
ไฟล์ emacs ".desktop" ที่แท้จริง (ใน env ของฉัน):
$ locate -r 'emacs.*\.desktop'
/usr/share/applications/emacs24.desktop
$ xdg-mime default emacs24.desktop text/plain # does work
ดูเพิ่มเติมที่: https://wiki.archlinux.org/index.php/xdg-open
/usr/share/applications/mimecache.info
ไฟล์ที่ดูเหมือนจะแสดงรายการแอปพลิเคชันเริ่มต้น มันยิ่งทำให้สับสน ...