Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
atelier:chantier:fichiers-desktop [10/06/2019 15:38] èfpé [Installation] corection des liens internes tout bien cassés |
atelier:chantier:fichiers-desktop [19/06/2024 16:49] (Version actuelle) --gilles-- [Introduction] |
||
---|---|---|---|
Ligne 12: | Ligne 12: | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | Je pars d'un exemple : | ||
- | après décompactage de l'archive (Téléchargements) et copie dans /opt/ | + | L'exemple utilisé ici est celui de l'application Android Studio, livrée sous la forme d'une archive ZIP (pas d'installateur donc) compressée ; après décompression de l'archive dans le répertoire /opt/ : |
- | + | ||
- | android-studio installé dans /opt/ : | + | |
<code user>ls /opt/android-studio/bin/</code> | <code user>ls /opt/android-studio/bin/</code> | ||
Ligne 23: | Ligne 20: | ||
fsnotifier lldb studio64.vmoptions | fsnotifier lldb studio64.vmoptions | ||
fsnotifier64 log.xml studio.png</code> | fsnotifier64 log.xml studio.png</code> | ||
- | |||
- | configuration de base : | ||
- | testing kernel 4.18.0-1 (4.18.6-1)(06-09-2018) \\ | ||
- | bureau gnome 3.30 \\ | ||
- | machine virtuelle virtualbox 5.2.18 \\ | ||
- | V.M.: stretch 9.5 nonfree backports noyau 4.9.0-8 avec headers \\ | ||
- | V.M.: bureau mate 1.16.2 \\ | ||
===== Installation ===== | ===== Installation ===== | ||
- | On peut, en cas de besoin, installer le programme "alacarte" (pour [[doc:environnements:gnome|GNOME]]) ou "mozo" (pour [[doc:environnements:mate:mate|MATE]]) | + | Vous pouvez, éventuellement, installer l'éditeur de menus alacarte (pour [[doc:environnements:gnome|GNOME]]) ou mozo (pour [[doc:environnements:mate:mate|MATE]]) : |
<code root>apt install alacarte</code> | <code root>apt install alacarte</code> | ||
- | qui peut servir à créer, gérer et maintenir des menus | + | qui pourra vous servir à créer, gérer et maintenir vos menus. |
| | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
- | <note warning>**le fichier .desktop est à créer dans /usr/share/applications/** pour qu'il soit disponible pour tous les utilisateurs du système</note> | + | Le fichier **.desktop** est à créer dans le répertoire ''/usr/share/applications/'' s'il doit être disponible pour tous les utilisateurs du système, ou dans le répertoire ''~/.local/share/applications/'' ou même sur le bureau (''~/Bureau/'') s'il ne doit être disponible que pour l'utilisateur courant (ou sur un système mono-utilisateur) : |
- | on peut aussi le mettre sur le bureau, \\ | + | |
- | (~/Bureau/ ou ~/Desktop/) (disponible uniquement pour cet utilisateur) \\ | + | |
- | voire "~/.local/share/applications/" (merci yaute) (disponible uniquement pour cet utilisateur) \\ | + | |
- | dans tous les cas, assurez vous d'avoir mis des adresses absolues \\ | + | |
- | <note important>Note de rédaction : pourquoi ? (ça n'est pas obligatoire)</note> | + | <code root>nano /usr/share/applications/android-studio.desktop</code> |
- | comme dans l'exemple \\ | + | <code config séquence interactive> |
- | <note warning>n'oubliez pas d'éditer / modifier le fichier en "root" \\ | + | |
- | "exit" ou "ctrl + d" pour quitter le mode "root" \\ | + | |
- | "su -" ou "sudo -i" pour accéder à "root"</note> | + | |
- | + | ||
- | <code root>nano /usr/share/applications/android-studio.desktop</code> | + | |
- | <code> | + | |
[Desktop Entry] | [Desktop Entry] | ||
- | Encoding=UTF-8 | + | Version=1.1 |
- | Version=1.0 | + | |
Type=Application | Type=Application | ||
- | Terminal=true | + | Terminal=false |
+ | Name=Android Studio | ||
Exec=/opt/android-studio/bin/studio.sh | Exec=/opt/android-studio/bin/studio.sh | ||
- | Name=android-studio | + | Icon=/opt/android-studio/bin/studio.png |
- | Icon=/home/alain/Images/android-studio.png | + | |
</code> | </code> | ||
- | <note>pour la ligne "terminal" certains programmes en ont besoin (du terminal) mais c'est rare. \\ | + | <note>Il n'est pas //indispensable// de renseigner les chemins absolus de l'exécutable et/ou de l'icône lorsqu'ils peuvent être trouvés via le [[doc:programmation:shell:path|path]] de l'utilisateur (lequel ne contient pas le répertoire /opt, en principe).</note> |
- | couramment, elle est plutôt à "false"</note> | + | |
- | <note important>il est conseillé (à la ligne "exec") de rentrer l'adresse absolue du programme \\ | + | ===== Alternative ===== |
- | de même pour "icon" : rentrer l'adresse absolue de l'image</note> | + | |
- | <note important>Note de rédaction : pourquoi ? (ça n'est pas obligatoire)</note> | + | |
- | "name", classiquement, reprend le nom de l'application \\ | + | Pour lancer un programme depuis le shell, vous pouvez alternativement créer un lien symbolique, en exécutant une commande [[doc:systeme:ln|ln]] de ce type : |
- | + | ||
- | Pour la ligne "icone" on peut (ou non) donner l'adresse absolue de l'image (*.PNG) représentant le programme | + | |
- | + | ||
- | ===== Annexe ===== | + | |
- | + | ||
- | Pour lancer un programme, on peut aussi créer un lien symbolique. | + | |
- | Ce qui permet de le lancer en ligne de commande. | + | |
- | + | ||
- | Ici, on peut créer le lien avec la commande suivante : | + | |
- | + | ||
- | <note warning>dans le cas présent, //**le lien symbolique est à placer dans /usr/local/bin**// \\ | + | |
- | ce qui vous donnera tout simplement une nouvelle commande dans votre système (votre programme)</note> | + | |
<code root>ln -s /opt/android-studio/bin/studio.sh /usr/local/bin/android-studio</code> | <code root>ln -s /opt/android-studio/bin/studio.sh /usr/local/bin/android-studio</code> | ||
- | Explication : cette commande crée un lien dans /usr/local/bin/ qui renvoie au programme studio.sh situé dans /opt/android-studio/bin/. La frappe de la commande "android-studio" lancera donc le programme en console. | + | Explication : cette commande crée un **lien** symbolique, dans le répertoire ''/usr/local/bin/'', dont la **cible** est le script //studio.sh//, situé dans le répertoire ''/opt/android-studio/bin/''. La frappe de la commande //android-studio// lancera l'application Android Studio depuis la console. |
===== Liens utiles ===== | ===== Liens utiles ===== | ||
- | * [[https://developer.gnome.org/integration-guide/stable/desktop-files.html|Fichiers desktop : positionnement de votre application dans les menus du bureau]] (GNOME, KDE, Xfce, etc.) | + | * [[https://web.archive.org/web/20120120073307if_/http://developer.gnome.org/integration-guide/stable/desktop-files.html.fr|Fichiers desktop : positionnement de votre application dans les menus du bureau]] (GNOME, KDE, Xfce, etc.) |
+ | * [[https://freedesktop.org/wiki/Specifications/desktop-entry-spec/|Desktop Entry Specification]] (documentation freedesktop de référence ; lire //Recognized desktop entry keys//) | ||
+ | * [[https://freedesktop.org/wiki/Specifications/menu-spec/|Desktop Menu Specification]] (documentation freedesktop de référence ; consulter //A. Registered Categories//) |