Ang Mga Karaniwang Fedora Workstation Nag-crash Na Na-trace Bumalik sa Mga Extension ng JavaScript ng GNOME



Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Ang isang kamakailang spate ng pag-crash ng Fedora Workstation at iba pang mga isyu sa GNOME Shell ay nasundan pabalik sa mga extension ng GNOME Shell na nakasulat sa JavaScript, tulad ng natuklasan ng developer ng GNOME at manager ng Red Hat engineering na si Jiri Eischmann.



Ang kakayahang magsulat ng mga extension ng GNOME Shell sa JavaScript ay itinuturing na isang kagiliw-giliw na konsepto na may mababang hadlang sa pagpasok, ngunit lumilitaw na sa katunayan ito ay nagdudulot ng mga problema para sa mga gumagamit sa loob ng kapaligiran sa desktop ng GNOME. Kahit na mas masahol pa ay ang kasalukuyang default na kapaligiran ng GNOME Shell sa Wayland kasama ang Mutter compositor, kaya't tumatagal ng ilang mga medyo matitigas na pag-crash, kumpara sa GNOME X. Mga session ng Org na may paminsan-minsang blangkong screen o katulad na isyu.



Sa kasamaang palad, si Jiri Eischmann ay may ilang mga ideya upang mapabuti ang sitwasyong ito, na maaaring buod bilang:



  1. Hindi pinagana ang mga extension kapag ang Shell ay malakas na nag-crash (hindi ma-restart). Dahil sa Wayland ito ang resulta ng bawat pag-crash, dapat nating gawin iyon pagkatapos ng bawat pag-crash ng GS. At kapag ang gumagamit ay bumalik sa GNOME Tweak Tool upang paganahin muli ang mga extension, dapat sabihin sa kanya na malamang na isa ito sa mga extension ng ika-3 na partido na nag-crash ng desktop, at dapat siyang mag-ingat kapag pinapagana ang mga ito.
  2. Ang pag-decouplate ng GNOME Shell at Mutter o / at iba pang mga hakbang na magbabalik ng parehong pag-uugali tulad ng sa Xorg: Ang pag-crash ng GS ay hindi magwawakas ang lahat. Mangangailangan ito ng malalaking pagbabago sa arkitektura at maraming trabaho at ang pamayanan ng developer ng GNOME Shell at Mutter ay marami na sa kanilang mga plato.
  3. Itinitigil ang walang limitasyong mga extension, nagpapakilala ng isang limitadong API na maaari nilang magamit sa halip na mainit na pag-patch ng mismong GS code. Ito ay magiging isang napaka-tanyag na hakbang dahil ibig sabihin nito na marami sa mga mayroon nang mga extension ay imposibleng ipatupad muli. Ngunit maaaring hindi maiiwasan sa hinaharap.
1 minuto basahin