web-dev-qa-db-fra.com

Comment puis-je modifier / créer de nouveaux éléments de lancement dans Unity à la main?

Unity permettra-t-il de créer des icônes de lanceur personnalisées à partir de fichiers .desktop ou via le système de modification de menus? (Actuellement, le programme de lancement ne donne pas la possibilité de "conserver le programme de lancement" dans tous les programmes.

Pour certains programmes que j'utilise, je dois créer des lanceurs personnalisés ou des fichiers .desktop.

Par exemple, les constructions quotidiennes de Blender ne sont généralement que des dossiers avec un exécutable.

Sous Gnome ou KDE, je peux créer une nouvelle entrée de menu avec le système d’édition de menus. Ensuite, je peux aussi l'ajouter à Docky à partir du menu ou en y faisant glisser un fichier .desktop. Le programme de lancement d'Unity ne prend pas en charge le glisser-déposer. Ce n'est donc pas un bogue, mais lorsque j'ouvre un fichier .desktop, les résultats sont imprévisibles. La plupart du temps, il ne sera pas "rester dans le lanceur". Parfois, il y aura un élément pinnable sans l'icône .desktop, et si j'attache l'élément au lanceur, il ne fera plus appel au programme après sa fermeture. Je l'ai également obtenu à travailler simplement avec un fichier .desktop pour celtx.

445
Ike

Pour les versions 11.04 et antérieures:

Unity prend en charge les lanceurs personnalisés à partir de fichiers .desktop. Pour créer un programme de lancement personnalisé à partir d'un fichier .desktop, vous devez créer un fichier *.desktop pour votre programme.

gedit ~/.local/share/applications/name.desktop

Le fichier .desktop devrait ressembler à ceci:

[Desktop Entry]
Name=the name you want shown
Comment=
Exec=command to run
Icon=icon name
Terminal=false
Type=Application
StartupNotify=true

Dans votre gestionnaire de fichiers, ouvrez votre dossier personnel et accédez à: (Vous devrez peut-être appuyer sur ctrl+h pour afficher les fichiers cachés pour voir le répertoire .gconf.)

.gconf-> desktop-> unity-> launcher -> favourites

vous verrez un tas de dossiers commençant par "app-". vous devez créer un dossier pour votre programme. Utilisez le même nom.desktop que vous avez utilisé dans /usr/share/applications. Allez dans l'un des dossiers pour quelque chose qui est déjà sur le dock, copiez le fichier XML et collez-le dans votre nouveau dossier. Ouvrez-le avec votre éditeur de texte et changez le nom du *.desktop en votre nom .desktop.

Ouvrez gconf-editor (vous pouvez ouvrir gconf en lançant la commande gconf-editor dans le terminal) et aller à:

desktop-> unity-> launcher -> favorites

Double-cliquez sur la liste de droite et ajoutez votre name.desktop.

Déconnectez-vous et reconnectez-vous et vous devriez voir votre lanceur. (merci kerry_s sur les forums Ubuntu pour cette réponse)

L'unité a également une fonctionnalité appelée lentilles. Par défaut, vous en avez deux dans Unity: Applications et Fichiers. À l'avenir, vous pourrez installer et créer beaucoup plus. Il y a quelques informations à ce sujet sur le wiki Ubuntu: https://wiki.ubuntu.com/Unity/Lenses

211
duanedesign

Mise à jour: 2015-décembre

Pour buntu 15.10 ou 14.04 LTS (11.10 ou ultérieure, avec Unity (3D))

NOTE: Ceci peut remplacer la fonction d'une icône existante, ou (une fois créé) peut être recherché (à partir de l'icône Dash) pour l'ajouter à la barre de boutons actuelle.

Commencez par créer votre OWN copie de l’un des fichiers . Desktop que vous souhaitez modifier. C'est BEAUCOUP plus sûr, et vous pouvez toujours supprimer et recommencer.

(liste tous les fichiers)

