web-dev-qa-db-fra.com

KDE: impossible d'épingler un programme avec l'option "afficher un lanceur lorsqu'il n'est pas en cours d'exécution"

Lorsque je lance un programme, puis que je clique avec le bouton droit de la souris sur son bouton de la barre des tâches et que je sélectionne "afficher un lanceur lorsqu'il n'est pas en cours d'exécution", j'obtiens une fenêtre contextuelle plasma standard indiquant qu'aucune application n'est associée à cette tâche.

Ceci est un Kubuntu très frais qui n'a pas été dérangé. Toutes les idées sur la façon de le résoudre sont appréciées.

1
Violet Giraffe

J'ai découvert une solution de contournement (pas un correctif!) Avec quelques essais et erreurs.

1) Ouvrez ~/.kde/share/config/plasma-desktop-appletsrc dans un éditeur de texte

2) Rechercher des articles = (pour moi, il n'y avait qu'une seule entrée avec ce préfixe)

2a) Si vous disposez d'un sous-élément de ligne APPNAME = pour l'application concernée, supprimez-le. Pour moi, j'avais une ligne 8k de texte encodé en base64 à partir de chrome =

3) La ligne d'articles est une chaîne CSV. Recherchez la référence file: /// au lanceur cassé. Pour moi, c'était google chrome et j'avais une référence à: file: /// opt/google/chrome/chrome? WmClass = google-chrome-stable

4) Accédez à/usr/share/applications/et recherchez le fichier .desktop de l'application que vous essayez d'exécuter. (Si ce n'est pas le cas, regardez aussi dans/usr/share/applications/kde4 /)

5) Remplacez l'entrée de la ligne Items = par le chemin d'accès au fichier .desktop mais laissez? WmClass et tout ce qui se trouve après.

Donc pour moi:

fichier: /// opt/google/chrome/chrome? wmClass = google-chrome-stable

devenu

fichier: ///usr/share/applications/google-chrome.desktop? wmClass = google-chrome-stable

6) Enfin, ouvrez konsole et redémarrez le plasma avec les commandes:

  • kquitapp plasma-desktop
  • plasma-bureau

edit: je devrais aussi dire, s'il n'y a pas de fichier .desktop là, ouvrir un existant dans un éditeur de texte et l'utiliser comme base pour en créer un nouveau.

2
Tom B