Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/09/2022, à 10:44

Alain256

[RESOLU] Création de racourcis dans le dock (Ubuntu 20.04.5 LTS)

Je cherche à placer un raccourci  dans le dock pour une application qui n'en fournit pas à l'installation (anaconda et ses divers constituants).
Ces logiciels fonctionnent parfaitement si je les lance à partir d'un terminal. Mais je préfèrerai les avoir disponibles dans le doc.
J'ai donc crée un fichier spyder.desktop que j'ai place dans /usr/share/applications

[Desktop Entry]
Name=spyder
GenericName=Environnement de travail python
Comment=Developpements scientifiques
Exec=spyder
Icon=/home/alain/anaconda3/pkgs/spyder-5.0.5-py38h06a4308_2/share/icons
Terminal=false
Type=Application
Categories=Development

Résultat: rien au niveau du lanceur d'applications, même après reboot de la machine.
Sans trop y croire, j'ai aussi place ce desktop dans /home/alain/.local/share/applications avec le même résultat.
J'ai oublié quelque chose ?
Merci de votre aide.

Dernière modification par Alain256 (Le 07/09/2022, à 13:55)

Hors ligne

#2 Le 05/09/2022, à 12:07

malbo

Re : [RESOLU] Création de racourcis dans le dock (Ubuntu 20.04.5 LTS)

Bonjour,
A défaut de créer un lanceur dans le dock, tu peux le créer sur le bureau : How to create desktop shortcut launcher on Ubuntu 22.04

Hors ligne

#3 Le 05/09/2022, à 12:38

ar barzh paour

Re : [RESOLU] Création de racourcis dans le dock (Ubuntu 20.04.5 LTS)

sans être sur que cela vienne de là
au lieu de Exec=spyder met le chemin complet

Exec=/xx/xx/xx/xx/spyder.xx

le lien de malbo donne le détail
une remarque which commande ne fonctionne pas toujours

Dernière modification par ar barzh paour (Le 05/09/2022, à 13:05)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#4 Le 05/09/2022, à 13:38

Coeur Noir

Re : [RESOLU] Création de racourcis dans le dock (Ubuntu 20.04.5 LTS)

Un fichier .desktop doit être exécutable.
Sous Gnome, l'exécution ( graphique ) d'un tel fichier ne semble autorisé que depuis quelques emplacements : /usr/share/applications ; ~/.local/share/applications ; XDG_DESKTOP_DIR.

Exec=spyder ira regarder dans $PATH s'il trouve un élément nommé spyder

Pour voir quels sont les emplacements mentionnés dans $PATH

echo $PATH

L'idée c'est donc de mettre dans un de ces emplacements ( /usr/bin ou ~/.local/bin ou ~/bin ) un lien symbolique nommé spyder qui cible directement l'exécutable de spyder ( ou son script .sh de lancement ).
Ça te permettra aussi de lancer spyder en commande depuis le terminal.

Icon=nom_icône_sans_extension un peu le même principe, ira regarder dans les emplacements /usr/share/icons ; ~/.local/share/icons et ~/.icons s'il trouve un élément ( qu'importe son extension ) portant le nom_icône
Les icônes sont généralement en .png ou .svg

Les .desktop que je vois chez moi ont une indication Version=1.0 ou Version=1.1 - je ne sais pas ce que change la version ni si l'absence de cette info peut « bloquer » le fonctionnement d'un lanceur.

Ça ressemblerait donc à :

[Desktop Entry]
Version=1.0					# ça mange pas de pain ( aucune idée de l'influence )
Name=spyder
GenericName=Environnement de travail python
Comment=Developpements scientifiques
Exec=spyder					# à condition qu'il y ait un lien symbolique spyder dans $PATH
Icon=spyder					# à condition qu'il y ait un élément spyder dans un des dossiers icons
Terminal=false
Type=Application
Categories=Development;				# le ; à la fin de chaque catégorie

En gros, après Exec= tu dois indiquer ( ou cibler par un lien ) ce qui te permet de lancer spyder : il y a de fortes chances que ça ressemble à la commande que tu taperais depuis un terminal pour lancer « spyder ».
Peut-être un truc du genre

/home/alain/anaconda3/pkgs/spyder-5.0.5-py38h06a4308_2/script _sh_de_lancement_ou_fichier_exécutable_de_spyder

