Comment ajouter un lanceur pour les applications .sh?

67

J'ai installé Ubuntu (11.04).

J'ai installé phpstorm qui est simplement une archive que vous pouvez extraire et placer dans votre répertoire / opt.

Pour l'exécuter, vous utiliseriez /opt/PhpStorm-103.243/bin/PhpStorm.sh

Dans l'unité, j'avais créé un lanceur sur mon bureau.

Maintenant, j'ai installé gnome-3 (gnome-shell),

Et je n'ai rien sur mon bureau.

Alors, comment exécuter phpstorm rapidement? Puis-je le faire apparaître dans les "applications"?

Hailwood
la source
2
Fou, c’est presque un bogue d’usage qu’il faut expliquer cela avec les deux solutions possibles ci-dessous et non pas "fonctionne" avec le clic droit et ajouter le favori, et le dessous est fait automatiquement sous le capot ... merci de demander quand même, donc j'ai trouvé la solution rapidement :)
Henning

Réponses:

67

PhpStorm a maintenant une fonctionnalité pour créer un lanceur pour vous. Il est disponible sous:

Tools -> Create Desktop Entry...

Ubuntu 12, PhpStorm 6 / Outils / Créer une entrée de bureau ...

Cela ajoutera PhpStorm au menu système pour l'utilisateur actuel ou pour tous les utilisateurs. Le lanceur créé est également compatible avec Gnome Shell.

Lanceur Ubuntu 12, PhpStorm et Unity

Rowno
la source
40

Je l'ai travaillé: D

Dans le terminal

gedit ~/.local/share/applications/<Your App Name>.desktop

En gedit

Ici vous devriez éditer: Notez que les commentaires ci-dessous sont les meilleurs, devinez-moi, corrigez-moi

[Desktop Entry]  
Version=1.0                                #not sure what this does
Name=My Awesome App                        #Obviously the application name
GenericName=Awesome App                    #Difference between this and Name?
Comment=This app is awesome!               #The tooltip
Exec=/path/to/sh/file/file.sh              #The command you want to execute
Terminal=false                             #Should the app run in terminal
Icon=/opt/PhpStorm-103.243/bin/webide.png  #The pretty picture :D
Type=Application                           #Um?
Categories=Network;WebBrowser;             #Categoies the app should be in
MimeType=text/html;                        #Mime types the launcher can open
Name[en_NZ]=My Awesome App                 #Localized version of above info
GenericName[en_NZ]=Awesome App             #Localized version of above info
Comment[en_NZ]=This app is awesome!        #Localized version of above info

Enregistrez le fichier.
Maintenant, votre application va montrer dans les recherches :)

Hailwood
la source
6
C'est toujours faux. Vous ne pouvez pas modifier quoi que ce soit dans /usr/share/*- qui est détenue et contrôlée par les paquets eux - mêmes. Vous devez UTILISER des lanceurs personnalisés ~/.local/share/applications, sinon vous risquez de vous retrouver avec beaucoup de problèmes.
Jrg
Est-ce que tout ce qui est mentionné ci-dessus n'a pas fonctionné, rien ne s'affiche lors de la recherche de l'application (GNOME Shell 3.4.1).
m0skit0
8
C’est l’une des raisons pour lesquelles Linux a une base d’utilisateurs aussi limitée. Si nous voulons que votre Joe moyen commence à utiliser Linux, ce genre de choses doit être plus simple.
Webnet
IMPORTANT! Vous devez supprimer tous les espaces après les valeurs car ils sont sensibles à l'espace
Andrea Ligios
31

Demande Alacarte peut vous aider. Vous pouvez également le trouver sous "Menu principal". Utilisez le centre logiciel ou

sudo apt-get install alacarte

Il suffit de choisir un dossier (pas très important si vous avez Gnome 3, sauf si vous utilisez une extension de menu), puis à droite New Item. Ici, vous pouvez donner un nom au nouveau lanceur et naviguer jusqu’à son emplacement. Vous pouvez également fournir un logo en cliquant sur le logo.

Constantine Gladky
la source
3
Cela pourrait être l'alternative la plus rapide pour quiconque ayant un problème similaire - du moins pour moi, c'était le cas.
Scorchio
12

J'utilise le shell gnome dans Ubuntu 11.10 et j'ai créé mon lanceur pour PhpStorm en utilisant la même méthode que dans Gnome 3 que j'aurais utilisée dans Gnome 2: j'ai utilisé l' application Menu principal .

Propriétés du lanceur

