462 votes

Comment puis-je modifier/créer manuellement de nouveaux éléments de lanceur dans Unity ?

Est-ce que Unity permettra de créer des icônes de lanceur personnalisées à partir de .desktop ou via le système d'édition de menu ? (Actuellement, le lanceur ne donne pas l'option de "garder dans le lanceur" sur tous les programmes.

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

Par exemple, les builds quotidiennes de Blender sont généralement juste des dossiers avec un exécutable.

Dans Gnome ou KDE de base, je peux créer une nouvelle entrée de menu avec le système d'édition de menu. Ensuite, je peux également l'ajouter à Docky, soit à partir du menu, soit en faisant glisser un fichier .desktop à ce fichier. Le lanceur d'Unity ne supporte pas le glisser-déposer, donc ce n'est pas un bug ou quoi que ce soit, mais quand j'ouvre un fichier de type .desktop il a des résultats imprévisibles. La plupart du temps, il n'y aura pas de "keep in launcher". Parfois, il y aura un élément pinnable sans l'option .desktop Si j'épingle l'élément dans le lanceur, il ne fera plus appel au programme après sa fermeture. J'ai également réussi à le faire fonctionner avec une icône .desktop pour celtx .

3 votes

Si votre Ubuntu n'a pas de langue anglaise, l'icône personnalisée peut ne pas fonctionner dans le tableau de bord Unity (mais elle fonctionne parfaitement sur le bureau). Avant de faire un glisser-déposer vers Unity Dash, éditez votre fichier de bureau (par exemple avec gedit ) et supprimer la ligne avec l'icône localisée, dans mon cas Icon[sv_SE]=gnome-panel-launcher et laisser l'autre ligne "Icon=".

12 votes

C'est ridicule à quel point il est difficile de créer un raccourci vers une application. Si Windows peut le faire si facilement, pourquoi pas Ubuntu ?

0 votes

Jetez un coup d'œil à Xubuntu : Xfce dispose d'une prise en charge très élégante à cet égard par le biais de la fonction éditeur de menu . Les lanceurs peuvent ensuite être ajoutés au bureau par le biais d'un menu contextuel.

276voto

david6 Points 14408

Mis à jour : 2015-Dec

Para Ubuntu 15.10 ou 14.04 LTS (11.10 ou version ultérieure, avec Unity (3D))

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

Faites d'abord votre PROPRE copie de l'un des .desktop les fichiers que vous voulez modifier. Il est BEAUCOUP plus sûr, et puis vous pouvez toujours supprimer et recommencer.

(liste de tous les fichiers)

