C'est un peu tard mais j'ai pensé que ça pouvait aider quelqu'un.
Mon problème est que je n'aime pas copier et coller des choses que je ne comprends pas, alors voici une explication des réponses jusqu'à présent.
Tout d'abord, il y a deux problèmes ici et les deux réponses sont, en soi, correctes:
- l'éditeur de ligne de commande par défaut - résolu par 'izx'
- l'association de type de fichier (type mime) dans la session de bureau pour les applications GUI - résolue par «Steve».
Voici un peu plus en détail:
solution de ligne de commande -de 'izx'
- ajoute geany (une application GUI) à la liste des éditeurs alternatifs et la définit par défaut.
- J'ai toujours pensé que l'éditeur était généralement réservé aux éditeurs basés sur du texte comme vi, vim, nano, etc., mais je viens de vérifier et cela semble fonctionner aussi.
- le résultat signifie que vous pouvez utiliser la valeur par défaut que vous avez choisie pour ouvrir le fichier lorsque, par exemple:
solution de type mime - de «Steve»
Au niveau du fichier, il existe deux listes d'importance:
/usr/share/applications/defaults.list
- la liste des valeurs par défaut du système.
~/.local/share/applications/mimeapps.list
- la liste des valeurs par défaut de la session de bureau personnel des utilisateurs
Que fait la commande?
À partir de la page de manuel xdg-mime (man xdg-mime)
xdg-mime - command line tool for querying information about file type handling and adding descriptions for new file type
La xdg-mime default...
commande ajoute des entrées à la liste personnelle des utilisateurs.
Décomposons la commande.
Commander:
xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
La commande peut être lue comme suit:
définissez geany.desktop comme application par défaut pour le type MIME généré par
$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
Regarder
$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
- prend tous les types MIME du fichier geany.desktop
- supprime le "MimeType ="
- remplace ";" avec " "
- Nous donnant:
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
En regardant le fichier personnel des utilisateurs après avoir exécuté la commande, nous pouvons voir toutes les associations de fichiers définies pour l'application 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
Sachant cela, voici mon problème particulier et comment je l'ai résolu.
Problème:
Je voulais changer l'application par défaut "ouverture de fichier" dans Nautilus de "gedit" -> "texte sublime".
Solution:
Trouvez les valeurs par défaut du système pour gedit avec:
$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
Remplacez "gedit" par "sublime_text" et ajoutez les entrées à la section "Applications par défaut" de mes valeurs par défaut personnelles.
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