Các sự cố máy trạm Fedora phổ biến được theo dõi trở lại từ các tiện ích mở rộng JavaScript của GNOME



Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Một loạt các sự cố gần đây của Fedora Workstation và các vấn đề khác với GNOME Shell đã được bắt nguồn từ các phần mở rộng của GNOME Shell được viết bằng JavaScript, như được phát hiện bởi nhà phát triển GNOME và giám đốc kỹ thuật của Red Hat, Jiri Eischmann.



Có thể viết các phần mở rộng GNOME Shell bằng JavaScript được coi là một khái niệm thú vị với rào cản gia nhập thấp, nhưng có vẻ như thực tế nó đang gây ra nhiều vấn đề cho người dùng trong môi trường máy tính để bàn GNOME. Tệ hơn nữa là môi trường GNOME Shell hiện tại mặc định là Wayland với trình tổng hợp Mutter, do đó, nó xảy ra một số sự cố khá nghiêm trọng, so với các phiên GNOME X.Org thỉnh thoảng có màn hình trống hoặc sự cố tương tự.



May mắn thay, Jiri Eischmann có một vài ý tưởng để cải thiện tình hình này, có thể tóm tắt là:



  1. Các tiện ích mở rộng từng bị vô hiệu hóa khi Shell gặp sự cố mạnh (không thể khởi động lại). Vì trên Wayland đó là kết quả của mọi sự cố, chúng ta nên làm điều đó sau mỗi sự cố GS. Và khi người dùng quay lại GNOME Tweak Tool để bật lại các tiện ích mở rộng, họ phải được thông báo rằng rất có thể một trong những tiện ích mở rộng của bên thứ 3 đã gây ra sự cố cho máy tính để bàn và họ nên cẩn thận khi bật chúng.
  2. Tách GNOME Shell và Mutter hoặc / và các bước khác sẽ mang lại hành vi tương tự như trên Xorg: GS crash sẽ không gỡ bỏ mọi thứ. Điều này sẽ đòi hỏi những thay đổi lớn trong kiến ​​trúc và rất nhiều công việc và cộng đồng nhà phát triển GNOME Shell và Mutter đã có rất nhiều thứ trên đĩa của họ.
  3. Ngừng các tiện ích mở rộng không giới hạn, giới thiệu một API giới hạn mà họ có thể sử dụng thay vì vá chính mã GS. Đây sẽ là một bước không phổ biến vì nó có nghĩa là nhiều tiện ích mở rộng hiện tại sẽ không thể triển khai lại. Nhưng nó có thể trở thành điều không thể tránh khỏi trong tương lai.
1 phút đọc