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 12/10/2019, à 06:37

ar barzh paour

[Résolu] comprendre .desktop

ma question est : comment Ubuntu fait-il la liaison entre
le fichier 'info cmd&prog python.desktop' que je trouve avec ls

jpb@jpb-MS-7A70:~/Bureau$ ls -ails 'info cmd&prog python.desktop' 
137727 4 -rwxr-xr-x 1 jpb jpb 183 oct.  12 06:18 'info cmd&prog python.desktop'
jpb@jpb-MS-7A70:~/Bureau$ 

et le contenu de ce .desktop que je trouve avec un cat ?

jpb@jpb-MS-7A70:~/Bureau$ cat 'info cmd&prog python.desktop' 

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name[fr_FR]=InfoPython
Exec=/media/SH/cmd-python.py "/media/Data/informatique/cmd"
Comment[fr_FR]=recherche-info-commandes

jpb@jpb-MS-7A70:~/Bureau$ 
jpb@jpb-MS-7A70:~/Bureau$ uname -a
Linux jpb-MS-7A70 4.15.0-65-generic #74-Ubuntu SMP Tue Sep 17 17:06:04 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
jpb@jpb-MS-7A70:~/Bureau$ lsb_release
No LSB modules are available.
jpb@jpb-MS-7A70:~/Bureau$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.3 LTS
Release:	18.04
Codename:	bionic
jpb@jpb-MS-7A70:~/Bureau$ 

j'ajoute une précision importante : quand je clique sur le .desktop qui se trouve sur mon bureau , le programme python se lance correctement lol

Dernière modification par ar barzh paour (Le 12/10/2019, à 14:24)


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

#2 Le 12/10/2019, à 08:56

alh54

Re : [Résolu] comprendre .desktop

Bonjour,
D'abord c'est pas spécifique à Ubuntu mais à tout environnement graphique qui implémente XDG.
C'est le projet Freedesktop qui établit les spécifications, voir Desktop Entry Specification
Du moment que ton fichier .desktop respecte ces spécifications il est reconnu en tant que lanceur parr ton environnement graphique.
Dans ton cas il lance un programme python.

Exec=/media/SH/cmd-python.py "/media/Data/informatique/cmd"

Hors ligne

#3 Le 12/10/2019, à 14:23

ar barzh paour

Re : [Résolu] comprendre .desktop

merci pour la réponse ,
j'ai cherché un bout de temps , j'ai fini par supprimer le .desktop puis par le recréer
et c'est au moment on me demande le nom d'enregistrement du fichier que je fourni "tartempion.desktop",
ce nom n'a rien a voir avec le contenu du .desktop ,
et c'est ce nom qui apparait bien évidemment avec le "ls" !!!!!

mais ça ne m'explique pas tout , j'ai un fichier 'doc Python W3SCHOOLS.desktop' , là je suis sur que ce n'est pas moi qui ai fourni ce nom et ce cette chaine n'apparait pas non plus dans le .desktop
me reste à regarder le lien que tu m'as fourni
https://specifications.freedesktop.org/ … c-1.1.html

cela n'empêchant pas la terre de tourner , je marque résolu


et ça me revient , j'avais déjà remarqué que ce qui apparait dans Nautilus n'est pas ce qui apparait dans ls
dans nautilus on doit voir je pense Name [frFR] (si cette ligne existe dans le .desktop)

Dernière modification par ar barzh paour (Le 12/10/2019, à 14:37)


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 12/10/2019, à 14:37

kamaris

Re : [Résolu] comprendre .desktop

Est-ce que ta question en fait, ça ne serait pas plutôt : « D'où provient le nom des fichiers *.desktop ? »
Si tel est le cas, je crois que c'est à peu près arbitraire, même si la convention naturelle, c'est de les nommer en fonction du programme qu'ils sont censés lancer.
Ce qui compte, c'est le champ « Name » qui fournit le nom qui apparaitra dans le menu des applications, et le champ « Exec », qui fournit la commande qui sera exécutée (selon certaines règles décrites dans le lien donné par alh54)

Hors ligne