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 [27/09/2018 16:24] Debian Alain |
atelier:chantier:fichiers-desktop [19/06/2024 16:49] (Version actuelle) --gilles-- [Introduction] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Lanceurs fichiers DESKTOP ====== | + | ====== Lanceurs : fichiers .desktop ====== |
- | * Objet : donner un exemple reproductible facilement de fichier lanceur **>DESKTOP<** | + | * Objet : Donner un exemple de fichier lanceur "Desktop", facilement reproductible |
* Niveau requis :{{tag>débutant avisé}} | * Niveau requis :{{tag>débutant avisé}} | ||
- | * Commentaires : //Création d'un lanceur // | + | * Commentaires : //Création d'un lanceur.// |
- | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) |
- | * Suivi : {{tag>en-chantier à-tester à-placer}} - Pour choisir, voir les autres Tags possibles dans [[:atelier:#tags|l'Atelier]]. | + | * Suivi : {{tag>en-chantier à-tester à-placer}} |
- | * Création par [[user>Debian Alain]] 27/09/2018 | + | * Création par [[user>Debian Alain]] le 27/09/2018 |
- | * Testé par <Debian Alain> le <27/09/2018> | + | * Testé par [[user>Debian Alain]] le 27/09/2018 |
- | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=277945#p277945 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | + | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=277945#p277945|C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
===== Introduction ===== | ===== Introduction ===== | ||
- | je pars d'un exemple : | ||
- | après décompactage de l'archive (Téléchargements) et copie dans /opt/ | ||
- | android-studio installé 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/ : |
- | <code user>~$ ls /opt/android-studio/bin/ | + | <code user>ls /opt/android-studio/bin/</code> |
- | appletviewer.policy idea.properties printenv.py studio.sh | + | <code config retour de la commande>appletviewer.policy idea.properties printenv.py studio.sh |
format.sh inspect.sh restart.py studio.vmoptions | format.sh inspect.sh restart.py studio.vmoptions | ||
fsnotifier lldb studio64.vmoptions | fsnotifier lldb studio64.vmoptions | ||
- | fsnotifier64 log.xml studio.png | + | fsnotifier64 log.xml studio.png</code> |
- | </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" | + | 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/** </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/) \\ | + | |
- | voire "~/.local/share/applications/ " (merci yaute) \\ | + | |
- | dans tous les cas , assurez vous d'avoir mis des adresses absolues \\ | + | |
- | comme dans l'exemple \\ | + | |
- | <note warning> n' oubliez pas d'éditer / modifier le fichier en "root" \\ | + | |
- | "exit" ou "ctrl + d" pour quitter le mode "root" \\ | + | |
- | "su -" ou "sudo su" pour accéder à "root" </note> | + | |
- | <code root> | + | <code root>nano /usr/share/applications/android-studio.desktop</code> |
- | nano /usr/share/applications/android-studio.desktop | + | |
- | </code> | + | <code config séquence interactive> |
- | <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. \\ | + | |
- | couramment , elle est plutôt à "false" </note> | + | |
- | + | ||
- | <note important>il est conseillé (à la ligne "exec") de rentrer l'adresse absolue du programme \\ | + | |
- | de même pour "icon" : rentrer l'adresse absolue de l'image </note> | + | |
- | + | ||
- | "name" , classiquement , reprend le nom de l'application \\ | + | |
- | + | ||
- | 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>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> |
- | <note warning> dans le cas présent , //**le lien symbolique est à placer dans /usr/local/bin**// \\ | + | ===== Alternative ===== |
- | ce qui vous donnera tout simplement une nouvelle commande dans votre systeme (votre programme) </note> | + | |
- | <code root>ln -s /opt/android-studio/bin/studio.sh /usr/local/bin/android-studio </code> | + | 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 : |
- | explication : | + | <code root>ln -s /opt/android-studio/bin/studio.sh /usr/local/bin/android-studio</code> |
- | cette commande crée un lien dans /usr/local/bin/ qui renvoie au programme studio.sh situé dans /opt/android-studio/bin/ | + | 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. |
- | la frappe de la commande "android-studio" lancera donc le programme en console . | + | ===== Liens utiles ===== |
+ | * [[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//) | ||