Ini agak terlambat, tapi saya pikir itu bisa membantu seseorang.
Masalah saya adalah saya tidak suka menyalin dan menempel hal-hal yang tidak saya mengerti, jadi inilah penjelasan dari jawaban sejauh ini.
Pertama dan terpenting, ada dua masalah di sini dan kedua jawabannya adalah, benar, benar:
- editor baris perintah default - diselesaikan oleh 'izx'
- asosiasi tipe file (tipe mime) di sesi desktop untuk aplikasi GUI - diselesaikan oleh 'Steve'.
Di sini, sedikit lebih detail:
solusi baris perintah -dari 'izx'
- menambahkan geany (aplikasi GUI) ke daftar editor alternatif dan menetapkannya sebagai default.
- Saya selalu berpikir bahwa editor biasanya disediakan untuk editor berbasis teks seperti vi, vim, nano, dll, tetapi saya baru saja memeriksa dan ini sepertinya berfungsi juga.
- hasilnya berarti Anda dapat memilih default Anda akan digunakan untuk membuka file ketika misalnya:
solusi tipe-pantomim - dari 'Steve'
Pada level file, ada dua daftar penting:
/usr/share/applications/defaults.list
- daftar standar sistem.
~/.local/share/applications/mimeapps.list
- Daftar default sesi desktop pribadi pengguna
Apa yang dilakukan perintah?
Dari halaman manual xdg-mime (man xdg-mime)
xdg-mime - command line tool for querying information about file type handling and adding descriptions for new file type
The xdg-mime default...
perintah menambahkan entri ke pengguna daftar pribadi.
Mari kita hancurkan perintahnya.
Perintah:
xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
Perintah dapat dibaca sebagai:
atur geany.desktop sebagai aplikasi default untuk tipe mime yang dihasilkan oleh
$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
Melihat ke
$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
- mengambil semua tipe mime dari file geany.desktop
- menghapus "MimeType ="
- menggantikan ";" dengan ""
- memberi kami:
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
Melihat file pribadi pengguna setelah menjalankan perintah, kita dapat melihat semua asosiasi file yang ditetapkan untuk aplikasi 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
Mengetahui hal ini, inilah masalah khusus saya dan bagaimana saya menyelesaikannya.
Masalah:
Saya ingin mengubah aplikasi "pembukaan file" default di Nautilus dari "gedit" -> "teks sublim".
Larutan:
Temukan default sistem untuk gedit dengan:
$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
Ganti "gedit" dengan "sublime_text" dan tambahkan entri ke bagian "Aplikasi Default" dari default pribadi saya. Daftar
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