Ajouter une commande personnalisée dans la boîte de dialogue ouverte avec?


54

Dans les versions antérieures d'Ubuntu (10.10-), une option dans l'onglet "Ouvrir avec" de la fenêtre des propriétés permettait d'ajouter une commande personnalisée pour ouvrir un fichier. Cependant, ce n'est plus le cas dans Ubuntu 11.10. Est-il possible que je puisse ajouter ces associations de types de fichiers avec une commande de mon choix plutôt qu'avec les applications détectées par le système?

Réponses:


22

Comme l' explique la réponse de aneeshep , la clé est de créer un .desktop"lanceur" approprié . Mais il existe un moyen plus simple que de le faire à la main. dans de nombreux cas, vous n’aurez peut-être même pas besoin de modifier le .desktopfichier.

Solution: utiliser Ubuntu Tweak

  • Ubuntu Tweak est un utilitaire qui vous permet, entre autres, d’associer des types de fichiers à ouvrir à une commande personnalisée. En coulisse, il crée un .desktopfichier que vous pouvez modifier pour répondre à vos besoins, par exemple si vous utilisez un éditeur de ligne de commande ou un programme à ouvrir, etc.

Dans ce tutoriel, nous examinons comment configurer Nautilus pour ouvrir les .phpfichiers dans l' éditeur de texte gratuit Komodo Edit GUI, fourni avec un programme d'installation du shell qui l'installe par défaut dans votre répertoire personnel. le programme / commande est alors/home/user/Komodo-Edit-7/bin/komodo

1. Installez Ubuntu Tweak

  • Ajoutez son PPA, mettez à jour et installez Ubuntu Tweak à partir du terminal avec:

    sudo apt-add-repository ppa: tualatrix / ppa
    sudo apt-get update
    sudo apt-get install ubuntu-tweak
    

    Mise à jour: Consultez cette question pour des instructions mises à jour pour les nouvelles versions d'Ubuntu

2. Recherchez la description MIME de votre extension de fichier.

  • Avant d'utiliser Ubuntu Tweak, nous devons trouver la description MIME de l'extension de fichier qui nous intéresse.
  • Ouvrez Nautilus, trouvez l’un des fichiers que vous voulez (ici .php), faites un clic droit dessus et cliquez sur Propriétés :

    entrez la description de l'image ici

  • Dans la fenêtre Propriétés qui s’affiche, notez le texte affiché juste après Type :; c'est la description MIME que nous recherchons (ici, "PHP Script"):

    entrez la description de l'image ici

3. Ajoutez un programme personnalisé pour ouvrir votre type de fichier

  • Lancez Ubuntu Tweak à partir du tableau de bord , puis cliquez sur l’ onglet Admins situé en haut. puis cliquez sur l' entrée File Type Manager en bas:

    entrez la description de l'image ici

  • Une fois le gestionnaire de types de fichiers ouvert, cliquez sur Tous dans la barre latérale gauche et décochez la case Afficher uniquement les types de fichiers ... en bas:

    entrez la description de l'image ici

  • Sélectionnez n'importe quel type de fichier sur le côté droit et commencez à saisir les premières lettres de la description MIME à l'étape 2 pour rechercher et sélectionner automatiquement votre type de fichier:

    entrez la description de l'image ici

  • Double-cliquez sur votre type de fichier, qui est maintenant sélectionné, pour modifier les commandes associées.

    • Cliquez sur Ajouter et dans la fenêtre Ajouter une application , développez l' option Commande personnalisée en bas.
    • Tapez la commande / le programme souhaité ou utilisez le bouton Parcourir pour y accéder et sélectionnez-le. Ici, nous avons sélectionné l' éditeur Komodo-Edit dans mon dossier personnel:

    entrez la description de l'image ici

    • Cliquez sur Ajouter pour que la nouvelle commande soit maintenant la commande par défaut, puis cliquez sur Fermer:

    entrez la description de l'image ici

  • Les fichiers PHP vont maintenant s'ouvrir dans Komodo par défaut, comme indiqué dans les propriétés ci-dessous; appuyez sur le bouton Réinitialiser pour revenir à la valeur par défaut pour ce type de fichier:

    entrez la description de l'image ici