ls /usr/share/applications/*.desktop

Exemple: Mozilla Firefox , firefox.desktop

(faites-le une fois ou après avoir supprimé toute tentative ayant échoué)

cp /usr/share/applications/firefox.desktop ~/.local/share/applications

Ensuite, modifiez soigneusement le libellé ou ajoutez des options supplémentaires.

(éditez le fichier)

gedit ~/.local/share/applications/firefox.desktop &

Remarque: l'esperluette '&' libère immédiatement la ligne de commande.


Mon propre fichier 'firefox.desktop':

Mozilla Firefox

[Desktop Entry]
Version=1.0
Name=Firefox Web Browser
Name[es]=Navegador web Firefox
Name[fr]=Navigateur Web Firefox
Name[it]=Firefox Browser Web
Name[nl]=Firefox webbrowser
Comment=Browse the World Wide Web
Comment[de]=Im Internet surfen
Comment[es]=Navegue por la web
Comment[fr]=Naviguer sur le Web
Comment[it]=Esplora il web
Comment[nl]=Verken het internet
GenericName=Web Browser
GenericName[es]=Navegador web
GenericName[fr]=Navigateur Web
GenericName[it]=Browser web
GenericName[nl]=Webbrowser
Keywords=Internet;WWW;Browser;Web;Explorer
Keywords[de]=Internet;WWW;Browser;Web;Explorer;Webseite;Site;surfen;online;browsen
Keywords[es]=Explorador;Internet;WWW
Keywords[fr]=Internet;WWW;Browser;Web;Explorer;Fureteur;Surfer;Navigateur
Keywords[it]=Internet;WWW;Browser;Web;Navigatore
Keywords[nl]=Internet;WWW;Browser;Web;Explorer;Verkenner;Website;Surfen;Online 
Exec=firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
Actions=NewWindow;NewPrivateWindow;NewSafeMode;ProfileManager;

[Desktop Action NewWindow]
Name=Open a New Window
Name[de]=Ein neues Fenster öffnen
Name[es]=Abrir una ventana nueva
Name[fr]=Ouvrir une nouvelle fenêtre
Name[it]=Apri una nuova finestra
Name[nl]=Nieuw venster openen
Exec=firefox -new-window
OnlyShowIn=Unity;

[Desktop Action NewPrivateWindow]
Name=Open a New Private Window
Name[de]=Ein neues privates Fenster öffnen
Name[es]=Abrir una ventana privada nueva
Name[fr]=Ouvrir une nouvelle fenêtre de navigation privée
Name[it]=Apri una nuova finestra anonima
Exec=firefox --private-window
OnlyShowIn=Unity;

[Desktop Action NewSafeMode]
Name=Open in Safe Mode
Exec=firefox --safe-mode
OnlyShowIn=Unity;

[Desktop Action ProfileManager]
Name=Open Profile Manager
Exec=firefox --ProfileManager
OnlyShowIn=Unity;

Mon propre fichier 'libreoffice-startcenter.desktop':

LibreOffice

[Desktop Entry]
Version=1.0
Terminal=false
Icon=libreoffice-main
Type=Application
Categories=Office;
Exec=libreoffice %U
# MimeType=application/vnd.openofficeorg.extension;
MimeType=application/vnd.oasis.opendocument.text;application/vnd.oasis.opendocument.text-template;application/vnd.oasis.opendocument.text-web;application/vnd.oasis.opendocument.text-master;application/vnd.Sun.xml.writer;application/vnd.Sun.xml.writer.template;application/vnd.Sun.xml.writer.global;application/vnd.stardivision.writer;application/msword;application/vnd.ms-Word;application/x-doc;application/rtf;text/rtf;application/vnd.wordperfect;application/wordperfect;application/vnd.openxmlformats-officedocument.wordprocessingml.document;application/vnd.ms-Word.document.macroenabled.12;application/vnd.openxmlformats-officedocument.wordprocessingml.template;application/vnd.ms-Word.template.macroenabled.12;application/vnd.oasis.opendocument.spreadsheet;application/vnd.oasis.opendocument.spreadsheet-template;application/vnd.Sun.xml.calc;application/vnd.Sun.xml.calc.template;application/vnd.stardivision.calc;application/vnd.stardivision.chart;application/msexcel;application/vnd.ms-Excel;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;application/vnd.ms-Excel.sheet.macroenabled.12;application/vnd.openxmlformats-officedocument.spreadsheetml.template;application/vnd.ms-Excel.template.macroenabled.12;application/vnd.ms-Excel.sheet.binary.macroenabled.12;text/csv;application/x-dbf;application/vnd.oasis.opendocument.graphics;application/vnd.oasis.opendocument.graphics-template;application/vnd.Sun.xml.draw;application/vnd.Sun.xml.draw.template;application/vnd.stardivision.draw;application/vnd.oasis.opendocument.presentation;application/vnd.oasis.opendocument.presentation-template;application/vnd.Sun.xml.impress;application/vnd.Sun.xml.impress.template;application/vnd.stardivision.impress;application/mspowerpoint;application/vnd.ms-PowerPoint;application/vnd.openxmlformats-officedocument.presentationml.presentation;application/vnd.ms-PowerPoint.presentation.macroenabled.12;application/vnd.openxmlformats-officedocument.presentationml.template;application/vnd.ms-PowerPoint.template.macroenabled.12;application/vnd.oasis.opendocument.formula;application/vnd.Sun.xml.math;application/vnd.stardivision.math;

Name=LibreOffice 
Name[pt_BR]=BrOffice 
GenericName=Office 
GenericName[de]=Büroanwendungen
GenericName[en]=Office
GenericName[es]=Oficina
GenericName[fr]=Bureautique
GenericName[it]=Office
Comment=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation.
Comment[de]=Die zum offenen und standardisierten ODF-Format kompatible Sammlung von Büroanwendungen. Unterstützt durch »The Document Foundation«.
Comment[en]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation.
Comment[es]=Suite de productividad para la oficina compatible con ODF, el formato de documentos abierto y estandarizado. Con el soporte de la Document Foundation.
Comment[fr]=Suite bureautique compatible avec le format de document standard et ouvert ODF. Soutenue par The Document Foundation.
Comment[it]=La suite di produttività compatibile con il formato standard e aperto dei documenti ODF. Supportata dalla The Document Foundation.

X-Ayatana-Desktop-Shortcuts=Writer;Calc;Draw;Impress;Math;

[Writer Shortcut Group]
Name=Writer
Exec=libreoffice --writer %U
TargetEnvironment=Unity

[Calc Shortcut Group]
Name=Calc
Exec=libreoffice -calc %U
TargetEnvironment=Unity

[Draw Shortcut Group]
Name=Draw
Exec=libreoffice -draw %U
TargetEnvironment=Unity

[Impress Shortcut Group]
Name=Impress
Exec=libreoffice -impress %U
TargetEnvironment=Unity

[Math Shortcut Group]
Name=Math
Exec=libreoffice -math %U
TargetEnvironment=Unity

Une icône multi-outils 'toolbox.desktop' fichier:

[Desktop Entry]
Name=Ubuntu Toolbox
Comment=System Settings
Exec=unity-control-center --overview
Icon=redhat-tools
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;System;
OnlyShowIn=Unity;
Keywords=Preferences;Settings;
X-Ubuntu-Gettext-Domain=unity-control-center

X-Ayatana-Desktop-Shortcuts=GnomeTerminal;SoftwareCenter;SoftwareUpdates;

[GnomeTerminal Shortcut Group]
Name=Gnome Terminal
Exec=gnome-terminal
TargetEnvironment=Unity

[SoftwareCenter Shortcut Group]
Name=Ubuntu Software Center
Exec=software-center
TargetEnvironment=Unity

[SoftwareUpdates Shortcut Group]
Name=Update Manager  
Exec=update-manager -c  
TargetEnvironment=Unity

Voici quelques-uns de mes efforts précédents.

Files

Mozilla Thunderbird

270
david6

Pour 11.10 et plus récent:

Vous pouvez toujours créer le lanceur sur le bureau en utilisant l'ancienne boîte de dialogue de l'interface graphique.

En utilisant ALT+F2 type:

gnome-desktop-item-edit --create-new ~/Desktop (Capital D)

Ceci ouvrira la boîte de dialogue (Créer un lanceur):

enter image description here

Vous pouvez placer ce fichier .desktop dans n’importe quel dossier, puis le faire glisser et le déposer dans le programme de lancement.

Remarque: Le paquet gnome-desktop-item-edit doit être installé en premier. Par conséquent, si vous avez installé gnome-panel, il est installé automatiquement.

100
Binarylife

Pour les versions 11.04 et antérieures:

Ceci est une méthode sans édition de fichiers de configuration et sans privilèges root.

Créez d’abord le lanceur sur le bureau (seulement temporaire)

  • clic droit sur votre bureau
  • sélectionnez Create Launcher...
  • créez le lanceur personnalisé comme vous le souhaitez.

Making a Launcher

Maintenant, vous avez le lanceur sur le bureau. Si vous êtes satisfait, obtenez-le dans le panneau de lancement:

  • Ouvrez votre dossier personnel. Appuyez sur Ctrl + H pour afficher les fichiers cachés si nécessaire.

  • Accédez à .local/share/applications

  • Faites glisser et déposez votre Launcher du Bureau vers ce dossier.

  • Maintenant, faites glisser votre lanceur de .local/share/applications vers la barre de lancement située à gauche de votre écran.

  • Vous pouvez maintenant supprimer votre programme de lancement personnalisé sur le bureau s'il est toujours là.

C'est tout.

90
Bazon

Je vois beaucoup de réponses complexes ici. Je pense que cette solution est simple.

  • (Installez d'abord le paquet alacartename__, si vous ne le possédez pas. C'est l'éditeur de menu qui a été installé par défaut avant 11.10. Évidemment, vous ne devez le faire qu'une fois.)
  • Lancez le "Menu principal" en le recherchant dans le tiret.
  • Ajoutez un élément pour votre application et fermez l'éditeur.
  • Démarrez l'application en la recherchant dans le tiret.
  • Faites un clic droit sur l'icône et "Garder dans le lanceur"

Dans Oneiric, vous devrez peut-être également installer le package gnome-panel, dont alacartedevrait, mais ne dépend pas. Voir:

https://bugs.launchpad.net/ubuntu/+source/alacarte/+bug/826049

61
Bart van Heukelom

Pour 11.10 et plus récent:

Dans Ubuntu 11.10, la manière la plus simple de créer un programme de lancement personnalisé à partir d'un fichier .desktop consiste à copier un fichier .desktop existant ou à en créer un personnalisé.

Pour en créer un simple personnalisé, vous devrez ajouter ces entrées à un fichier .desktop de votre choix dans ~/.local/share/applications/

nano ~/.local/share/applications/your_application_name.desktop

[Desktop Entry]
Name=the name you want shown
Comment=
Exec=command to run
Icon=icon name
Terminal=false
Type=Application
StartupNotify=true

Pour des options supplémentaires pour votre fichier .desktop, vous pouvez visiter ce site . Toutes les options disponibles y sont très bien décrites.

Vous pouvez également copier le fichier .desktop d'une application existante de /usr/share/applications/ dans votre ~/.local/share/applications/ et le modifier pour répondre à vos besoins.

c'est-à-dire que ceci copiera le fichier gedit.desktop dans le dossier où les fichiers .desktop doivent être enregistrés pour un utilisateur.

cd ~/.local/share/applications
Sudo cp /usr/share/applications/gedit.desktop .

Après cela, ouvrez cet emplacement à l’aide de nautilus ~/.local/share/applications/ et faites glisser le fichier que vous venez de créer dans le lanceur Unity.

A une option au lieu de glisser-déposer du fichier, vous pouvez ouvrir dconf-editor (l'installer avec Sudo apt-get install dconf-tools ou le rechercher dans le USCname__) et accéder à desktop.unity.launcher et éditez la clé favoritesen double-cliquant sur les entrées à droite de la clé.

Pour ajouter votre lanceur personnalisé, ajoutez-le à la position souhaitée avec ce format '/home/bruno/.local/share/applications/gedit.desktop'. N'oubliez pas de respecter le , et les espaces de cette ligne et assurez-vous que la ligne commence et se termine par [ et ] respectivement.

Avec cette méthode, vous devez vous déconnecter et vous reconnecter pour que la modification de favoritesprenne effet.

29
Bruno Pereira

Pour moi dans 12.04 je fais ce qui suit:

  1. dans le bureau, créez un "document sans titre". Faites un clic droit sur le bureau et sélectionnez Créer un nouveau document.

  2. Editez le fichier avec Gedit et ajoutez les lignes suivantes:

[Entrée du bureau]
Type = Application

Enregistrez le fichier puis renommez-le comme vous le souhaitez, mais à la fin du nom, ajoutez .desktop. Par exemple, si je voulais créer un raccourci pour un programme viticole comme Photoshop, je le nommerais photoshop.desktop

Vous devriez maintenant pouvoir cliquer avec le bouton droit de la souris sur le fichier et les propriétés du programme de lancement devraient ressembler à cet exemple:

enter image description here

Comme vous pouvez le voir dans l'image maintenant, vous pouvez mettre ce que vous voulez dans la ligne de commande, un autre nom, une icône pour cela, etc.

N'oubliez pas de définir les autorisations comme exécutables! Sinon, ça ne marchera pas.

C'est comme la version courte des autres réponses ici.

22
Luis Alvarado

Pour ajouter des applications au lanceur dans l'unité:

  1. Cliquez sur le dash (logo ubuntu, en haut à gauche).
  2. Ouvrez l'application que vous souhaitez ajouter.
  3. Une icône apparaîtra dans le lanceur, cliquez dessus avec le bouton droit de la souris, puis cliquez sur Pin to launcher.
  4. Pour supprimer une application du programme de lancement right click l'icône du lanceur et de Quit

NOTE: À ce stade, les icônes ne peuvent pas être réorganisées une fois chargées, vous
doit les placer dans l’ordre dans lequel vous souhaitez qu’ils apparaissent lors de l’installation des icônes dans le lanceur!

9
JOHNNYG

12.04

Pour ceux qui aiment avoir une interface graphique: Dans 12.04, vous avez également la possibilité d’utiliser Arronax, un plugin Nautilus pour créer votre programme de lancement (les fichiers .desktop pour être plus précis), voici une explication de son fonctionnement.

Si vous avez déjà le programme de lancement d'applications, vous pouvez simplement cliquer avec le bouton droit de la souris et cliquer sur l'option "Créer un démarreur pour ce fichier" comme indiqué ci-dessous.

enter image description here

Si les icônes du bureau sont activées, vous pouvez créer votre propre lanceur avec des commandes spécifiques en cliquant simplement sur votre bureau, vous aurez ainsi la possibilité de créer un démarreur vierge:

enter image description here

Une fois que vous avez cliqué sur "Créer un démarreur", vous ouvrirez la boîte de dialogue suivante dans laquelle vous pourrez facilement personnaliser votre démarreur avec la commande de votre choix:

enter image description here

Une fois que vous avez enregistré votre lanceur sur votre bureau, vous verrez un fichier comme indiqué ici:

enter image description here

Il vous suffit ensuite de le ramasser et de le faire glisser sur votre quai à l'endroit que vous préférez: enter image description here

Quelques fonctionnalités de Nice:

  • Pouvoir affecter des mots-clés à la commande afin qu’elle soit consultable par le tiret de l’unité.

  • Relativement rapide à créer des lanceurs pour les programmes Windows dans Wine, comme expliqué par cette vidéo sur youtube (je ne l’ai pas testé moi-même)

Installation

Avertissement avant l'installation : Arronax est toujours au stade alpha de développement parce qu’il n’ya pas beaucoup de programmeurs qui travaillent dessus, je n’ai eu aucun problème avec cela, mais je préfère vous prévenir si cela affecte votre choix d’installer un autre PPA que vous ne connaissez pas

Pour installer à l’aide de la fenêtre du terminal (Ctrl+Alt+T pour l’ouvrir) tapez les commandes suivantes:

Sudo add-apt-repository ppa:diesch/testing
Sudo apt-get update
Sudo apt-get install arronax

Après cela, vous devrez redémarrer Nautilus en vous connectant et en vous déconnectant ou en tapant ce qui suit dans la fenêtre du terminal:

nautilus -q

11h10

Je voulais que cela soit une modification de la réponse de Bart van Heukeloms, car cela fonctionne également pour la version 11.10, mais comme le modérateur l'a gentiment souligné lorsque j'ai suggéré la modification, la réponse est différente, même si elle fonctionne également. J'ai essayé cela plusieurs fois le 11.10 avant de mettre à jour et je n'ai eu aucun problème. Cependant je ne peux pas garantir qu'il fonctionne toujours parfaitement bien que je pense qu'il devrait encore fonctionner.

L'installation dans 11.10 est exactement la même que dans 12.04.

Remarque: Ce didacticiel rapide est inspiré sans vergogne/plagié de publication de Meilins sur le site Web Ubuntuguide , donc il est redevable de tout le crédit.

7
Oyibo

C'est une méthode sans éditer les fichiers de configuration.

Créez d’abord le lanceur sur le bureau (seulement temporaire)

  • clic droit sur votre bureau
  • sélectionnez Create Launcher...
  • créez le lanceur personnalisé comme vous le souhaitez.

Maintenant, vous avez le lanceur sur le bureau. Si vous êtes satisfait, obtenez-le dans le panneau de lancement:

  • Ouvrez Nautilus en tant que root. presse Alt + F2 et entrez gksu nautilus.
  • Accédez à /home/your-username/Desktop
  • Copiez le lanceur en cliquant dessus et sélectionnez Copyname__.
  • Accédez à /usr/share/applications
  • Collez votre lanceur en cliquant à droite sur un espace vide et sélectionnez Pastename__.
  • Maintenant, faites glisser votre lanceur de /usr/share/applications vers la barre de lancement située à gauche de votre écran.
  • Vous pouvez maintenant supprimer votre programme de lancement personnalisé sur le bureau.

C'est tout.

4
Bazon

Solution facile:

  1. faites un clic droit sur votre bureau et choisissez "Créer un lanceur ..."
  2. sauver le lanceur
  3. déplacez-le dans un dossier où cela ne vous dérangera pas. (Si vous supprimez ce fichier, votre lanceur sera également supprimé du dock)
  4. faites glisser le lanceur vers le quai.
4
dwaynemac

Utilisez alacarte pour créer de nouveaux lanceurs. Appuyez sur Alt F2, tapez "alacarte", appuyez sur Entrée. Créer un nouveau lanceur ici. Maintenant, le programme apparaîtra dans les résultats de la recherche et vous pourrez le faire glisser vers le panneau.

3
krio

Pour le lanceur d'unité d'Ubuntu 12.04, la documentation officielle ' nityLaunchersAndDesktopFiles ' a très bien expliqué.

Le vidéo sur youtube est plus intuitif. Il suffit de suivre le didacticiel vidéo et cela aide beaucoup.

3
zfz

Merci pour l'info ci-dessus. Mais les chemins n'étaient pas corrects pour mon installation d'ubuntu 11.04. J'ai trouvé les fichiers du bureau dans: ~/.gnome2/panel2.d/default/launchers/*.desktop.

Dans Nautilus, ce dossier n’affiche pas les noms de fichiers mais les noms affichés dans le menu de l’unité. Cliquez avec le bouton droit et utilisez Propriétés pour afficher les informations dans le lien. Cependant, il est impossible de voir le vrai nom de fichier ici. Utiliser la ligne de commande

ls ~/.gnome2/panel2.d/default/launchers

de les voir.

2
Dag Rende

ubuntu 14.04 +

once you have created the above mentioned file in /usr/share/applications/

cd /usr/share/applications
nautilus .
double click your new application icon and get it launched
once launched right click to lock to launcher

c'est plus sûr que d'essayer de faire glisser et déposer la même icône d'application sur la barre de lancement

0
Scott Stensland