2 votes

La barre des tâches de KDE ne reconnaît pas le fichier .desktop

J'ai Ubuntu 18.04 avec un bureau Plasma 5. Je suis un programmeur, et j'ai une question sur une situation rare.

J'ai un fichier de bureau dans ~/.local/share/applications/xapp.desktop avec un contenu comme celui-ci :

#!/usr/bin/env xdg-open
[Desktop Entry]
Terminal=false
Icon=org-xapp
Type=Application
Categories=Development;

Exec=/home/james/Electron/dist/electron /home/james/path-to-electron-app
MimeType=
Name=XAPP
Comment=
#NoDisplay=true

L'application est affichée dans le menu des applications et s'ouvre parfaitement, mais lorsque je l'épingle à la barre des tâches dans KDE, l'exécutable est épinglé sans la commande complète présente dans le fichier de bureau. Je m'attendais à ce qu'il soit épinglé avec la ligne de commande complète du fichier de bureau.

Je vois que les applications Chrome sont épinglées correctement, et le fichier de bureau de ces applications n'a rien de spécial.

Quelle est la raison pour laquelle mon application personnalisée n'est pas épinglée correctement ? Comment puis-je l'épingler correctement sur Plasma 5 KDE ?

0voto

James Suárez Points 21

Après de nombreux tests, j'ai trouvé pourquoi il n'est pas reconnu. Cependant, je pense toujours que c'est un comportement étrange, et rendre difficile la distribution des applications. Ok, pour une perspective correcte, je vais montrer tous mes tests.

Mon application sera basée sur l'électronique, alors j'ai essayé ceci :

  1. ~/electron@6.0.11 avec le contenu de l'électron dist et ~/developer/electron-quick-start avec un exemple d'application électronique
  2. ln -s ~/electron-6.0.11 ~/Electron lien symbolique vers un dossier
  3. Un coup d'éclat /home/james/execute avec du contenu :

    !/usr/bin/bash

    /home/james/electron-6.0.11/electron /home/james/developer/electron-quick-start

Je vais maintenant montrer les différents fichiers de bureau que j'ai essayés :

  1. PAS DE TRAVAIL. Les applications s'ouvrent, mais la barre des tâches KDE ne reconnaît pas le fichier du bureau et ne peut donc pas être épinglée correctement. La raison est que le répertoire exécutable dans le fichier de bureau est lié par symétrie.

    [Desktop Entry] Terminal=false Icon=org-xapp .... Exec=/home/james/Electron/electron /home/james/developer/electron-quick-start ...

  2. NE FONCTIONNE PAS. Comme avant

    [Desktop Entry] Terminal=false Icon=org-xapp .... Exec="/home/james/Electron/electron" /home/james/developer/electron-quick-start ...

  3. TRAVAIL. L'utilisation du vrai chemin canonique, au lieu du lien symbolique, est reconnue par la barre des tâches de KDE.

    [Desktop Entry] Terminal=false Icon=org-xapp .... Exec=/home/james/electron-6.0.11/electron /home/james/developer/electron-quick-start ...

  4. PAS DE TRAVAIL. L'application s'ouvre, mais la barre des tâches KDE ne reconnaît pas le fichier de bureau. J'utilise le chemin canonique comme dans l'exemple précédent, mais il n'est pas reconnu à cause de la présence de '"' dans l'exécutable. De mon point de vue, c'est un comportement erroné de la part de KDE.

    [Desktop Entry] Terminal=false Icon=org-xapp .... Exec="/home/james/electron-6.0.11/electron" /home/james/developer/electron-quick-start ...

  5. PAS DE TRAVAIL. En ajoutant des variables d'environnement à exec, la barre des tâches KDE ne reconnaît pas le fichier du bureau. Donc encore une fois, je pense que c'est un mauvais comportement de la part de la barre des tâches de KDE.

    [Desktop Entry] Terminal=false Icon=org-xapp .... Exec=env MYVAR=1 /home/james/electron-6.0.11/electron /home/james/developer/electron-quick-start ...

  6. PAS DE TRAVAIL. L'application s'ouvre, mais ne reconnaît pas le bureau. La configuration d'un bash (ou d'un autre type de fichier qui utilise child_process) pour appeler les arguments originaux, fait que la barre des tâches KDE ne reconnaît pas le fichier.

    [Desktop Entry] Terminal=false Icon=org-xapp .... Exec=/home/james/execute ...

Ok, mon opinion : le comportement 6 est acceptable et compréhensible, les comportements 1 et 2 sont discutables (n'y a-t-il pas un moyen de savoir si les points sont sur le même fichier ?), les comportements 4 et 5 sont inacceptables et de mon point de vue sont faux, la barre des tâches de KDE devrait reconnaître le fichier du bureau dans ces cas.

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