Puncte:0

Ubuntu 21.04 firefox.desktop personalizat creează o pictogramă nouă, mai degrabă decât să ruleze indicatorul cu pictograma personalizată

drapel vn

Împărtășim un desktop, așa că am un lansator de aplicații Firefox pentru ca fiecare dintre noi să ne încarce profilurile individuale; aici e al meu:

[Intrare pe desktop]
Versiunea=1.0
Nume=s3rvant-Firefox
Comentariu=Răsfoiți World Wide Web
GenericName=Browser Web
Cuvinte cheie=Internet;WWW;Browser;Web;Explorer
Exec=firefox %u -P s3rvant --clasa s3rvantfox
Terminal=fals
X-MultipleArgs=fals
Tip=Aplicație
Pictogramă=/home/s3rvant/Launchers/Firefox/Firefox-s3rvant.png
Categorii=GNOME;GTK;Rețea;WebBrowser;
MimeType=
StartupNotify=true
Actions=NewWindow;NewPrivateWindow;ProfileManager;

[Desktop Action NewWindow]
Nume=Deschide o fereastră nouă
Exec=firefox -P s3rvant --class s3rvantfox -new-window

[Acțiune pe desktop NewPrivateWindow]
Name=Deschide o nouă fereastră privată
Exec=firefox -P s3rvant --class s3rvantfox -private-window

[Desktop Action ProfileManager]
Nume=Deschide Managerul de profil
Exec=firefox -ProfileManager --clasa s3rvantfox

În Ubuntu 20.04, acest lucru a funcționat bine, menținând diverșii indicatori ai ferestrei de profil grupați pe pictogramele de lansare respective, așa cum era de așteptat. Cu toate acestea, de când am făcut upgrade la 21.04, când fac clic pe unul dintre aceste lansatoare, pictograma implicită Firefox este adăugată la andocare pentru fereastra nou deschisă cu indicator de rulare de lângă această pictogramă. Făcând clic pe un al doilea profil, se deschide o altă fereastră cu indicator, de asemenea, cu acea pictogramă implicită, chiar dacă a doua fereastră folosește al doilea profil.

Am încercat să adaug următoarele în blocul de sus, dar nicio modificare:

StartupWMClass=s3rvantfox

De asemenea, am încercat să mut lansatoarele de la ~/.local/share/applications la /usr/share/applications, dar din nou nicio schimbare.

Aveți idee cum să remediați?

drapel us
Nu am un răspuns, dar am câteva informații potențial utile. 20.04 implicit la o sesiune Xorg. 21.04 este implicit o sesiune Wayland. StartupWMClass este ignorat în sesiunile Wayland, deoarece se bazează pe o proprietate de fereastră WM_CLASS specifică X11 care nu există în Wayland.
s3rvant avatar
drapel vn
Multumesc Marius; cel puțin asta pare să fie problema. Folosirea Looking Glass pentru a inspecta fereastra o listează într-adevăr ca Wayland și wm_class rămâne „firefox”, care, după cum înțeleg, Wayland folosește „app-id” în acest scop, deși nu am găsit încă o modalitate de a seta app-id-ul pe desktop lansator.
Prof.Chaos avatar
drapel us
Această întrebare pare foarte, foarte strâns legată de cea descrisă aici: https://askubuntu.com/questions/1360144/new-instances-of-kile-get-a-new-defaul-icon-rather-than-new- gloanţe-roşii-în-ubu
Prof.Chaos avatar
drapel us
Din păcate, această problemă nu este încă rezolvată, nici în postarea aferentă legată de mai sus. Cu toate acestea, aș dori să adaug că Wayland nu poate fi motivul (de bază) deoarece l-am dezactivat și am în continuare același comportament.
Puncte:0
drapel us

Cred că am soluția, deși s-ar putea să necesite ceva înainte și înapoi până când funcționează efectiv. Oricum am avut o problemă foarte asemănătoare (aveam un astfel de link în favorite, care deschidea o nouă pictogramă), și până la urmă mi-a funcționat!

Cheia este soluția oferită în Intrare Stackoverflow pe pictogramele duplicate în navigare.

Nu sunt sigur dacă trebuie/ar trebui să copiez soluția de acolo în aici (ar trebui să fac comentarii despre asta?), așa că mă voi referi la ea (soluție prin pomsky) și a oferit o repetare abstractă a soluției respective plus comentarii suplimentare.

  • Într-adevăr, lansatorul trebuie copiat în ~/.local/share/applications
  • Acolo va trebui într-adevăr să adăugați linia StartupWMClass=VALOARE -- totuși, s-ar putea ca valoarea pe care ați setat-o ​​acolo să nu fie cea complet corectă. Vă veți distra în timp ce valoarea este rulând acel program (adică, deschideți linkul), rulați xprop WM_CLASS într-un terminal, apoi faceți clic pe program. Apoi va afișa valoarea corectă.
  • Dacă acest lucru nu funcționează, încercați să îl adăugați la favorite (după ce ați copiat fișierul editat în folderul menționat mai sus).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.