Unity: comment ajouter un shell-script au dock


9

J'ai une application graphique qui commence par un script shell. Comment puis-je créer une icône dans le dock Unity en fournissant le script shell et une .svgicône?

Réponses:


11

Vous devez créer un fichier de raccourci. Les raccourcis du dock Unity se trouvent dans~/.local/share/applications/

  1. Créez un fichier myGUIapp.desktop dans ce répertoire.

  2. Collez ce qui suit dans ce fichier (avec les chemins corrects pour l'icône et le script shell):

    [Entrée de bureau]
    Nom = Mon application GUI
    Exec = / chemin / vers / shellscript.sh
    Icône = / chemin / vers / vous / icon.svg
    Terminal = faux
    Type =
    Démarrage de l' application Notifier = vrai

  3. Rendez le fichier exécutable:

    Clic droit -> Propriétés -> Autorisations -> Cochez 'Autoriser l'exécution en tant que programme'

  4. Redémarrez Unity (ou faites glisser le fichier vers le Dock pour y accéder directement) .

Regardez dans d'autres fichiers ~/.local/share/applications/pour avoir une idée de leur apparence. Plus d'informations sont disponibles dans cette entrée de blog .

Modifier:
Si vous souhaitez que le raccourci soit accessible à tous les utilisateurs, vous devriez consulter le guide de packaging Ubuntu sur les icônes.
Fondamentalement, le fichier .desktop est installé ou déplacé à la /usr/share/applications/<binary>.desktopplace et les icônes sont placées dans/usr/share/icons/hicolor/scalable/apps


Mon application doit donc fournir ce fichier et l'utilisateur doit le faire glisser vers le Dock? Le fichier permet-il d'utiliser des chemins relatifs pour exec et icône?
Mike L.

Ah, je n'ai pas compris que vous faisiez une application pour que les autres l'utilisent. J'ai mis à jour ma réponse pour l'inclure.
micke

N'y a-t-il pas encore une application graphique simple qui peut modifier le menu Unity?
dave1010

1
Oui il y a! Éditeur de Quicklist pour Unity. Ce n'est pas encore si stable.
micke
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.