Ubuntu - Changer le programme par défaut utilisé pour ouvrir un type de fichier

9

Comment puis-je configurer Ubuntu pour ouvrir des fichiers d'un type donné (par exemple file.tex) avec un programme donné (par exemple emacs)?

David Zureick-Brown
la source

Réponses:

12

Exécutez Nautilus , faites un clic droit sur l'un de ces fichiers, choisissez "Propriétés" dans le menu contextuel et définissez vos préférences avec l'option "Ouvrir avec".

innaM
la source
Ce que j'aime vraiment, c'est que si vous n'avez que trois applications répertoriées, elles apparaissent dans le premier niveau du menu contextuel. Plus, et par défaut celui-ci apparaît avec les autres dans un sous-menu. Je supprime constamment des applications du menu - je n'ai pas besoin de 5 éditeurs de texte et de 5 navigateurs répertoriés pour un fichier HTML;)
DisgruntledGoat
Je vois exactement ce que tu veux dire.
innaM
9

Au lieu de modifier defaults.list, je trouve plus facile d'utiliser le programme xdg-mime. Recherche de la visionneuse pdf, voir son adobe et le basculer vers KPDF:

$xdg-mime query default application/pdf
AdobeReader.desktop
$xdg-mime default kde-kpdf.desktop application/pdf
$xdg-mime query default application/pdf
kde-kpdf.desktop

Et vous pouvez utiliser xdg-open pour ouvrir un fichier avec votre application préférée:

$xdg-open file.pdf
c089
la source
1
+1. Excellent. Je n'étais pas au courant de cet outil. Je préfère cela aussi à l'édition directe du fichier.
6

Vous pouvez utiliser l'onglet Propriétés d'un fichier pour modifier le programme utilisé pour l'ouvrir, comme Manni l'a souligné.

Edit: Jetez un œil à la réponse de Chris089 . Je préfère cela à l'édition directe des fichiers comme je l'ai suggéré ci-dessous. Il pourrait encore être utile de savoir quels sont les types MIME et où se trouvent les associations, mais j'utiliserais l'outil pour modifier le fichier.

Cependant, si vous voulez une solution basée sur du texte, ou même pour voir comment les associations de fichiers sont configurées pour différents types:

  • Les associations de fichiers sont stockées pour chaque utilisateur individuel dans ~ / .local / share / applications / default.list . Vous pouvez le modifier pour pointer vers un fichier .desktop (qui représente l'exécutable)

$ cat ~ / .local / share / applications / defaults.list
[Applications par défaut]
application / vnd.google-earth.kml + xml = Google-googleearth.desktop
application / keyhole = Google-googleearth.desktop
application / earthviewer = Google-
application googleearth.desktop / vnd.google-earth.kmz = Google-googleearth.desktop

  • Au niveau du système mondial, les associations se trouvent dans /usr/share/applications/defaults.list . Donc, si je voulais effectuer un changement à l'échelle du système pour tous les fichiers audio par exemple, c'est là que je devrais chercher pour obtenir tous les types MIME. Vous avez alors le choix entre changer les types de fichiers directement ici ou les remplacer dans vos valeurs par défaut locales.

$ cat /usr/share/applications/defaults.list | grep ^ audio
audio / 3gpp = totem.desktop
audio / ac3 = totem.desktop
audio / AMR = totem.desktop
audio / AMR-WB = totem.desktop
audio / basic = totem.desktop
audio / midi = totem.desktop
audio / mp4 = totem.desktop
audio / mpeg = totem.desktop
audio / mpegurl = totem.desktop
audio / ogg = totem.desktop
audio / prs.sid = totem.desktop
audio / vnd.rn-realaudio = totem.desktop
audio / x-ape = totem.desktop
audio / x-flac = totem.desktop
audio / x-gsm = totem.desktop
audio / x-it = totem.desktop
audio / x-m4a = totem.desktop
audio / x-matroska = totem.desktop
audio / x-mod = totem.desktop
audio / x-mp3 = totem.desktop
audio / x-mpeg = totem.desktop
audio / x-mpegurl = totem.desktop
audio / x-ms-asf = totem.desktop
audio / x -ms-asx = totem.desktop
audio / x-ms-wax = totem.desktop
audio / x-ms-wma = totem.desktop
audio / x-musepack = totem.desktop
audio / x-pn-aiff = totem.desktop
audio / x-pn-au = totem.desktop
audio / x-pn-realaudio = totem.desktop
audio / x-pn-realaudio-plugin = totem.desktop
audio / x-pn-wav = totem.desktop
audio / x- pn-windows-acm = totem.desktop
audio / x-realaudio = totem.desktop
audio / x-real-audio = totem.desktop
audio / x-sbc = totem.desktop
audio / x-scpls = totem.desktop
audio / x-speex = totem.desktop
audio / x-tta = totem.desktop
audio / x-wav = totem.desktop
audio / x-wavpack = totem.desktop
audio / x-vorbis = totem.desktop
audio / x-vorbis + ogg = totem.desktop
audio / x-xm = totem.desktop

Voici le document Desktop Entry Specification qui détaille la nécessité et l'utilisation d'un fichier .desktop (au lieu d'utiliser le chemin d'accès à l'exécutable).

Communauté
la source
Dans Ubuntu 12.10, il n'y a pas ~ / .local / share / applications / defaults.list que j'ai dû modifier ~ / .local / share / applications / mimeapps.list
rodvlopes