Ajoutez également les informations tout en utilisant la solution qui ne nécessite pas Ubuntu Tweak (copiez-le à partir d' ici , il existe également un lien qui explique toutes les options .desktop pour vous) et vous obtiendrez 3 fois le représentant offert! Excellent travail (encore et encore et encore).
Bruno Pereira

16
Cela ressemble à beaucoup de travail pour permettre quelque chose qui a fonctionné si simplement pendant des années avant ...: \
Tomislav Nakic-Alfirevic

1
@ TomislavNakic-Alfirevic Je pense que cela devrait être fait comme une demande de fonctionnalité: brainstorm.ubuntu.com
Anderson Green

Ubuntu tweak est cassé pour moi, après que j'ajoute le lanceur personnalisé, il ne le définit pas par défaut et ne figure pas non plus dans la liste des applications disponibles à sélectionner.
wim

Je ne suis pas passé de Windows afin de toujours avoir besoin d'un logiciel spécial pour effectuer des tâches simples. C'est maladroit ...
lundi

28

Il existe une solution de contournement pour ce problème. à titre d'exemple, j'ajoute sublime (une idée) à la liste.

1). Ouvrez un terminal et lancez cette commande:

 cp /usr/share/applications/gedit.desktop ~/.local/share/applications/sublime.desktop

2) Editez le nouveau fichier et apportez les modifications nécessaires

vim ~/.local/share/applications/sublime.desktop

[Desktop Entry]
Name=sublime2
GenericName=Sublime2 - IDE
Comment=Edit text files
Exec=/home/aneesh/Sublime2/sublime_text %U
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Icon=/home/aneesh/Sublime2/sublime.jpeg
Categories=GNOME;GTK;Utility;TextEditor;
X-GNOME-DocPath=gedit/gedit.xml
X-GNOME-FullName=Sublime2
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gedit
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.2.0
X-GNOME-Bugzilla-ExtraInfoScript=/usr/share/gedit/gedit-bugreport
X-Ubuntu-Gettext-Domain=gedit

Notez que vous pouvez vous retrouver avec des lanceurs en double dans votre tiret avec cette méthode. Pour éviter cela, vous pouvez ajouter NoDisplay=trueà votre lanceur nouvellement créé.

Enregistrez le fichier. C'est ça, fait.

entrez la description de l'image ici


1
J'ai compris cela il y a un certain temps également. Totalement oublié de poster ici. Merci pour la réponse cependant! Vim en tant qu'éditeur par défaut et mplayer en tant que lecteur vidéo par défaut maintenant :)
tapan

J'ai ajouté MimeType=à mes années d'application .desktop, mais cela ne semble pas quoi que ce soit le changement.
Martin Ueding

N'a pas travaillé pour moi dans 11.10 - J'ai reçu une erreur; Impossible de trouver '/ home / aneesh / Sublime2 / sublime_text'
John McKean Pruitt le

1
Que faire lorsque le chemin d'accès Exec contient un espace (et que vous ne pouvez pas le changer)?
nh2

1
Je seconde cette solution est la meilleure. N'oubliez pas% U dans la ligne de commande. J'avais oublié ça et ça m'a pris 10 minutes de plus.
Vishal

10

L'astuce consiste à ajouter "% U" dans la commande Exec du fichier .desktop. Ensuite, le programme apparaîtra dans la liste des programmes disponibles pour ouvrir un fichier. Vous pouvez créer / éditer des fichiers de bureau facilement avec alacarte. Tapez "alacarte" dans le terminal pour l'exécuter, ou s'il n'est pas installé, vous en serez averti et on vous demandera de l'installer en premier.


c'est correct.
Nishant

Je peux confirmer que c'est la méthode qui fonctionne dans Ubuntu 13.04
Sagar_R

1
Travaillé pour moi en 14.04.
Jouge

8

Essayez de taper ceci dans votre terminal bash ( Ctrl+ Alt+ T):

mimeopen -d YourFile

Cela fonctionne très bien. Le seul problème est que je voulais juste ajouter un autre programme au menu "Ouvrir avec", et non en faire le programme par défaut. Dès que je reviens à eogmes images, mon programme est parti…
Martin Ueding

génial! fonctionne parfaitement!
Vicfred

où il stocke ses configurations? cela a fonctionné mais je pense que c'est devenu un peu étrange ici parce que j'ai fourni un chemin complet vers l'exécutable, qui n'était pas $PATH
présent

