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.
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.
Cela s'appelle Unity Launcher Creator, et je l'utilise même moi-même!
Super simple:
Décompressez
Cliquez sur UnityLauncherCreator.py
Saisissez votre nom
Sélectionnez le programme
Sélectionnez l'icône
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.
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.
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.
À 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.)
Réponses:
J'ai répondu à une question similaire ici .
En bref, copiez le script le plus proche de
/usr/share/applications/
la~/.local/share/applications
puis modifier lexyz.desktop
fichier. La ligne qui commenceExec=
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 laName=
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.
la source
Peut-être que vous recherchez cette commande:
Bonne chance!
la source
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:
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.
la source
Vous pouvez installer par
ensuite
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.
la source
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.
la source