Si c'est cette commande ↑ qui te permet le lancement de spyder alors :

ln   -s   /home/alain/anaconda3/pkgs/spyder-5.0.5-py38h06a4308_2/script _sh_de_lancement_ou_fichier_exécutable_de_spyder   /home/alain/.local/bin/spyder

ou

sudo   ln   -s   /home/alain/anaconda3/pkgs/spyder-5.0.5-py38h06a4308_2/script _sh_de_lancement_ou_fichier_exécutable_de_spyder   /usr/bin/spyder

Voir aussi s'il n'y a pas déjà quelque part dans …/anaconda3/pkgs/… des .desktop qui ne demanderaient qu'à être copiés / liés / déplacés aux endroits opportuns ?
Et dans le même ordre d'idée voir s'il ne vaudrait pas mieux placer le dossier anaconda3 dans ~/.local/bin ou ~/.local/opt ou /opt ?

Dernière modification par Coeur Noir (Le 05/09/2022, à 16:16)


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#5 Le 05/09/2022, à 16:52

ylag

Re : [RESOLU] Création de racourcis dans le dock (Ubuntu 20.04.5 LTS)

Bonjour,

On pourrait utiliser l'outil desktop-file-validate pour vérifier l'intégrité du fichier .desktop ?

man desktop-file-validate



J'ai donc crée un fichier spyder.desktop que j'ai place dans /usr/share/applications

Faire un clic de droite sur l'icône du lanceur si elle apparaît lorsque tu tapes spyder dans la barre de recherche du «dash» (via «Activités» en haut à droite, ou en faisant la touche «Super»), il devrait y avoir une option «Ajouter aux favoris» (ou quelque chose de similaire...) dans le menu contextuel ?

A+

Dernière modification par ylag (Le 05/09/2022, à 17:00)

Hors ligne

#6 Le 06/09/2022, à 14:13

Alain256

Re : [RESOLU] Création de racourcis dans le dock (Ubuntu 20.04.5 LTS)

