Comment recréer un lanceur d'application personnalisé qui prend la syntaxe de ligne de commande et même peut-être des paramètres?


16

J'avais des scripts personnalisés pour lesquels j'avais des lanceurs personnalisés sur mon bureau le 10.04. Je voudrais recréer cela après la migration vers 12.04, mais l'unité me semble assez étrangère.



D'accord avec @ david6, mais vaut également la peine de vérifier si vous parlez d'un lanceur sur votre station d'accueil Unity (à gauche) ou d'un seul sur votre bureau. Si c'est juste sur votre bureau, il devrait y avoir une option dans le menu contextuel du clic droit pour créer un nouveau lanceur.
agc93

Je suppose que les deux. Je ne savais pas que les deux étaient indépendants l'un de l'autre jusqu'à récemment.
Sn3akyP3t3

Réponses:


14

J'ai répondu à une question similaire ici .

En bref, copiez le script le plus proche de /usr/share/applications/la ~/.local/share/applicationspuis modifier le xyz.desktopfichier. La ligne qui commence Exec=est la ligne que vous devez modifier, pour insérer votre propre commande, ainsi que les options de ligne de commande que vous souhaitez. Vous souhaiterez probablement également modifier la Name=ligne pour décrire votre propre script.

Une fois que vous avez fait cela, vous devrez redémarrer votre ordinateur ou vous déconnecter / vous connecter, puis vous pouvez appuyer sur la Supertouche, commencer à taper une partie du nom que vous avez défini et votre lanceur devrait apparaître. Sélectionnez-le et appuyez sur Enteret il exécutera votre commande.


10

Peut-être que vous recherchez cette commande:

gnome-desktop-item-edit ~/Desktop/ --create-new

Bonne chance!


Fantastique. Brillant. Geronimo!
ardavis

3

J'ai fait un simple script python avec GUI pour cela!

C'est en marche http://jurschreuder.nl/

Cela s'appelle Unity Launcher Creator, et je l'utilise même moi-même!

Super simple:

  1. Décompressez
  2. Cliquez sur UnityLauncherCreator.py
  3. Saisissez votre nom
  4. Sélectionnez le programme
  5. Sélectionnez l'icône
  6. Un lanceur est créé que vous pouvez glisser-déposer vers Unity

J'ai inclus quelques fichiers d'icônes créés par un algorithme génétique (GenArt pour Android). Vous pouvez l'utiliser au cas où le programme ne fournirait pas de png ou s'il ne s'agit que de votre propre script bash simple.


2

Vous pouvez installer par

sudo apt-get install bzr

ensuite

bzr branch lp:unity-launcher-editor
cd unity-launcher-editor/
./ule

lorsque j'ai essayé de créer un lanceur personnalisé, rien ne s'est produit lorsque j'ai essayé de définir une icône de lanceur personnalisé. peut-être que l'icône du lanceur doit avoir une certaine taille, mais je n'ai pas pu trouver cette information. au lieu de créer un lanceur avec une icône aléatoire, je me suis juste arrêté là. mais essayez ce prog, il semble prometteur.


0

Les fichiers .desktop utilisés par l'unité sont stockés dans "/ usr / share / applications /"

Vous pouvez soit (1) y éditer les fichiers, soit (2) en faire des copies, puis les ajouter au lanceur d'unité en les faisant glisser.

(1) rend les changements globaux, alias. L'unité utilisera tous les paramètres de ligne de commande que vous ajoutez où que vous les lanciez.

(2) ne changera évidemment pas la façon dont l'unité gère l'application par défaut. utile si vous voulez qu'un lanceur personnalisé exécute une application en mode de débogage par exemple, mais que vous ne voulez pas qu'il soit toujours exécuté en mode de débogage.

J'espère que cela t'aides.


À bien y penser, suivez définitivement les instructions de la réponse ci-dessous. Modifier les fichiers dans / usr / share / applications / directement n'est pas une bonne idée pour un certain nombre de raisons (sauf si vous a) voulez spécifiquement que les lanceurs personnalisés soient la valeur par défaut pour tous les utilisateurs de votre machine, et b) sauvegardé les fichiers premier.)
adempewolff
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.