ช้าไปหน่อย แต่ฉันคิดว่ามันอาจช่วยใครซักคน
ปัญหาของฉันคือฉันไม่ชอบคัดลอกและวางสิ่งที่ฉันไม่เข้าใจดังนั้นนี่คือคำอธิบายของคำตอบจนถึงตอนนี้
สิ่งแรกและสำคัญที่สุดมีสองประเด็นที่นี่และทั้งสองคำตอบมีสิทธิของตนเองถูกต้อง:
- แก้ไขบรรทัดคำสั่งเริ่มต้น - แก้ไขโดย '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