Bu biraz geç ama birinin yardım edebileceğini düşündüm.
Benim sorunum, anlamadığım şeyleri kopyalayıp yapıştırmaktan hoşlanmadığımdır, işte şimdiye kadar cevapların bir açıklaması.
Birincisi ve en önemlisi, burada iki mesele var ve her iki cevap da doğru, doğru:
- varsayılan komut satırı editörü - 'izx' ile çözüldü
- GUI uygulamaları için masaüstündeki dosya türü (mime tipi) birliği - 'Steve' tarafından çözüldü.
İşte biraz daha ayrıntılı olarak:
komut satırı çözümü-'izx'ten
- geany'yi (bir GUI uygulaması) alternatif düzenleyici listesine ekler ve varsayılan olarak ayarlar.
- Editörün genellikle vi, vim, nano, vb. Metin tabanlı editörler için ayrılmış olduğunu düşünürdüm, fakat daha yeni kontrol ettim ve bu da işe yarıyor.
- Sonuç, seçtiğiniz varsayılan dosyayı açarken kullanılacağı anlamına gelir, örneğin:
MIME tipi çözüm - 'Steve' den
Dosya düzeyinde, iki önemli liste vardır:
/usr/share/applications/defaults.list
- sistem varsayılanları listesi.
~/.local/share/applications/mimeapps.list
- kullanıcıların kişisel masaüstü oturumu varsayılan listesi
Komut ne yapar?
Xdg-mime man sayfasından (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...
Komut kullanıcıların kişisel listesine giriş ekler.
Komutu kıralım.
Komut:
xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
Komut şu şekilde okunabilir:
geany.desktop komutunu, çıktısı alınan mime türü için varsayılan uygulama olarak ayarlayın.
$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
Bakmak
$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
- tüm mime türlerini geany.desktop dosyasından alır
- "MimeType =" öğesini kaldırır
- ";" yerine geçer ile " "
- bize ver:
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
Komutu çalıştırdıktan sonra kullanıcıların kişisel dosyalarına baktığımızda, geany.desktop uygulaması için ayarlanmış tüm dosya ilişkilerini görebiliriz:
[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
Bunu bilmek, işte benim özel problemim ve nasıl çözdüğüm.
Sorun:
Nautilus'taki varsayılan "dosya açma" uygulamasını "gedit" -> "sublime text" olarak değiştirmek istedim.
Çözüm:
Gedit için sistem varsayılanlarını bulun:
$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" yerine "sublime_text" yazın ve girişleri kişisel varsayılanlarımın "Varsayılan Uygulamalar" bölümüne ekleyin.
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