L'application apparaît dans la recherche et peut être ajoutée aux Favoris sans aucun problème.

Esoltys
la source
C'est de loin la meilleure solution que j'ai vue. Idéalement, PHPStorm l’accompagnerait par défaut d’une certaine manière.
Webnet
1
Dup d'installer et d'utiliser Alacarte ...
mlissner
4

Manière plus "graphique" de faire ceci:

  1. Allez dans le dossier ~ / .local / share / applications à l’aide de Nautilus ou de l’explorateur de fichiers.
  2. Copiez et collez un raccourci existant avec l’icône de votre choix.
  3. Cliquez avec le bouton droit sur le nouveau raccourci et modifiez la propriété pour qu'elle pointe vers votre script ou votre application.
  4. Faites-le glisser sur launcher / taskpan.
  5. Vous pouvez également l'ouvrir dans l'éditeur de texte et faire plus de réglages.
Shital Shah
la source
Meilleure réponse, plus de détails: allez dans ~ / .local / share / applications et copiez tout autre fichier * .desktop dans votrenom.desktop, puis éditez ce nouveau fichier pour répondre à vos besoins.
Makiavelo
Cela ne fonctionne pas pour moi, j'ai reproduit toutes les étapes et je ne peux pas faire glisser le nouveau raccourci sur la barre de lancement (il ne s'y tient tout simplement pas). Je ne peux pas non plus exécuter l'application en double-cliquant sur le raccourci qui se trouve dans ~/.local/share/applications- je reçois le message "Une erreur s'est produite lors du lancement de l'application". Voici mon chemin de commande/home/marek/programs/WebStorm-181.3986.8/webstorm.sh
Marecky
1

Obtenir que le programme apparaisse dans la recherche semble être au mieux difficile, ce qui, j'en suis sûr, s'améliorera à mesure que Gnome3 mûrira et progressera. (L'état de Gnome3 ne sera certainement plus le même dans un mois.)

Pour ajouter une application en tant que favori (afin qu’elle apparaisse dans le lanceur situé à gauche de l’écran "Activités"), appuyez simplement sur Alt + F2, puis exécutez l’application ou le script souhaité. Pendant son exécution, accédez à l'écran "Activités" et faites glisser l'application en cours d'exécution vers les favoris. Je l'ai utilisé uniquement pour les programmes utilisant une interface graphique, mais n'hésitez pas à y jouer.

J'espère que ça t'as aidé.

J'ajouterai: je ne suis pas amoureux de Gnome3 dans sa version actuelle, mais c'est une longueur d'avance sur Unity et je suis impatient de voir où il va dans le futur. Une grande chose au sujet du logiciel ouvert, ça bouge vite. Nous devrions voir une progression rapide dans le changement et l'ajout de fonctionnalités. Ce sont des moments critiques dans l'évolution de la métaphore du bureau.

Dave
la source
1

Vous pouvez installer l'extension MyLauncher. Il produira un menu sur le panneau que vous pourrez éditer en faisant un clic droit. À peu près tout peut y aller: liens, dossiers, scripts shell, etc.

MyLauncher Gnome Shell Extension

marque
la source
1

Pour 12.10

gnome-desktop-item-edit --create-new ~/Lauchers/for/example/

ou

sudo gnome-desktop-item-edit --create-new /usr/share/applications/
Zamp
la source
0

Je ne suis pas familier avec Gnome3, mais avec un ancien Gnome, vous pouvez cliquer avec le bouton droit de la souris sur le menu de l'application et cliquer sur Edit Menus, ce qui vous permettra de modifier l'arborescence du menu. Sélectionnez le sous-menu dans lequel votre lanceur doit apparaître, puis cliquez dessus New Itemet pointez-le sur le chemin d'accès à votre script shell.

Erigami
la source
0

si PhpStorm.sh est une application terminale Trouvez une méthode pour créer un nouveau lanceur ou une nouvelle lentille et remplissez-la avec la commande suivante

gnome-terminal -x sh -c "<path to PhpStorm.sh>"

sinon, s'il s'agit d'un script shell greaphical utilisant zenity ou équivalent, utilisez une méthode similaire pour créer et remplir le programme de lancement avec la commande suivante

sh -c "<path to PhpStorm.sh>"
Puneet
la source
2
phpstorm est une interface de développement web.
Hailwood
Merci je n'ai jamais su cela. :) Thogh je voulais donner une réponse généralisée. Je crois qu’il existe un autre moyen d’appuyer sur alt + f2 et d’exécuter une commande une fois pour la rendre disponible dans l’historique.
Puneet