127 votes

Comment puis-je définir le programme par défaut ?

Comment puis-je définir le programme par défaut que j'utilise ?

J'ai essayé d'ouvrir Informations sur le système Programme par défaut changer mon programme, mais ça ne marchera pas,

Une idée ? Ou dois-je utiliser le Terminal ?

Je veux remplacer le lecteur de films par défaut par VLC media player, car le lecteur de films actuel ne me sert à rien.

6voto

Ondra Žižka Points 3118

Pour ceux qui cherchent à mettre en place une association d'application pour extensions de fichiers , PAS un mimetype :

Apparemment, Ubuntu / Linux garde cela indirectement :

  • extension de fichier -> types MIME
  • Type MIME -> application(s) à ouvrir
  • Applications -> liste des types MIME compatibles

Pour Ubuntu (18.x), elles sont décrites dans :

extension de fichier -> types MIME

Cela se trouve dans les fichiers de /usr/share/mime/packages/ . Par exemple :

cat <<EOF | sudo tee /usr/share/mime/packages/staruml.xml
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="application/staruml-project">
    <comment>StarUML project</comment>
    <glob pattern="*.MDJ"/>
    <glob pattern="*.mdj"/>
  </mime-type>
</mime-info>
EOF

Type MIME -> application(s) à ouvrir

Ceci est dû à ~/.local/share/applications/mimeapps.list et détaillé les autres réponses.

[Default Applications]
echo 'application/staruml-project=staruml.desktop' >> ~/.local/share/applications/mimeapps.list
## Or, for global:
echo 'application/staruml-project=staruml.desktop' | sudo tee -a /usr/share/applications/mimeapps.list

Applications -> liste des types MIME compatibles

Cela est dû au fait que .desktop fichiers dans /usr/share/applications/ . Ce fichier peut contenir un MimeType= avec une liste de types MIME séparés par des points-virgules. Par exemple, l'application EOG a : MimeType=image/bmp;image/gif;image/jpeg;image/jpg;... etc.

cat <<EOF | sudo tee /usr/share/applications/staruml.desktop
[Desktop Entry]
Name=StarUML
Comment=StarUML
GenericName=StarUML
Exec=/sw/prog/StarUML/StarUML-3.1.0-x86_64.AppImage %U
Icon=/sw/prog/StarUML/staruml.png
Type=Application
StartupNotify=false
Categories=Development;Programming;Modeling;UML
MimeType=application/staruml-project;
EOF

La boucle est donc bouclée. Les changements prennent effet après avoir exécuté

sudo update-mime-database /usr/share/mime

et, pour les icônes,

sudo gtk-update-icon-cache /usr/share/icons/gnome -f

Ou bien, il se peut que vous deviez vous déconnecter ou vous connecter.

Ensuite, vous devriez pouvoir voir ceci :

$ mimetype .mdj
.mdj:  application/staruml-project

Référence : https://coderwall.com/p/qjda2q/create-new-mime-type-and-assign-an-icon-to-it-in-ubuntu

5voto

Redbeard Points 51

J'ai eu un problème similaire avec les PDF ; j'avais installé Adobe Reader, mais je n'arrivais pas à le faire ouvrir comme application par défaut - il n'apparaissait même pas dans les listes !

J'ai vérifié le fichier mimeapps.list listé ci-dessus, et il y était déjà listé par défaut.

C'est ce qui a finalement fonctionné pour moi :

  • J'ai fait un clic droit sur un PDF et choisi "Propriétés". J'ai ouvert l'onglet "Ouvrir avec".
  • Toujours pas d'Adobe Reader.
  • En cliquant sur le bouton "Reset", Adobe est apparu comme la solution par défaut, et maintenant ça marche.

Je suppose que la "réinitialisation" était nécessaire après l'installation (assez peu conventionnelle) pour l'enregistrer comme programme par défaut.

5voto

user251256 Points 71

