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

46

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?

entrez la description de l'image ici

EmmyS
la source
3
Excellente question, excellente réponse ... mais qu'en est-il du problème! Ce problème n'existait pas dans les versions précédentes. Je me souviens avoir été en mesure de rechercher précédemment une autre application. Cette fonctionnalité a maintenant disparu. C'est bête. Je peux comprendre que tous les programmes ne peuvent pas ouvrir une cible de la même manière, mais QUAND s’effectue la configuration manuelle de la manière suivante, mais le défaut est d’appeler l’application pour voir si elle peut prendre la cible en paramètre!
Quaternion

Réponses:

40

Si vous avez / usr / share / applications / $ application.desktop , changement Exec=$commandde Exec=$command %Fdans le fichier., Où $applicationest le nom de l' application, et $commandest la commande à exécuter l' action souhaitée.

Ensuite, vous pourrez ajouter l'application à la liste.

Il peut être nécessaire de changer MimeType=applications/phpetc., s'il n'est pas encore affiché. (Exécutez sudo update-desktop-databaseaprè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 sedprogramme pour faire le remplacement. S'il vous plaît organiser la partie de Exec=commandselon votre application.desktopfichier.

sudo sed -i 's/Exec=command/Exec=command %F/' application.desktop
vine_user
la source
parfait! mon mélangeur était en panne, j'ai tout juste manqué cela, au moment où je l'ai réparé, Nautilus a immédiatement proposé un mélangeur!
Aquarius Power
que% F ... pourquoi linux doit-il être si simple
Chris
1
Si vous ajoutez une entrée MimeType (le délimiteur est un point-virgule, au fait), vous devrez peut-être exécuter sudo update-desktop-databaseavant que Nautilus ne le
détecte
2
%F? Toute documentation s'il vous plaît?
Ondra Žižka
11

Vous pouvez simplement append un espace vide et %Fau Execparamètre dans la demande de fichier de votre application installée.

Vous avez dit que vous n'avez pas installé du centre logiciel pour ajouter un fichier « komodo.desktop » dans /usr/share/applications/1 ou ~/.local/share/applications/2 , ce qui serait très semblable à celui que je montre, il suffit de changer les Name, Exec, les Iconvaleurs (etc.) pour refléter votre installation personnalisée de komodo sur votre PC

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

une image de gedit utilisant le thème de couleur monokai et montrant la ligne Exec et le paramètre & F mis en surbrillance

Explication : l'option% F active la possibilité de passer des arguments à votre application. Par conséquent, si ubuntu peut transmettre un argument, il activera l'option "Ouvrir le fichier avec" dans les menus contextuels et le transmettra comme argument 3 . Boom, c'est tout ce qu'il y a aussi, 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.desktople "terminal" ou ouvrir gedit avec les privilèges root saisis gksu gedit &, votre mot de passe vous sera demandé bien sûr)
2: ~correspond à votre répertoire personnel (qui réside vraiment dans / home / nom d'utilisateur / blabla ...), et que le /.local/répertoire est généralement caché. Si vous utilisez Nautilus pour "explorer" votre système de fichiers, vous pouvez appuyer sur ctrl+ hpour afficher les fichiers cachés.
3: Si votre application ne supporte pas la transmission d'arguments, cela ne fonctionnera pas.

JorgeArtware
la source
7

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:

entrez la description de l'image ici

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 "Lanceur d'applications non fiables". 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):

    entrez la description de l'image ici

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

    entrez la description de l'image ici

ish
la source
1
Ceci est une version plus ancienne de Komodo - elle a été installée il y a environ un an et n'a certainement pas créé d'icône sur le bureau. Mais il est déjà disponible dans le tableau de bord, je ne comprends donc pas pourquoi ce n'est pas dans la liste des applications.
EmmyS
@EmmyS, retrouvez le fichier de bureau Komodo Edit /usr/share/Applicationset partagez-en le contenu pour mieux nous aider à résoudre votre problème ( instructions dans cette réponse )
ish
3
Je préfère le placer dans le dossier share / applications de mon répertoire personnel, car Komodo s'installe par défaut dans mon répertoire personnel de sorte qu'il ne soit pas disponible pour les autres utilisateurs. Donc, la commande est modifiée pourcp ~/Desktop/komodo-ide-8.desktop ~/.local/share/applications/
Attila Fulop
4

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 ça! Il devrait maintenant apparaître dans votre menu.

Tushant M
la source
Cela a fonctionné mieux pour moi avec PDF-Exchange Viewer. Merci.
Sina
Qu'est ce que% U? Des docs sur ceci?
Ondra Žižka
%Uest une liste d'URL. Voir Que signifie "% U" lorsque vous appelez une commande?
Stephen Ostermiller
0

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.

StephenP
la source
0

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 les propriétés à la commande que vous verrez, comme /usr/bin/appNameà la fin, ajoutez %U -y tout le contenu doit ressembler à ceci /usr/bin/appName %U. maintenant vous avez fini!

Aruna
la source
0

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

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

Madacol
la source
0

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

Ci-dessous la commande pour l'installer

  sudo apt install alacarte
Compter
la source