Blocări frecvente ale stațiilor de lucru Fedora urmărite înapoi la extensiile JavaScript GNOME



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

O serie recentă de blocări ale stației de lucru Fedora și alte probleme cu GNOME Shell a fost urmărită înapoi la extensiile GNOME Shell scrise în JavaScript, așa cum a fost descoperit de dezvoltatorul GNOME și managerul de inginerie Red Hat Jiri Eischmann.



A putea scrie extensii GNOME Shell în JavaScript a fost considerat un concept interesant, cu o barieră scăzută la intrare, dar se pare că de fapt cauzează probleme utilizatorilor din mediul desktop GNOME. Și mai rău este faptul că mediul actual GNOME Shell este implicit Wayland cu compozitorul Mutter, deci este nevoie de niște blocări destul de grele, în comparație cu sesiunile GNOME X.Org care au ocazional ecran gol sau o problemă similară.



Din fericire, Jiri Eischmann are câteva idei pentru a îmbunătăți această situație, care pot fi rezumate ca:



  1. Extensiile au fost dezactivate când Shell s-a prăbușit puternic (nu a putut fi repornit). Deoarece pe Wayland este rezultatul fiecărui accident, ar trebui să facem acest lucru după fiecare accident GS. Și când utilizatorul revine la GNOME Tweak Tool pentru a activa din nou extensiile, ar trebui să i se spună că este cel mai probabil una dintre extensiile de la terțe părți care a provocat blocarea desktopului și ar trebui să fie atent atunci când le activează.
  2. Decuplarea GNOME Shell și Mutter sau / și alți pași care ar aduce înapoi același comportament ca pe Xorg: GS crash nu ar lua totul în jos. Acest lucru ar necesita schimbări majore în arhitectură și multă muncă, iar comunitatea de dezvoltatori GNOME Shell și Mutter are deja multe pe plăcile lor.
  3. Întreruperea extensiilor nelimitate, introducerea unui API limitat pe care îl pot folosi în loc de corecția la cald a codului GS în sine. Acesta ar fi un pas foarte nepopular, deoarece ar însemna că multe dintre extensiile existente ar fi imposibil de implementat din nou. Dar poate deveni inevitabil în viitor.
1 minut citit