3 votes

Quelle application lit et interprète les fichiers avec l'extension `desktop` ?

J'aimerais savoir ce qui se passe exactement quand je double-clique sur l'icône d'une desktop qui contient une ligne comme celle-ci :

Exec=/bin/sh /absolute-path/script

Il existe probablement une application Ubuntu qui s'occupe de cela, non ?

(Je suis sur Xubuntu avec le noyau 3.2.60)

2voto

Vladimir Kovalchuk Points 366

Comme d'habitude ps axjf montre l'arbre des processus en cours. Par exemple, j'utilise la session "fallback" de gnome et j'ai cliqué sur l'icône MC. L'arbre est : init - lightdm - lightdm - init - gnome-session - gnome-panel - gnome-terminal - mc.

En le démarrant à partir du menu, gnome-panel devient un processus parent qui a démarré votre lanceur.

1voto

Hrvoje Zlatar Points 463

Le fichier de bureau est basé sur un standard freedesktop.org que suivent des environnements comme Unity, Gnome, Xfce et KDE. L'environnement de bureau interprétera le fichier et exécutera le programme en fonction du contenu du fichier.

0voto

Langerz Points 31

Consultez ce guide sur Lanceurs et fichiers de bureau .

Les lanceurs Unity sont en fait des fichiers stockés sur votre ordinateur, avec une extension '.desktop'. Dans les versions antérieures d'Ubuntu, ces fichiers étaient simplement utilisés pour lancer une application spécifique, mais dans Unity, ils sont également utilisés pour créer des menus à clic droit pour chaque application, auxquels vous pouvez accéder à partir du lanceur Unity.

Les lignes du fichier sont essentiellement des instructions pour votre environnement de bureau sur ce qu'il faut faire avec l'application/le lanceur lorsqu'on clique dessus ou qu'on le lance à partir de ce fichier .desktop. Par exemple, la ligne "Exec=..." est une instruction pour exécuter la commande qui suit le caractère "=".

Vous devriez pouvoir ouvrir les fichiers avec vim, nano, gedit ou tout autre programme d'édition de texte.

0voto

Oskar Points 1242

Cette ligne est exactement ce qui se passe.

Il dit, exécuter - avec l'interpréteur /bin/sh - le programme ou script trouvé à l'adresse /absolute-path/script .

Vous pouvez même l'essayer manuellement dans un terminal, ou par le biais de la pratique alt-F2 en exécutant /absolute-path/script .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X