web-dev-qa-db-fra.com

Forcer l’extension de fichier à s’ouvrir avec une application spécifique (extensions telles que .exe, .jpg, .mp4 ...)

J'ai déjà lu la question sur Création de fichiers .desktop à utiliser dans l'onglet "Ouvrir avec une autre application" mais ce n'est pas ce que je veux, je veux pouvoir cliquer sur le fichier dans le tableau de bord ou dans Nautilus et pouvoir l’ouvrir avec l’application spécifiée.

Par exemple, j'ai ce cas en ce moment:

Lorsque je clique sur un fichier EXE, il n'est pas exécuté par Wine, mais les éléments suivants sont obtenus:

enter image description here

Si j'essaie de rechercher Wine dans le menu contextuel Ouvrir avec , il est là. Je vais bien l'exécuter la première fois, mais les temps suivants ne sont pas affichés. Wine n'apparaît pas sélectionné dans le menu contextuel principal:

enter image description here

Je suis ensuite allé à Propriétés dans l'onglet Ouvrir avec pour rechercher Wine. Ce n'était pas dans les applications par défaut ni dans les applications recommandées lorsque j'ai cliqué et recherché Afficher les autres applications

enter image description here

Ceci n'est pas limité aux extensions EXE. C'est également arrivé avec les fichiers MKV, MP4, JPG, PNG, MP3 et même SVG et CSS. Donc au lieu d'essayer de trouver un moyen de le résoudre, je veux un moyen qui peut être appliqué à tout type d'extension qui peut:

  • Faire de l'application la valeur par défaut de cette extension
  • Apparaître dans le menu contextuel de Nautilus lorsque je clique avec le bouton droit sur le fichier
  • Apparaît dans l'onglet "Ouvrir avec" de la fenêtre Propriétés du fichier
  • Exécute correctement l'application spécifiée lorsque je clique sur le fichier avec Dash

Cela peut sembler logique qu'une application exécute le fichier, mais cela ne fonctionne pas toujours comme cela. Donc, dans les cas où cela ne fonctionne pas, comment y remédier. Une réinitialisation de l'extension ?, Une mise à jour des fichiers pouvant ouvrir ladite extension?, Un ajout de l'application via une ligne de commande ou un outil graphique?

12
Luis Alvarado

Vous pouvez utiliser la commande mimeopen, dans un terminal, allez dans le dossier où se trouve votre fichier .exe et tapez

mimeopen -d filename.exe

Vous obtiendrez un menu contextuel, où vous pourrez voir certaines options, mais il y a aussi une option "Autre ...", choisissez celle-ci, puis tapez la commande que vous utiliseriez si vous ouvriez le fichier dans le terminal et que vous le remplaciez. le nom de fichier avec %f. Donc, dans ce cas, vous devriez taper wine %f.

Maintenant, l'association par défaut pour tous les fichiers exe doit être changée en wine.

Alternative, en utilisant Ubuntu-Tweak comme décrit dans la section Changer toutes les associations de gedit en une autre application modifiera également l'application par défaut associée.

15
Gerhard Burger