Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

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.

#26 Le 15/08/2022, à 17:17

ylag

Re : [RESOLU] Pysol fan club Edition

Bonjour,

Voir cette doc sur comment créer un lanceur, peut-être particulièrement la section 2.2.1 avec Menulibre ?
https://doc.ubuntu-fr.org/raccourci-lan … rs_desktop

Je ne m'y connais pas suffsamment pour te guider pas à pas, désolé...

A+

Dernière modification par ylag (Le 15/08/2022, à 17:18)

Hors ligne

#27 Le 15/08/2022, à 17:21

legrand98

Re : [RESOLU] Pysol fan club Edition

Merci Ylag

Je laisse le sujet ouvert et non résolu au cas où quelqu'un peut me guider dans cette dernière "brique" .

Hors ligne

#28 Le 15/08/2022, à 17:40

lann

Re : [RESOLU] Pysol fan club Edition

Je suppose que tu es sur Gnome :
- Tu vas dans le dossier /home/.local/share/applications/
- Tu créé un fichier avec l'extension .desktop
- Tu ouvres le nouveau fichier avec un éditeur de texte et tu mets ceci dedans :

[Desktop Entry]
Type=Application
Name=Pysolfc
Exec=python ~/Téléchargements/pysol.py

Regardes bien si le chemin de la dernière ligne (~/Téléchargements/pysol.py) correspond au fichier pysol.py (~ étant l'emplacement de ton dossier /home)
Tu passes ce fichier exécutable dans les propriétés et tu lances cette commande pour mettre à jour tes lanceurs

update-desktop-database ~/.local/share/applications

Hors ligne

#29 Le 15/08/2022, à 18:22

legrand98

Re : [RESOLU] Pysol fan club Edition

Merci Iann

J'y suis presque.

J'ai crée d'abord un fichier texte et je l'ai mis mis dans dossier personnel / .local / share / Applications  à l'aide de Gedit avec le contenu suivant :

[Desktop Entry]
Type=Application
Name=Pysolfc
Exec=python ~/Téléchargements/PysolFC/pysol.py

j'ai changé l'extension du fichier en PysolFC.desktop
Clic droit et dans les propriétés j'ai coché la case rendre ce fichier executable.
A partir du terminal j'ai tapé la commande

 update-desktop-database ~/.local/share/applications  

Mais quand je clique sur le fichier PysolFC.desktop l’éditeur de texte apparaît avec les lignes insérées :

[Desktop Entry]
Type=Application
Name=Pysolfc
Exec=python ~/Téléchargements/PysolFC/pysol.py

J'ai loupé quelque chose ?

Dernière modification par legrand98 (Le 15/08/2022, à 18:29)

Hors ligne

#30 Le 15/08/2022, à 18:43

ylag

Re : [RESOLU] Pysol fan club Edition

Bonjour,

Sous toute réserve, je crois qu'il faudrait mettre le chemin absolu dans la ligne Exec=

Tente peut-être ceci :

[Desktop Entry]
Type=Application
Encoding=UTF-8
Version=1.0
Name=Pysolfc
Comment=
Exec=/usr/bin/python /home/mj/Téléchargements/PysolFC/pysol.py
Icon=
Terminal=False

...où mj serait ton nom d'utilisateur.

Il faut peut-être aussi rendre le fichier exécutable ?

Peut-être voir le §5 de cette doc : https://www.dz-techs.com/fr/create-desktop-file-linux/

A+

Dernière modification par ylag (Le 15/08/2022, à 18:56)

Hors ligne

#31 Le 15/08/2022, à 19:08

legrand98

Re : [RESOLU] Pysol fan club Edition

Merci Ylag

Malheureusement cela ne fonctionne toujours pas.

mj est bien mon nom d'utilisateur sur cet ordinateur.

Hors ligne

#32 Le 15/08/2022, à 20:07

lann

Re : [RESOLU] Pysol fan club Edition

Que donnes le retour de

echo $XDG_DATA_DIRS

et également le retour de

update-desktop-database -v ~/.local/share/applications  

Sinon la page man de update-desktop-database ; https://man.archlinux.org/man/update-desktop-database.1

Hors ligne

#33 Le 15/08/2022, à 20:15

legrand98

Re : [RESOLU] Pysol fan club Edition

Bonsoir Iann

  mj@mj-X75VD1:~$ echo $XDG_DATA_DIRS
/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop
mj@mj-X75VD1:~$ 
   

et

  mj@mj-X75VD1:~$ update-desktop-database -v ~/.local/share/applications
Search path is now: [/home/mj/.local/share/applications]
File "/home/mj/.local/share/applications/wine/Programs/PySol Fan Club edition/PySol Fan Club edition.desktop" lacks MimeType key
File "/home/mj/.local/share/applications/wine/Programs/PySol Fan Club edition/Uninstall PySol Fan Club edition.desktop" lacks MimeType key
File "/home/mj/.local/share/applications/wine/Programs/PysolFC en fran?ais/Website.desktop" lacks MimeType key
File "/home/mj/.local/share/applications/wine/Programs/PysolFC en fran?ais/Uninstall.desktop" lacks MimeType key
File "/home/mj/.local/share/applications/PysolFC.desktop" lacks MimeType key
mj@mj-X75VD1:~$ 
  

Merci d'avance pour ton aide.

Hors ligne

#34 Le 16/08/2022, à 09:15

kholo

Re : [RESOLU] Pysol fan club Edition

Salut,
attention : j'ai pas mon 22.04 de prêt, je testerai tout cela dans la journée !

je ne suis pas un fan des .desktop... par contre, tant qu'à se lancer dans une création, je serais plus pour un contournement via un script...
pour mettre les scripts, Ubuntu préconise un dossier bin dans le dossier personnel mais qui n'existe pas par défaut.
donc, il faut d'abord le créer... ça peut se faire en GUI avec le navigateur de fichiers (à mettre dans le dossier personnel)
ou en LdC

mkdir ~/bin

ensuite il faut que le PATH se mette à jour. le plus simple est de se déconnecter du compte utilisateur puis se reconnecter
pour vérifier que tout est ok, dans un terminal

echo $PATH

doit donner dans un de ses chemins (le séparateur est le : )

/home/utilisateur/bin

bien sûr mj ou autre nom pour utilisateur !

l'avantage est que tous les scripts mis dans ce dossier n'auront pas besoin de chemin pour se lancer, je vais y revenir...
et pour l'aide de ce fil, tout le monde saura que le fichier est dans ~/bin ! cool

de là, aller dans le dossier bin et créer un fichier pysol puis le rendre exécutable. Mettre dedans le shebang et la ligne de lancement

#!/bin/env bash
python /home/mj/Téléchargements/PySolFC/pysol.py

ensuite tu ouvres un terminal et tu lances pysol avec pysol (à adapter si tu choisis un autre nom)

pysol

ou clic droit

si cela fonctionne, tu peux créer ton lanceur avec ~/bin/pysol comme ligne EXE (si je ne m'abuse...)
rappel de la doc
... et ce .desktop devra être dans ~/.local/share/applications/

NB pour la création du lanceur, le faire dans un fichier texte dans n'importe quel dossier puis le déplacer et le renommer en ligne de commande
(clic droit dans le dossier où se trouve le fichier texte puis "ouvrir dans un terminal")
cette ligne est à adapter (fichier_texte.txt) :

mv "fichier_texte.txt" ~/.local/share/applications/pysolfc.desktop

peut être faut il se déco puis reco pour trouver le fichier dans les programmes

Dernière modification par kholo (Le 16/08/2022, à 09:32)

Hors ligne

#35 Le 16/08/2022, à 09:49

lann

Re : [RESOLU] Pysol fan club Edition

Si tu vas dans le dossier

/home/mj/.local/share/applications/

et que tu cliques droit dans le fichier PysolFC.desktop
Tu as bien dans le menu déroulant : "Exécuter"
Non ?

Hors ligne

#36 Le 16/08/2022, à 10:43

legrand98

Re : [RESOLU] Pysol fan club Edition

@Iann

Oui en cliquant droit j'ai le choix "exécuter comme un programme".

Et là....rien....

Hors ligne

#37 Le 16/08/2022, à 11:46

ylag

Re : [RESOLU] Pysol fan club Edition

@legrand98 :

Bonjour,

Juste pour une vérification, pourrais-tu faire voir le contenu de /home/mj/.local/share/applications ?

ls -l /home/mj/.local/share/applications

... la proposition de @Kholo au message #34 me semble très intéressante.

A+

Dernière modification par ylag (Le 16/08/2022, à 11:48)

Hors ligne

#38 Le 16/08/2022, à 15:32

ylag

Re : [RESOLU] Pysol fan club Edition

Bonjour,

Tu pourrais aussi essayer la commande desktop-file-validate sur ton fichier .desktop, histoire de voir si ça donnerait des indices :

desktop-file-validate ~/.local/share/applications/PysolFC.desktop

...à ajuster si le nom du fichier n'est pas exactement PysolFC.desktop.

A+

Hors ligne

#39 Le 16/08/2022, à 19:43

FrancisFDZ

Re : [RESOLU] Pysol fan club Edition

Bonjour,
Il est aussi possible d'utiliser "alacarte", qui est destiné selon toute vraisemblance à cet usage. Il n'est pas fourni par défaut,donc d'abord

sudo apt install alacarte

Dernière modification par FrancisFDZ (Le 16/08/2022, à 19:44)


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne

#40 Le 17/08/2022, à 10:20

legrand98

Re : [RESOLU] Pysol fan club Edition

Bonjour à tous et merci voici les commandes demandées :

 mj@mj-X75VD1:~$ ls -l /home/mj/.local/share/applications
total 80
-rw-rw-r-- 1 mj mj  809 août  15 20:14 mimeinfo.cache
-rwxrwxrwx 1 mj mj  166 août  15 19:06 PysolFC.desktop
drwxrwxr-x 3 mj mj 4096 août  14 18:05 wine
-rw-rw-r-- 1 mj mj  200 août  14 18:01 wine-extension-chm.desktop
-rw-rw-r-- 1 mj mj  207 août  14 18:01 wine-extension-gif.desktop
-rw-rw-r-- 1 mj mj  202 août  14 18:01 wine-extension-hlp.desktop
-rw-rw-r-- 1 mj mj  218 août  14 18:01 wine-extension-htm.desktop
-rw-rw-r-- 1 mj mj  219 août  14 18:01 wine-extension-html.desktop
-rw-rw-r-- 1 mj mj  214 août  14 18:01 wine-extension-ini.desktop
-rw-rw-r-- 1 mj mj  210 août  14 18:01 wine-extension-jfif.desktop
-rw-rw-r-- 1 mj mj  209 août  14 18:01 wine-extension-jpe.desktop
-rw-rw-r-- 1 mj mj  223 août  14 18:01 wine-extension-msp.desktop
-rw-rw-r-- 1 mj mj  205 août  14 18:01 wine-extension-pdf.desktop
-rw-rw-r-- 1 mj mj  207 août  14 18:01 wine-extension-png.desktop
-rw-rw-r-- 1 mj mj  197 août  14 18:01 wine-extension-rtf.desktop
-rw-rw-r-- 1 mj mj  192 août  14 18:01 wine-extension-txt.desktop
-rw-rw-r-- 1 mj mj  215 août  14 18:01 wine-extension-url.desktop
-rw-rw-r-- 1 mj mj  195 août  14 18:05 wine-extension-vbs.desktop
-rw-rw-r-- 1 mj mj  203 août  14 18:01 wine-extension-wri.desktop
-rw-rw-r-- 1 mj mj  205 août  14 18:01 wine-extension-xml.desktop
mj@mj-X75VD1:~$ 
   

et

 mj@mj-X75VD1:~$ desktop-file-validate ~/.local/share/applications/PysolFC.desktop
/home/mj/.local/share/applications/PysolFC.desktop: warning: key "Encoding" in group "Desktop Entry" is deprecated
/home/mj/.local/share/applications/PysolFC.desktop: error: value "Exec=python ~ /home/mj/Téléchargements/PysolFC/pysol.py" for key "Exec" in group "Desktop Entry" contains a reserved character '~' outside of a quote
/home/mj/.local/share/applications/PysolFC.desktop: error: value "False" for boolean key "Terminal" in group "Desktop Entry" contains invalid characters, boolean values must be "false" or "true"
mj@mj-X75VD1:~$ 

  

Merci d'avance.

Hors ligne

#41 Le 17/08/2022, à 12:13

ylag

Re : [RESOLU] Pysol fan club Edition

Bonjour,

Pour ce message d'erreur :

error: value "Exec=python ~ /home/mj/Téléchargements/PysolFC/pysol.py" for key "Exec" in group "Desktop Entry" contains a reserved character '~' outside of a quote

Mettre le chemin absolu de ton script python à exécuter à la ligne Exec=, sans le caractère « ~ » ; ce qui donnerait chez-toi :

Exec=python /home/mj/Téléchargements/PysolFC/pysol.py

Pour l'autre erreur :

error: value "False" for boolean key "Terminal" in group "Desktop Entry" contains invalid characters, boolean values must be "false" or "true"

Pas de majuscule pour la valeur false à la ligne Terminal= ; ce qui donnerait :

Terminal=false

Fait ces modifs au fichier /home/mj/.local/share/applications/PysolFC.desktop et poste-en ensuite le contenu pour vérification, si possible :

cat /home/mj/.local/share/applications/PysolFC.desktop

Tu peux aussi repasser la commande suivante après les modifs pour t'assurer qu'il n'y a plus de messages d'erreur :

desktop-file-validate ~/.local/share/applications/PysolFC.deskto

A+

Dernière modification par ylag (Le 17/08/2022, à 12:15)

Hors ligne

#42 Le 18/08/2022, à 14:29

legrand98

Re : [RESOLU] Pysol fan club Edition

Merci Ylag

 j@mj-X75VD1:~$ cat /home/mj/.local/share/applications/PysolFC.desktop
[Desktop Entry]
Type=Application
Encoding=UTF-8
Version=1.0
Name=Pysolfc
Comment=
Exec=python /home/mj/Téléchargements/PysolFC/pysol.py
Icon=
Terminal=false
mj@mj-X75VD1:~$ 

   

et

 mj@mj-X75VD1:~$ desktop-file-validate ~/.local/share/applications/PysolFC.desktop
/home/mj/.local/share/applications/PysolFC.desktop: warning: key "Encoding" in group "Desktop Entry" is deprecated
mj@mj-X75VD1:~$ 

  

A priori il y a encore une erreur yikes

Merci pour ton aide.

Hors ligne

#43 Le 18/08/2022, à 14:52

ylag

Re : [RESOLU] Pysol fan club Edition

Bonjour,

Il s'agit plutôt d'un avertissement au #42, pas vraiment d'une erreur.
Simplement supprimer la ligne Encoding= du fichier devrait suffire à faire disparaître ce message.

A+

Hors ligne

#44 Le 18/08/2022, à 16:55

legrand98

Re : [RESOLU] Pysol fan club Edition

Voilà Ylag

 mj@mj-X75VD1:~$ desktop-file-validate ~/.local/share/applications/PysolFC.desktop
mj@mj-X75VD1:~$ 

  

Toutefois quand je double clique sur PysolFC.desktop il ne se passe rien et m'affiche l’éditeur texte.

Une idée ?

Hors ligne

#45 Le 18/08/2022, à 19:51

kholo

Re : [RESOLU] Pysol fan club Edition

alors...
comme quoi j'en étais pas loin...
... et surtout du pourquoi je préconise de faire un script dans bin...

j'ai fait avec les variables d'environnement et adapté ce tuto pour jm (juste une ligne dans la partie icône)
y a juste à suivre... une vraie fécomsa !!! cool

j'ai créé un fichier desktop

> ~/.local/share/applications/PysolFC.desktop

ensuite, je lui ai donné les droits d'exécution façon barbare...

chmod +x ~/.local/share/applications/PysolFC.desktop
pas la peine de faire ça, je le reprend ensuite a écrit :

j'ai édité le fichier avec gedit

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

collé dedans comme marqué sur ce fil par legrand98 et adapté pour lancer mon pysol perso qui se trouve dans bin

[Desktop Entry]
Type=Application
Encoding=UTF-8
Version=1.0
Name=Pysolfc
Comment=
Exec=pysol
Icon=
Terminal=false

ctrl + s puis ctrl + q pour enregistrer et fermer
puis dans mes programmes :
touche Super (Winmachin) puis les premières lettre pyso
et lancé PysolFC avec son logo moche (une roue crantée par défaut) puisque je ne lui en ai pas attribué dans le lanceur !
... et c'est tout !
bien sûr il faut avoir validé que le lancer en LdC avec juste pysol comme expliqué dans mon précédent post fonctionne !


une icône
reste à lui mettre une jolie icône et virer le pysolfc que j'ai installé avec apt et qui ne fonctionne pas...
pour ça je suis aller récupérer les images de l'installation de PysolFC avant d'essayer de le désinstaller

option a écrit :

si il n'est pas installé

sudo apt install pysolfc

on voit que les icônes sont là !

ls /usr/share/icons/pysol*

et pour moi il n'y a rien encore dans les icônes locales

ls ~/.icons/

alors on copie

sudo cp /usr/share/icons/pysol* ~/.icons/

et on leur met le bon propriétaire

sudo chown $USER:$USER  ~/.icons/pysol*

et je met un des deux comme icône de mon programme... j'ai pris le 02

gedit ~/.local/share/applications/PysolFC.desktop
[Desktop Entry]
Type=Application
Encoding=UTF-8
Version=1.0
Name=Pysolfc
Comment=
Exec=pysol
Icon=/home/jm/.icons/pysol02.png
Terminal=false

ensuite, plus qu'à virer le pysolFC foireux

sudo apt purge pysolfc

il faudra peut être déco puis reco l'utilisateur pour être pris en compte... voire redémarrer (j'ai été obligé ; en VM mon bureau déconne...)
et voilà...

Hors ligne

#46 Le 18/08/2022, à 19:56

lann

Re : [RESOLU] Pysol fan club Edition

Je crois que tu es sous Gnome.
Dans ce cas tu devrais avoir une entrée dans les fenêtres d'applications
Une explication en anglais : https://askubuntu.com/questions/1187934 … or-instead

Dernière modification par lann (Le 18/08/2022, à 19:56)

Hors ligne

#47 Le 20/08/2022, à 14:40

legrand98

Re : [RESOLU] Pysol fan club Edition

Merci Kholo

mais...

mj@mj-X75VD1:~$ ls ~/.icons/
ls: impossible d'accéder à '/home/mj/.icons/': Aucun fichier ou dossier de ce type
mj@mj-X75VD1:~$ 

Comment créer ce repertoire afin de poursuivre ?

Hors ligne

#48 Le 20/08/2022, à 15:30

ylag

Re : [RESOLU] Pysol fan club Edition

Bonjour,

legrand98 a écrit :

Comment créer ce repertoire afin de poursuivre ?

Essaie avec la commande :

mkdir -v /home/mj/.icons

A+

Dernière modification par ylag (Le 20/08/2022, à 15:56)

Hors ligne

#49 Le 21/08/2022, à 18:16

legrand98

Re : [RESOLU] Pysol fan club Edition

Merci Ylag c'est fait .

Malheureusement malgré le tuto de Kholo rien à faire !

Je ne peux lancer que Pysol via le terminal en tapant

 cd Téléchargements
cd PySolFC
python pysol.py  

Hors ligne

#50 Le 21/08/2022, à 18:52

ylag

Re : [RESOLU] Pysol fan club Edition

Bonjour,

Sous réserve de l'opinion de @kholo, je crois que le contenu du fichier ~/.local/share/applications/PysolFC.desktop devrait se lire comme suit :

[Desktop Entry]
Type=Application
Version=1.0
Name=Pysolfc
Comment=
Exec=python /home/mj/Téléchargements/PysolFC/pysol.py
Icon=/home/mj/.icons/pysol02.png
Terminal=false

...si tu as respecté sa procédure pour la création de l'icône ?

Corrigé mj à la place de jm à la ligne Icon=

A+

Dernière modification par ylag (Le 21/08/2022, à 21:34)

Hors ligne