Merci pour vos réponses.
[*]Je ne l'avais pas écrit, mais j'avais fait un desktop-file-validate et pas d'erreur signalée[/*]
[*]J'ai essayé de placer le chemin complet sur la ligne EXEC, mais cela ne change rien. Cela semble normal puisque je peux simplement taper spyder dans un terminal pour lancer et que PATH est correctement configuré[/*]
[*]J'ai installé un logiciel quelconque pour m'assurer que ses raccourcis éraient bien installés. Oui, les racourcis de cette installation fonctionnent[/*]
[*]J'ai farfouillé dans les répertoires spyder et trouvé un fichier desktop suggéré. Je l'ai donc copié ou il faut et... toujours pareil[/*]

[Desktop Entry]
Type=Application
Version=1.0
Name=Spyder
GenericName=Spyder
Comment=The Scientific Python Development Environment
Icon=spyder
TryExec=spyder
Exec=spyder %F
Terminal=false
MimeType=text/x-python;
Categories=Development;Science;IDE;Qt;
Keywords=Development;Science;IDE;Qt;
StartupNotify=true
StartupWMClass=Spy

[*]J'ai déclaré mon fichier desktop en exécutable, sans aucun effet. D'ailleurs, aucun autre fichier desktop qui fonctionne ne l'est[/*]
Je ne sais plus quoi tenter.
J'ai cherché un manuel de référence à consulter, mais il a l'air "secret defence". Si quelqu'un sait ou le trouver, j'aimerai bien l'étudier.
Merci pour votre concours.

Hors ligne

#7 Le 06/09/2022, à 17:38

ar barzh paour

Re : [RESOLU] Création de racourcis dans le dock (Ubuntu 20.04.5 LTS)

ce qui suit est valable pour un fichier .desktop placé dans /home/$USER/Bureau , pour un fichier dans usr , je ne sais pas , je n'utilise que des .desktop placés dans Bureau

il ne suffit pas de positionner le fichier .desktop en exécutable , il faut autoriser le lancement
clic droit sur l'icône
et choisir "Autoriser le lancement"

si cette option n'apparaît pas c'est qu'il y a un ligne du fichier.desktop qui est incorrecte
en particulier la ligne Exec
par exemple remplace dans le fichier cité dans le post #1 la ligne

Exec=spyder

par la ligne

Exec=gedit

et voit si un clic droit fait apparaître "Autoriser le lancement"
si oui valide
un clic sur l'icône devrait lancer l'éditeur de texte gedit ( s'il est installé bien sur )

concernant le chemin complet , c'est possible que PATH suffise,je n'utilise que des programmes perso dans un répertoire non déclaré dans PATH 
exemple

Exec=/media/SH/DIC/menu.sh

alors que

jpb@U20-04-e3:~$ echo $PATH
/home/jpb/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
jpb@U20-04-e3:~$ 


une remarque c'est en 20.04 ou en 22.04 ?
je pensais au départ que c'était en 22.04 , sans doute du au post de malbo qui y fait référence

Dernière modification par ar barzh paour (Le 06/09/2022, à 17:53)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#8 Le 06/09/2022, à 18:36

Coeur Noir

Re : [RESOLU] Création de racourcis dans le dock (Ubuntu 20.04.5 LTS)

Sur une 22.04 gnomesque :
lanceur-gnome.png


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#9 Le 07/09/2022, à 09:28

ar barzh paour

Re : [RESOLU] Création de racourcis dans le dock (Ubuntu 20.04.5 LTS)

concernant la ligne Exec= voir cette info
https://forum.ubuntu-fr.org/viewtopic.p … #p22504862


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#10 Le 07/09/2022, à 11:56

Alain256

Re : [RESOLU] Création de racourcis dans le dock (Ubuntu 20.04.5 LTS)

Bien vu ar barzh paour. Lorsque je remplace EXEC=spyder par EXEC=gedit ça fonctionne correctement. Je n'ai pas la solution, mais un bon fil sur lequel tirer.
Ce qui est curieux est que l’icône qui s'affiche est celle de gedit alors que j'ai toujours Icon=/home/alain/anaconda3/pkgs/spyder-5.0.5-py38h06a4308_2/share/icons
J'y travaille et je reviens vers vous

Hors ligne

#11 Le 07/09/2022, à 13:49

Alain256

Re : [RESOLU] Création de racourcis dans le dock (Ubuntu 20.04.5 LTS)

Voila, tout fonctionne comme attendu maintenant.
Le point dur était bien dans le contenu de la commande EXEC= . Je ne comprends pas ce qu'il faut mettre, mais faute de comprendre, voici ce que j'ai fait:
- j'ai lancé mon logiciel par une ligne de commande dans un terminal, comme d'habitude
- dans le moniteur système, j'ai isolé la tache ainsi crée et regardé la ligne de commande qui l'avait générée. Stupeur!!
- j'ai copié cette ligne de commande dans ma commande EXEC=
- j'ai recommencé avec tous les raccourcis que je souhaitais, sans aucun souci.
Je n'ai toujours pas trouvé le manuel de référence pour ces fonctions. Si vous savez ou le trouver...
Merci à tous pour votre aide.

Hors ligne

#12 Le 07/09/2022, à 16:31

Coeur Noir

Re : [RESOLU] Création de racourcis dans le dock (Ubuntu 20.04.5 LTS)

- dans le moniteur système, j'ai isolé la tache ainsi crée et regardé la ligne de commande qui l'avait générée. Stupeur!!
Tu en dis trop ou pas assez lol
Du coup, c'est quoi la « commande » qui va bien, derrière Exec= dans le lanceur ?


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#13 Le 07/09/2022, à 17:15

Alain256

Re : [RESOLU] Création de racourcis dans le dock (Ubuntu 20.04.5 LTS)

voici la commande trouvée dans le moniteur système et qui fonctionne bien:
Exec=/home/alain/anaconda3/bin/python /home/alain/anaconda3/bin/spyder

Hors ligne

#14 Le 07/09/2022, à 17:31

Coeur Noir

Re : [RESOLU] Création de racourcis dans le dock (Ubuntu 20.04.5 LTS)

Aaaah… bah oui, spyder est un script pour python, donc faut d'abord lancer le python qui va bien, puis lui indiquer le chemin du script.

En résumé, ça fait bien le classique :

/chemin/vers_un/exécutable /chemin/vers_un_truc/à_exécuter

Dernière modification par Coeur Noir (Le 07/09/2022, à 17:33)


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#15 Le 07/09/2022, à 17:35

Alain256

Re : [RESOLU] Création de racourcis dans le dock (Ubuntu 20.04.5 LTS)

oui, je comprends, mais pourquoi il suffit de taper spyder dans un terminal pour que tout se lance correctement, et pourquoi cela ne marche pas dans le fichier desktop?
Il y a quelque chose que je ne comprends pas. Il doit probablement y avoir un lien quelque part que je ne soupçonne pas.

Hors ligne

#16 Le 07/09/2022, à 17:36

ar barzh paour

Re : [RESOLU] Création de racourcis dans le dock (Ubuntu 20.04.5 LTS)

Alain256 a écrit :

Je n'ai toujours pas trouvé le manuel de référence pour ces fonctions. Si vous savez ou le trouver...

peut-être ça ?
https://specifications.freedesktop.org/ … atest.html


en tout cas on y trouve
The Exec key must contain a command line. A command line consists of an executable program optionally followed by one or more arguments. The executable program can either be specified with its full path or with the name of the executable only. If no full path is provided the executable is looked up in the $PATH environment variable used by the desktop environment. The name or path of the executable program may not contain the equal sign ("="). Arguments are separated by a space.

Dernière modification par ar barzh paour (Le 07/09/2022, à 17:39)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#17 Le 07/09/2022, à 17:38

Alain256

Re : [RESOLU] Création de racourcis dans le dock (Ubuntu 20.04.5 LTS)

Super, merci.

Hors ligne

#18 Le 07/09/2022, à 19:15

Coeur Noir

Re : [RESOLU] Création de racourcis dans le dock (Ubuntu 20.04.5 LTS)

Si tu peux lancer spyder depuis le terminal, c'est qu'il y a probablement quelque part dans un des dossiers du $PATH un élément spyder ( lien symbolique ou script.sh ) qui fait le boulot suffisant pour un lancement depuis le terminal, mais pas suffisant pour un lancement en graphique. À étudier.


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#19 Le 07/09/2022, à 19:19

ylag

Re : [RESOLU] Création de racourcis dans le dock (Ubuntu 20.04.5 LTS)

Bonsoir,

Coeur Noir a écrit :

Si tu peux lancer spyder depuis le terminal, c'est qu'il y a probablement quelque part dans un des dossiers du $PATH un élément spyder ( lien symbolique ou script.sh ) qui fait le boulot suffisant pour un lancement depuis le terminal, mais pas suffisant pour un lancement en graphique. À étudier.

Pour tester :
Lancer spyder dans un terminal, puis ouvrir un autre fenêtre de terminal dans laquelle passer une commande du genre de :

ps aux | grep spyder

...ça devrait donner des indications sur la ligne de commande utilisée pour le lancement de spyder ?

A+

Dernière modification par ylag (Le 07/09/2022, à 19:19)

Hors ligne

#20 Le 08/09/2022, à 07:36

Alain256

Re : [RESOLU] Création de racourcis dans le dock (Ubuntu 20.04.5 LTS)

C'est la version CLI de ce que j'ai fait avec le moniteur de commande.
On y retrouve en première ligne la ligne de commande qui active spyder depuis desktop.

(base) alain@Grobuntu:~/Bureau$ ps aux | grep spyder
alain       9622 17.3  2.7 3580368 454324 ?      Sl   08:33   0:09 /home/alain/anaconda3/bin/python /home/alain/anaconda3/bin/spyder
alain       9743  4.0  1.0 1495660 174464 ?      Ssl  08:33   0:01 /home/alain/anaconda3/bin/python -m spyder_kernels.console -f /home/alain/.local/share/jupyter/runtime/kernel-8452a0202b61.json
alain       9758  0.5  0.1 333732 20304 ?        Sl   08:33   0:00 /home/alain/anaconda3/bin/python -u /home/alain/anaconda3/lib/python3.8/site-packages/spyder/plugins/completion/providers/languageserver/transport/main.py --folder /home/alain/.config/spyder-py3/lsp_paths/root_path --transport-debug 0 --server-host 127.0.0.1 --server-port 2087  --zmq-in-port 36093 --zmq-out-port 32905 --external-server
alain      10251  0.0  0.0  11608   720 pts/0    S+   08:34   0:00 grep --color=auto spyder
(base) alain@Grobuntu:~/Bureau$ 

Hors ligne