ช้าไปหน่อย แต่ฉันคิดว่ามันอาจช่วยใครซักคน 
ปัญหาของฉันคือฉันไม่ชอบคัดลอกและวางสิ่งที่ฉันไม่เข้าใจดังนั้นนี่คือคำอธิบายของคำตอบจนถึงตอนนี้
สิ่งแรกและสำคัญที่สุดมีสองประเด็นที่นี่และทั้งสองคำตอบมีสิทธิของตนเองถูกต้อง: 
- แก้ไขบรรทัดคำสั่งเริ่มต้น - แก้ไขโดย 'izx'
 
- การเชื่อมโยงชนิดไฟล์ (ประเภท mime) ในเซสชันเดสก์ท็อปสำหรับแอปพลิเคชัน GUI - แก้ไขโดย 'Steve' 
 
ที่นี่ในรายละเอียดเพิ่มเติมเล็กน้อย:
โซลูชันบรรทัดคำสั่ง - จาก 'izx'
- เพิ่ม geany (แอปพลิเคชัน GUI) ไปยังรายการเครื่องมือแก้ไขทางเลือกและตั้งเป็นค่าเริ่มต้น 
 
- ฉันมักจะคิดว่าตัวแก้ไขมักจะสงวนไว้สำหรับโปรแกรมแก้ไขข้อความเช่น vi, vim, nano เป็นต้น แต่ฉันเพิ่งตรวจสอบและดูเหมือนว่าจะใช้ได้เช่นกัน 
 
- ผลลัพธ์หมายความว่าคุณสามารถใช้ค่าเริ่มต้นที่คุณเลือกจะถูกใช้เพื่อเปิดไฟล์เมื่อเช่น:
 
 
วิธีแก้ปัญหาแบบ mime - จาก 'Steve'
 
ที่ระดับไฟล์มีรายการสำคัญสองรายการ: 
/usr/share/applications/defaults.list - รายการค่าเริ่มต้นของระบบ
~/.local/share/applications/mimeapps.list - รายการค่าเริ่มต้นของเซสชันเดสก์ท็อปส่วนตัวของผู้ใช้  
คำสั่งทำอะไร  
จากหน้า man xdg-mime (man xdg-mime)  
xdg-mime - command line tool for querying information about file type handling and adding descriptions for new file type
xdg-mime default...คำสั่งเพิ่มรายการไปยังผู้ใช้รายชื่อบุคคล
ลองแยกคำสั่งลงมา
คำสั่ง:  
xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
คำสั่งสามารถอ่านได้เป็น: 
ตั้ง geany.desktop เป็นแอปพลิเคชั่นเริ่มต้นสำหรับประเภท mime ที่เอาต์พุตโดย 
  $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
มองไปที่ 
$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
- ใช้ mime-types ทั้งหมดจากไฟล์ geany.desktop
 
- ลบ "MimeType =" 
 
- แทนที่ ";" ด้วย ""
 
- ให้เรา:
text/plain text/x-chdr text/x-csrc text/x-c++hdr text/x-c++src text/x-java text/x-dsrc text/x-pascal text/x-perl text/x-python application/x-php application/x-httpd-php3 application/x-httpd-php4 application/x-httpd-php5 application/xml text/html text/css text/x-sql text/x-diff 
ดูไฟล์ส่วนบุคคลของผู้ใช้หลังจากเรียกใช้คำสั่งเราสามารถดูการตั้งค่าการเชื่อมโยงไฟล์ทั้งหมดสำหรับแอปพลิเคชัน geany.desktop: 
[Default Applications]
x-scheme-handler/mailto=userapp-Thunderbird-ZP00XW.desktop
message/rfc822=userapp-Thunderbird-ZP00XW.desktop
application/x-extension-eml=userapp-Thunderbird-ZP00XW.desktop
application/x-perl=sublime_text.desktop
text/plain=geany.desktop
text/x-chdr=geany.desktop
text/x-csrc=geany.desktop
text/x-dtd=sublime_text.desktop
text/x-java=geany.desktop
text/mathml=sublime_text.desktop
text/x-python=geany.desktop
text/x-sql=geany.desktop
text/x-c++hdr=geany.desktop
text/x-c++src=geany.desktop
text/x-dsrc=geany.desktop
text/x-pascal=geany.desktop
text/x-perl=geany.desktop
application/x-php=geany.desktop
application/x-httpd-php3=geany.desktop
application/x-httpd-php4=geany.desktop
application/x-httpd-php5=geany.desktop
application/xml=geany.desktop
text/html=geany.desktop
text/css=geany.desktop
text/x-diff=geany.desktop
เมื่อรู้สิ่งนี้นี่เป็นปัญหาเฉพาะของฉันและฉันจะแก้ไขได้อย่างไร
ปัญหา:  
ฉันต้องการเปลี่ยนแอปพลิเคชั่น "เปิดไฟล์" เริ่มต้นใน Nautilus จาก "gedit" -> "ข้อความประเสริฐ"
วิธีการแก้:  
ค้นหาค่าเริ่มต้นของระบบสำหรับ gedit ด้วย:
$less /usr/share/applications/defaults.list | grep gedit
application/x-perl=gedit.desktop
text/plain=gedit.desktop
text/x-chdr=gedit.desktop
text/x-csrc=gedit.desktop
text/x-dtd=gedit.desktop
text/x-java=gedit.desktop
text/mathml=gedit.desktop
text/x-python=gedit.desktop
text/x-sql=gedit.desktop
แทนที่ "gedit" ด้วย "sublime_text" และเพิ่มรายการในส่วน "แอปพลิเคชันเริ่มต้น" ของค่าเริ่มต้นส่วนบุคคลของฉัน  
application/x-perl=sublime_text.desktop
text/plain=sublime_text.desktop
text/x-chdr=sublime_text.desktop
text/x-csrc=sublime_text.desktop
text/x-dtd=sublime_text.desktop
text/x-java=sublime_text.desktop
text/mathml=sublime_text.desktop
text/x-python=sublime_text.desktop
text/x-sql=sublime_text.desktop