web-dev-qa-db-fra.com

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

J'ai installé Komodo Edit à partir d'un téléchargement (il n'était pas disponible dans le Centre logiciel.) Je veux pouvoir ouvrir des fichiers .php dans Komodo, mais lorsque je clique avec le bouton droit de la souris et que je choisis Ouvrir avec une autre application, Komodo ne s'affiche nulle part. la liste. Comment puis-je l'ajouter à la liste?

enter image description here

47
EmmyS

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

Ensuite, vous pourrez 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
40
vine_user

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

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

Ainsi:
(en utilisant sublime comme exemple parce que je n'utilise pas komodo)

an image of gedit using monokai color theme and showing the Exec line and the &F parameter highlighted

Explication: l'option% F active la possibilité de passer des arguments à votre application. Ainsi, si Ubuntu peut transmettre un argument, il activera l'option "Ouvrir le fichier avec" dans les menus contextuels et transmettra le fichier. comme argument3. Boom, c'est tout ce qu'il y a aussi, pas compliqué du tout.


Remarques:
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 depuis le "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 le répertoire de base de votre utilisateur (qui réside réellement dans/home/ nom d'utilisateur /blabla ...), et que Le répertoire /.local/ est généralement caché. Si vous utilisez Nautilus pour "explorer" votre système de fichiers, vous pouvez cliquer sur ctrl+h pour montrer les fichiers cachés.
3: Si votre application ne prend pas en charge la transmission d'arguments, cela ne fonctionnera pas.

10
JorgeArtware

Seules les applications disponibles dans le lanceur/tableau de bord apparaissent dans la liste Autres applications.

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

enter image description here

Pour mettre Komodo Edit dans la liste Launcher et le rendre ainsi disponible dans 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, pour exécuter Komodo Edit 8 (dont le fichier s'appelait komodo-edit-8.desktop) en cliquant simplement sur l'icône du bureau, j'obtenais un "programme de lancement 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 tableau de bord (cela peut prendre quelques instants):

    enter image description here

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

    enter image description here

7
ish

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

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

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

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

4
Tushant M

Ouvrez Nautilus par le terminal avec

Sudo nautilus

ensuite, en utilisant Nautilus, accédez à/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

Il suffit donc de remplacer "false" par "true" et de sauvegarder le fichier. Ensuite, faites glisser le fichier que vous avez modifié dans/usr/share/applications/et écrasez l'ancien.

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

0
StephenP

Alacart est une bonne option. C'est assez simple et facile à utiliser. Heres the lien

Ci-dessous la commande pour l'installer

  Sudo apt install alacarte
0
Count

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

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

0
Madacol

Dans 14.04, vous pouvez directement configurer un programme pour qu'il apparaisse dans une liste ouverte avec. Ouvrez Nautilus en mode racine, accédez à /usr/share/applications/ et sélectionnez l’application que vous souhaitez faire apparaître dans la liste. faites un clic droit et ouvrez propriétés à la commande vous verrez apparaître comme /usr/bin/appName à la fin de cela, ajoutez simplement %U et tout doit ressembler à ceci /usr/bin/appName %U. maintenant vous avez terminé!

0
Aruna