Dacă utilizați Xorg, Gnome folosește proprietatea WM_CLASS a unei aplicații pentru a localiza instanțe ale unei aplicații. Fiecare aplicație are un fișier .desktop și există un câmp numit PornireWMClass
. Gnome citește acest câmp pentru a identifica instanțele aplicației. Unele aplicații nu includ PornireWMClass
câmp din fișierul său desktop. Acest lucru ar putea cauza problema. Pentru a o remedia, urmați acești pași:
Mergi la /usr/share/applications
folder și căutați numele aplicației. Veți găsi un fișier desktop asociat cu acea aplicație, să spunem foo.desktop
. Copiați acel fișier în ~/.local/share/applications
(~
reprezintă directorul principal al utilizatorului).
Deschideți aplicația afectată. Deschideți un terminal și rulați xprop WM_CLASS
. Cursorul se va schimba într-un semn plus. Apoi faceți clic pe aplicația afectată. O linie va fi imprimată pe terminal ceva de genul: WM_CLASS(STRING) = „foo”
Acum deschideți fișierul copiat la pasul 1 folosind un editor de text. La sfârșitul fișierului adăugați o linie StartupWMClass=<wm_class>
. A inlocui wm_class
cu rezultatul pe care l-ați obținut în pasul anterior fără ghilimele. de exemplu.- StartupWMClass=foo
Salvați fișierul, apoi relansați aplicația și problema ar trebui remediată.
Rețineți că acest lucru va funcționa numai în Xorg, deoarece AFAIK, Wayland nu necesită PornireWMClass
proprietate.