Comment puis-je ajouter une application à la liste des applications Open With?

42

J'ai installé Komodo Edit à partir d’un téléchargement (je n’étais pas disponible dans Software Center.) afficher n'importe où dans la liste. Comment puis-je l'ajouter à la liste?

    
posée EmmyS 12.07.2012 - 01:31
la source

7 réponses

37

Si vous avez / usr / share / applications / $ application.desktop , remplacez Exec=$command par Exec=$command %F dans le fichier., où $application correspond au nom de l'application et $command est la commande à exécuter pour l'action souhaitée.

Vous pourrez ensuite ajouter l’application à la liste.

Il peut être nécessaire de changer MimeType=applications/php etc., s’il n’est pas encore affiché. (Exécutez sudo update-desktop-database après avoir changé cela.) Bien que cela puisse être inutile pour Komodo, cela pourrait être nécessaire pour d'autres applications.

Vous pouvez utiliser le programme sed pour effectuer le remplacement. Veuillez organiser la portion de Exec=command en fonction de votre fichier application.desktop .

sudo sed -i 's/Exec=command/Exec=command %F/' application.desktop
    
réponse donnée vine_user 12.07.2012 - 05:45
la source
8

Vous pouvez simplement ajouter un espace et %F au paramètre Exec dans le fichier application .desktop de votre application installée.

Vous avez mentionné que vous n’avez pas installé depuis le centre des logiciels, ajoutez donc un fichier "komodo.desktop" dans /usr/share/applications/ 1 ou ~/.local/share/applications/ 2 , ce qui serait très similaire à celui que je montre, modifiez simplement les valeurs Name , Exec , Icon (etc) pour refléter votre installation personnalisée de komodo sur votre PC

Comme ça:
(en utilisant sublime comme exemple car je n’utilise pas komodo)

Explication : l'option% F active la possibilité de transmettre des arguments à votre application. Par conséquent, si ubuntu peut transmettre un argument, il activera l'option "ouvrant le fichier avec" dans les menus contextuels. transmettez le fichier en tant qu'argument 3 . Boom, c'est tout ce qu'il y a de plus, pas compliqué du tout.

Notes:
1: Vous aurez besoin des privilèges root pour modifier quoi que ce soit sur ce répertoire. (vous pouvez utiliser sudo nano app.desktop à partir du "terminal" ou ouvrir gedit avec les privilèges root en entrant gksu gedit & , il vous demandera bien sûr votre mot de passe)
2: ~ représente votre répertoire utilisateur (qui réside réellement dans / home / nom d'utilisateur / blabla ...), et que le répertoire /.local/ est généralement masqué, si vous utilisez nautilus pour "explorer" votre système de fichiers, vous pouvez cliquer sur ctrl + h pour afficher les fichiers cachés.
3: Si votre application ne prend pas en charge les arguments de transmission, elle ne fonctionnera pas.

    
réponse donnée JorgeArtware 14.06.2014 - 20:46
la source
6

Seules les applications disponibles dans l’affichage Lanceur / Dash de la liste Autres applications.

Komodo Edit 7 crée une icône sur votre bureau par défaut:

Pour placer Komodo Edit dans la liste des lanceurs et la rendre ainsi disponible dans d’autres applications, vous devez procéder comme suit:

  1. Ouvrez le terminal avec Ctrl-Alt-T
  2. Tapez ou collez:

    sudo cp ~/Desktop/komodo-edit-7.desktop /usr/share/applications/
    

    ou pour la nouvelle version (Komodo Edit 8):

    sudo cp ~/Desktop/komodo-edit-8.desktop /usr/share/applications/
    

    Notez qu'avant cette étape, afin de lancer Komodo Edit 8 (dont le fichier s'appelait komodo-edit-8.desktop) en cliquant simplement sur l'icône du bureau, je recevais un "Lanceur d'applications non approuvé". J'ai corrigé cela en le rendant exécutable en faisant

    chmod +x ~/Desktop/komodo-edit-8.desktop
    
  3. Quittez le terminal.

  4. Vérifiez que Komodo Edit apparaît dans le Dash (cela peut prendre quelques instants):

  5. Maintenant, il devrait également apparaître dans la liste Autres applications pour les fichiers php (et autres):

réponse donnée ish 12.07.2012 - 06:00
la source
4

Basé sur la méthode de vine_user, mais avec une approche différente.

Je télécharge normalement Blender depuis le site officiel, puis utilise le logiciel Alcarte / Main Menu pour créer le lien du menu. Après cela, vous trouverez le menu "/.local/share/applications".

Maintenant, voyez lequel des fichiers .desktop est le vôtre (et assurez-vous qu'il est exécutable). Cliquez droit dessus, cliquez sur Propriétés. Ensuite, dans le champ Commande, juste après la commande indiquée, ajoutez% U.

C'est ça! Il devrait maintenant apparaître dans votre menu.

    
réponse donnée Tushant M 28.02.2013 - 23:04
la source
0

Ouvrez Nautilus par le terminal avec

sudo nautilus

alors, en utilisant Nautilus, allez dans / usr / share / applications / et recherchez l'application que vous souhaitez ajouter à la liste "Ouvrir avec". Copiez le lien sur le bureau par copier-coller. Lancez un éditeur de texte tel que Gedit et faites glisser le fichier que vous avez copié sur le bureau dans l'éditeur de texte. Une des dernières lignes devrait être

NoDisplay=false

Remplacez simplement "false" par "true" et enregistrez le fichier. Ensuite, faites glisser le fichier que vous avez modifié dans / usr / share / applications / et remplacez l'ancien.

Ensuite, ouvrez à nouveau le menu "Ouvrir avec" et vous verrez cette application.

    
réponse donnée StephenP 16.10.2013 - 20:06
la source
0

En 14.04, vous pouvez directement définir un programme pour qu'il apparaisse ouvert avec la liste. ouvrir nautilus en mode root, allez dans /usr/share/applications/ et sélectionnez l'application que vous voulez faire apparaître dans la liste. clic droit et ouvrir propriétés à la commande , vous verrez comme /usr/bin/appName à la fin de cela ajouter simplement %U Maintenant, le tout doit ressembler à ceci /usr/bin/appName %U . maintenant vous avez terminé!

    
réponse donnée Aruna 14.11.2016 - 16:52
la source
0

Dans mon cas, lorsque vous essayez d'ajouter Sublime Text 3 à la liste, le fichier ~/.local/share/applications/sublime_text.desktop avait la propriété Hidden=True .

Effacé cette ligne et problème résolu!

    
réponse donnée Madacol 05.03.2018 - 03:16
la source

Lire d'autres questions sur les étiquettes