ls /usr/share/applications/*.desktop

Ejemplo: Mozilla Firefox , firefox.desktop

(faites-le une fois, ou après avoir effacé toute tentative échouée)

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

Ensuite, modifiez soigneusement toute formulation, ou ajoutez des options supplémentaires.

(éditer le fichier)

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

Note : L'esperluette '&' libère immédiatement la ligne de commande.


Mon propre firefox.desktop Fichier " :

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 libreoffice-startcenter.desktop Fichier " :

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 boîte à outils.bureau 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 premiers efforts.

Files

Mozilla Thunderbird

0 votes

Et s'il n'y a pas .desktop des fichiers ? C'est le cas pour Sublime Text 2, par exemple.

1 votes

Une fois que vous avez copié et effectué la modification, comment faites-vous pour placer la nouvelle icône dans la barre latérale du tableau de bord ?

6 votes

Il suffit de glisser de ~/.local/share/applications à la barre latérale du tableau de bord. Ouvrez 'Nautilus/Files' ; View > Show Hidden Files ; naviguez à partir de '.local' > '.local/share' > '.local/share/applications' ; faites glisser. .desktop fichier

223voto

DisplacedAussie Points 2872

Pour les versions 11.04 et antérieures :

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

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

El .desktop devrait ressembler à quelque chose comme 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 d'accueil et naviguez jusqu'à : (Vous devrez peut-être appuyer sur ctrl+h pour montrer les fichiers cachés pour voir le .gconf répertoire).

.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 de quelque chose qui est déjà sur le dock et copiez le fichier xml et collez-le dans votre nouveau dossier. Ouvrez-le avec votre éditeur de texte et changez le nom de la section *.desktop à votre nom .desktop .

Ouvrez gconf-editor (vous pouvez ouvrir gconf en exécutant la commande gconf-editor dans le terminal) et allez à :

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 son aide avec cette réponse)

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

22 votes

Il ne semble plus (en 11.04) y avoir le chemin "bureau-> unité-> lanceur -> favoris" dans l'éditeur gconf.

2 votes

Le site réponse ci-dessous de Bazon a une méthode qui fonctionne pour 11.04 et qui est bien plus simple.

3 votes

Cela ne semble pas fonctionner plus sur 14.04

103voto

Peeja Points 2406

Pour les versions 11.10 et plus récentes :

Vous pouvez toujours créer le Lanceur sur le Bureau en utilisant l'ancienne boîte de dialogue GUI.

Utilisation de ALT+F2 type :

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

Ceci lancera le dialogue ( Créer un lanceur) :

enter image description here

Vous pouvez mettre ce .desktop dans n'importe quel dossier, puis faites un glisser-déposer vers le lanceur.

Note : Le paquet gnome-desktop-item-edit doit être installé en premier, donc si vous avez gnome-panel installé, alors il est installé automatiquement.

3 votes

Merci C'est la solution que je cherchais. L'option devrait à nouveau être ajoutée dans Ubuntu puisque cela affecte des choses allant des Wineapps dans le bureau, aux Wine personnalisés et aux programmes qui ont besoin de paramètres.

4 votes

Ne fonctionne pas pour 12.04

10 votes

Je devais sudo apt-get install gnome-panel d'abord.

89voto

Bob Probst Points 4502

Pour les versions 11.04 et antérieures :

Il s'agit d'une méthode sans modification des fichiers de configuration et sans privilèges root.

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

  • cliquez avec le bouton droit de la souris sur votre bureau
  • sélectionnez Create Launcher...
  • créer le Lanceur personnalisé comme vous comme vous le souhaitez.

Making a Launcher

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

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

  • Parcourir pour .local/share/applications

  • Glissez et déposez votre Lanceur du Bureau vers ce dossier.

  • Maintenant, faites glisser et déposez votre lanceur depuis .local/share/applications dans la barre de lancement à gauche de votre écran.

  • Vous pouvez maintenant supprimer votre lanceur personnalisé personnalisé sur le bureau s'il est encore là.

C'est tout.

4 votes

Il semble que vous n'ayez pas à placer le lanceur dans le dossier .local/share/applications avant de le glisser-déposer sur le lanceur. Vous pouvez le stocker dans n'importe quel dossier.

1 votes

Merci. Cela a rendu les choses plus faciles. Maintenant, je dois trouver comment changer l'icône (emblème ?).

2 votes

John K : Dans le dialogue "lanceur de créateur" au début, vous pouvez définir une icône en cliquant sur l'icône par défaut en haut à gauche de cette fenêtre.

63voto

Big GH Points 133

Je vois beaucoup de réponses complexes ici. Cette solution est, je pense, simple.

  • (Installez d'abord le paquet alacarte si vous ne l'avez pas. Il s'agit de l'éditeur de menu qui était installé par défaut avant la 11.10. Évidemment, vous n'avez à le faire qu'une seule fois).
  • Commencez par "Menu principal" en le cherchant dans le tableau de bord.
  • Ajoutez un élément pour votre application et fermez l'éditeur.
  • Lancez l'application en la recherchant dans le tableau de bord.
  • Faites un clic droit sur l'icône et "Garder dans le lanceur".

Dans Oneiric, vous pouvez également avoir besoin d'installer le package gnome-panel qui alacarte devrait dépendre, mais ne le fait pas. Voir :

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

0 votes

Si votre méthode est utilisée, l'application ne relèverait d'aucune catégorie.

0 votes

@dumb906 Que voulez-vous dire ? Tu peux mettre le lanceur dans la catégorie que tu veux dans le menu. A moins que vous ne vouliez dire autre chose par "catégorie" ?

0 votes

+J'ai dû redémarrer l'ordinateur avant qu'il n'apparaisse dans le tableau de bord.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X