3

Cela peut le faire. Essayez le gestionnaire de types de fichiers d’Ubuntu Tweak.

Allez dans la section "admins", ouvrez le Gestionnaire de types de fichiers, sélectionnez "Tous les types de fichiers", recherchez et sélectionnez votre type de fichier dans la liste, choisissez "Édition", choisissez le bouton "Ajouter", cliquez sur la "commande personnalisée" bottom et tapez la commande personnalisée à utiliser pour ouvrir le fichier comme vous le souhaitez.

entrez la description de l'image ici


Bien, mais nous cherchons plus de détails et de contenu, peut-être que des captures d'écran avec un exemple seraient bien.
Bruno Pereira

Je viens d'ajouter une capture d'écran qui montre comment cela fonctionne.
Jazz le

Je ne suis pas passé de Windows pour avoir toujours besoin d'un logiciel spécial pour effectuer des tâches simples. C'est maladroit ...
lundi

3

Pour 11.10 et plus récent:

Vous ouvrez Nautilus, faites un clic droit sur votre fichier, sélectionnez Propriétés. Dans la fenêtre des propriétés, il y a un onglet "Ouvrir avec". Allez-y, choisissez votre application parmi:

  • Application par défaut
  • Applications recommandées
  • cliquez sur "Afficher les autres applications", puis sélectionnez l'une des "Autres applications"

Ensuite -

  1. pour en faire le programme par défaut, cliquez sur le bouton "Définir par défaut" ou
  2. pour ajouter le programme à la liste "Ouvrir avec", cliquez sur le bouton "Ajouter".

Les captures d'écran ici rendraient cette réponse incroyable!
Jorge Castro

5
Cela ne fonctionne que pour les applications déjà enregistrées (via les .desktopméthodes de type / mime ....
ish

le bouton "Ajouter" est désactivé - comment puis-je le rendre cliquable?
Anentropic

@Anentropic Avez-vous cliqué sur "Afficher les autres applications"? Si oui, alors vous devez sélectionner l'une des "Autres applications", le bouton Ajouter deviendra cliquable. Ont modifié la réponse pour refléter cela.
Sri

@Sri oui j'ai cliqué sur "Afficher les autres applications" et le bouton Ajouter est toujours désactivé.
Anentropic

2

En utilisant mimeapps.list

Une autre façon de modifier les associations de types de fichiers consiste à utiliser le mimeapps.listfichier trouvé dans ~/.local/share/applications. L'avantage de cette méthode est que, a.) Elle ne dépend pas d'applications tierces. B.) Vous n'avez pas à modifier les fichiers système existants.

Voici comment ajouter une association ou modifier une association existante:

1. Trouver le bon .desktopfichier

Assurez-vous qu'un programme de .desktoplancement est associé au programme que vous souhaitez utiliser . Regardez à travers ~/.local/share/applicationset /usr/share/applicationstrouver le .desktopfichier de corrélation pour votre programme, par exemple mplayer.desktop. S'il n'y a pas de .desktopfichier pour votre application, vous pouvez facilement en créer un en suivant les instructions fournies dans cette réponse .

2. Identifier le type MIME

En utilisant Nautilus, cliquez avec le bouton droit de la souris sur un exemple de fichier, allez dans les propriétés et copiez le type MIME indiqué ci-dessous Type, par exemple audio/mpeg.

3. édition mimeapps.list

Ouvrir mimeapps.listdans gedit

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

Recherchez le type MIME que vous avez copié ci-dessus. S'il existe, ajoutez votre .desktopfichier à la liste des programmes associés, par exemple:

audio/mpeg=umplayer.desktop;vlc.desktop;

à

audio/mpeg=umplayer.desktop;vlc.desktop;mplayer.desktop;

Si votre type MIME n'a pas été inclus en premier lieu, ajoutez-le comme une nouvelle ligne et, encore une fois, ajoutez votre .desktopfichier:

audio/mpeg=mplayer.desktop;

En haut de cette liste, ajoutez un titre avec [Added Associations]s'il n'est pas déjà là. Donc, pour un fichier vide qui vient d'être créé, cela ressemblera à

[Added Associations]
audio/mpeg=mplayer.desktop;

Ça y est, votre application devrait maintenant apparaître dans la boîte de dialogue "Ouvrir avec".

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.