Kerosakan Stesen Kerja Fedora Biasa Dikesan Kembali ke Sambungan JavaScript GNOME



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Kejadian Fedora Workstation yang berlaku baru-baru ini dan masalah lain dengan Shell GNOME telah dijumpai ke sambungan GNOME Shell yang ditulis dalam JavaScript, seperti yang ditemui oleh pemaju GNOME dan pengurus kejuruteraan Red Hat, Jiri Eischmann.



Mampu menulis ekstensi Shell GNOME dalam JavaScript telah dianggap sebagai konsep menarik dengan penghalang masuk yang rendah, tetapi nampaknya ia sebenarnya menimbulkan masalah bagi pengguna dalam lingkungan desktop GNOME. Yang lebih buruk lagi ialah persekitaran GNOME Shell semasa secara lalai ke Wayland dengan komposer Mutter, jadi memerlukan beberapa kerosakan yang agak sukar, berbanding sesi GNOME X.Org yang kadang-kadang mempunyai skrin kosong atau masalah serupa.



Nasib baik, Jiri Eischmann mempunyai beberapa idea untuk memperbaiki keadaan ini, yang dapat disimpulkan sebagai:



  1. Sambungan digunakan untuk dinonaktifkan ketika Shell jatuh dengan keras (tidak dapat dimulakan semula). Oleh kerana di Wayland ini adalah hasil dari setiap kemalangan, kita harus melakukannya setelah setiap kemalangan GS. Dan apabila pengguna kembali ke GNOME Tweak Tool untuk mengaktifkan pelanjutan itu lagi, dia harus diberitahu bahawa kemungkinan besar itu adalah salah satu sambungan pihak ketiga yang membuat komputer rosak, dan dia harus berhati-hati ketika mengaktifkannya.
  2. Memisahkan GNOME Shell dan Mutter atau / dan langkah lain yang akan membawa kembali tingkah laku yang sama seperti pada Xorg: GS crash tidak akan merosakkan semuanya. Ini memerlukan perubahan besar dalam seni bina dan banyak kerja dan komuniti pemaju GNOME Shell dan Mutter sudah banyak berada di piring mereka.
  3. Menghentikan sambungan tanpa had, memperkenalkan API terhad yang dapat mereka gunakan dan bukannya memperbaiki kod GS itu sendiri. Ini akan menjadi langkah yang sangat tidak popular kerana ini bermaksud bahawa banyak sambungan yang ada tidak mungkin dapat dilaksanakan lagi. Tetapi ia mungkin tidak dapat dielakkan pada masa akan datang.
1 minit dibaca