Voici comment je l'ai fait sans utiliser l'outil Ubuntu Tweak. Mon guide inclut les associations de types de fichiers, afin que votre application soit listée dans les "Applications recommandées" lorsque vous faites un clic droit sur le fichier pour en voir les propriétés. Guide comme suit (j'utilise 13.10 Saucy) :

Lorsque vous voyez une commande, exécutez-la dans le terminal, bien sûr :)

  1. cd /usr/share/applications/

  2. cp similar_program.desktop name_of_your_program.desktop

  3. gedit name_of_your_program.desktop

    • laisser le [Desktop Entry] comme ligne supérieure

    • modifier le type (sauf si c'est le même)

    • modifier le nom (peut contenir des espaces)

    • si vous voulez ajouter un support pour le nom dans d'autres langues, ajoutez simplement une nouvelle ligne qui dit par exemple :

      Name[es]=PlayonLinux Cargador de programas de Windows
    • modifier le Exec (devrait juste dire yourprogram %f tant que c'est une installation par défaut avec le programme en /usr/bin )

    • modifier le MimeType (à moins que ce ne soit la même chose)

    • modifier le Icon (encore une fois, s'il s'agit d'un programme installé par défaut sur ( /usr/bin ), cela devrait simplement dire Icon=name_ of_your_program

    • NoDisplay=true

    • StartupNotify=true

  4. gedit ~/.local/share/applications/mimeapps.list

    Dans mon cas, je voulais ajouter PlayonLinux à la liste des programmes à ouvrir. .exe au lieu de toujours utiliser Wine. Mais je voulais que Wine apparaisse aussi.

    Dans ce cas, vous pouvez laisser la section supérieure [Default Applications] seul. Trouvez ensuite la ligne sous [Added Associations] , et le changer de, dans mon exemple

    application/x-ms-dos-executable=wine.desktop;

    まで

    application/x-ms-dos-executable=wine.desktop;playonlinux.desktop;

    De cette façon, les deux options apparaîtront lorsque j'essaierai de charger un fichier Windows. .exe fichier.

Si vous faites un clic droit sur les propriétés du fichier, et que vous dites par exemple que j'ai éventuellement faire vous voulez faire de PlayonLinux le système par défaut pour Windows .exe tout ce que j'ai à faire est de dire qu'il doit être défini par défaut. Et ça changera. Vous pouvez vérifier le mimeapps.list ( ~/.local/share/applications/mimeapps.list ) pour vérifier et vous verrez qu'il a remplacé Wine sous le nom de [Default Applications] .

3voto

Pau Coma Ramirez Points 202

Découvrir et changer le programme par défaut via CLI

Comme naught101 La réponse de l'auteur ne présente que la dernière partie de toutes les étapes que j'ai effectuées, et compléter/améliorer son message/réponse avec toutes les parties supplémentaires que j'ai, j'ai considéré qu'il y avait trop de différence avec sa réponse originale. Voici donc une autre réponse xD avec les étapes que j'ai effectuées :

  1. Ouvrez un terminal :

    • A) Ouvrir un terminal ( Ctrl+Alt+t ) et naviguer vers le répertoire où vous avez un fichier pour lequel vous souhaitez changer l'application par défaut.

    o

    • B) Avec le répertoire ouvert dans Nautilus cliquez sur le "flèche vers le bas" du nom du dossier et sélectionnez l'option Ouvrir dans le terminal . Une fenêtre de terminal apparaîtra déjà dans ce répertoire comme base.

      Nautilius:Open Folder in Terminal

  2. Découvrez le MimeType du fichier : Découvrez quel MimeType est associé à votre type de fichier. avec le xdg-mime outil.

    $ xdg-mime query filetype testimg.png
    image/png
  3. Découvrez le programme par défaut associé actuel : Pour référence (au cas où vous voudriez revenir à ce qui était initialement là) : Vous pouvez demander quelle application par défaut est actuellement associée à ce type de mime.

    Note : Vous pouvez obtenir des informations supplémentaires sur l'endroit où il cherche le paramètre de débogage local Environmental ". XDG_UTILS_DEBUG_LEVEL=2 xdg-mime query default image/png ".

    $ xdg-mime query default image/png 
    org.gnome.eog.desktop
  4. Découvrez les programmes qui prennent en charge un MimeType spécifique : En utilisant maintenant le trouver Nous recherchons la commande .desktop fichiers (raccourcis vers les logiciels installés) qui ont indiqué qu'ils supportent ce MimeType .

    Le site -exec <command> '{}' ';' exécute grep pour rechercher le texte " image/png "dans chaque correspondance de .desktop fichier trouvé à partir de find.

    $ find /usr/ ~/ /snap/ /var/ /etc/ -iname "*.desktop" -type f -exec grep -il image/png '{}' ';' 2> /dev/null
    /usr/share/applications/org.gnome.eog.desktop
    /usr/share/applications/display-im6.q16.desktop
    /usr/share/applications/firefox.desktop
    /snap/pinta-james-carroll/4/meta/gui/pinta.desktop
    /snap/pinta-james-carroll/4/usr/share/applications/pinta.desktop
    /snap/pinta-james-carroll/5/meta/gui/pinta.desktop
    /snap/pinta-james-carroll/5/usr/share/applications/pinta.desktop
    /snap/kde-frameworks-5-core18/32/usr/share/kf5/kmoretools/presets-kmoretools/shutter.desktop
    /var/lib/snapd/desktop/applications/pinta-james-carroll_pinta.desktop
  5. Définir un nouveau programme par défaut : Identifier le .desktop associé au logiciel que vous souhaitez définir par défaut et définissez-le.

    $ xdg-mime default pinta.desktop image/png

2voto

nelhage Points 1660

Pour Dolphin (KDE), faites un clic droit sur le fichier pour obtenir une fenêtre de propriétés. Sous Type se trouve un bouton pour Options de type de fichier, où vous pouvez modifier les extensions de nom de fichier. Ajoutez l'application si elle n'est pas dans la liste du bas. Pour la rendre par défaut, déplacez l'application que vous voulez en haut de la liste de l'ordre de préférence des applications.

Capture d'écran d'un guide plus détaillé :

enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X