Quickshell thu hút sự chú ý với vai trò là bộ công cụ desktop dựa trên QML cùng kế hoạch trả phí cho Windows/macOS

Nhóm Cộng đồng BigGo
Quickshell thu hút sự chú ý với vai trò là bộ công cụ desktop dựa trên QML cùng kế hoạch trả phí cho Windows/macOS

Quickshell , một bộ công cụ để xây dựng các thành phần desktop sử dụng QtQuick và QML , đang tạo ra sự quan tâm đáng kể trong cộng đồng phát triển. Dự án cho phép người dùng tạo ra các thanh trạng thái, widget và màn hình khóa hoạt động cùng với các compositor Wayland và trình quản lý cửa sổ để xây dựng môi trường desktop hoàn chỉnh.

Bộ công cụ này đã thu hút sự chú ý nhờ khả năng cập nhật cấu hình theo thời gian thực, cho phép các nhà phát triển thấy những thay đổi ngay lập tức khi họ lưu file. Khả năng lặp lại nhanh chóng này thể hiện một cải tiến đáng chú ý so với các bộ công cụ GUI native truyền thống, làm cho quá trình phát triển trở nên mượt mà và phản hồi tốt hơn.

Tính năng chính

  • Cập nhật cấu hình theo thời gian thực
  • Phương pháp tiếp cận các khối xây dựng mô-đun
  • Hỗ trợ thanh trạng thái, widget, màn hình khóa
  • Hoạt động với các trình soạn thảo Wayland và trình quản lý cửa sổ
  • Tích hợp hệ thống mở rộng
  • Hỗ trợ LSP ( Language Server Protocol ) cho phát triển

Lựa chọn ngôn ngữ QML khơi dậy sự quan tâm của nhà phát triển

Các cuộc thảo luận trong cộng đồng cho thấy sự đánh giá cao ngày càng tăng đối với QML như một ngôn ngữ phát triển GUI. Các nhà phát triển khen ngợi cú pháp declarative kết hợp với hiệu suất C++ và hệ thống property binding, lưu ý rằng nó cung cấp giao diện desktop phản hồi mà không có overhead của các công nghệ web. Tuy nhiên, một số nhà phát triển bày tỏ cảm xúc trái chiều về ảnh hưởng JavaScript của QML và các yêu cầu tương tác C++ khi xây dựng các ứng dụng desktop truyền thống.

Việc lựa chọn QML cũng đã truyền cảm hứng cho các dự án tương tự, với các nhà phát triển chia sẻ các công cụ tùy chỉnh desktop dựa trên Qt của riêng họ. Một nhà phát triển đã đề cập đến việc làm việc trên các giải pháp tương tự cho môi trường X11/i3wm , làm nổi bật xu hướng rộng lớn hơn hướng tới các công cụ desktop dựa trên QML .

Hỗ trợ nền tảng và chiến lược kiếm tiền

Quickshell hiện tại hỗ trợ các hệ thống Linux và BSD , với khả năng tương thích cả Wayland và X11 (mặc dù Wayland nhận được hỗ trợ tốt hơn). Người tạo ra dự án đã công bố kế hoạch hỗ trợ Windows và macOS , nhưng các phiên bản này sẽ là một phần của dịch vụ trả phí trong khi vẫn giữ các phiên bản Linux và BSD hoàn toàn miễn phí.

Cách tiếp cận kiếm tiền này đã tạo ra sự lạc quan trong cộng đồng, với các nhà phát triển lưu ý rằng các phiên bản Windows/macOS trả phí có thể đảm bảo nguồn lực phát triển phù hợp cho những port phức tạp hơn này. Thị trường tùy chỉnh desktop Windows , đặc biệt, đặt ra những thách thức kỹ thuật đáng kể mà trong lịch sử đã dẫn đến các port không hoàn chỉnh hoặc tồn tại ngắn hạn của phần mềm desktop Linux .

Tôi kỳ vọng Windows sẽ dễ dàng hơn Mac , đặc biệt nếu cố gắng tôn trọng SIP , mặc dù tôi chưa nghiên cứu nhiều và không có kế hoạch cho đến khi phiên bản Linux ở trạng thái mà tôi hài lòng.

Hỗ trợ nền tảng

  • Hiện tại được hỗ trợ: Linux , BSD (phiên bản miễn phí)
  • Đã lên kế hoạch: Windows , macOS (phiên bản trả phí)
  • Giao thức hiển thị: Wayland (ưu tiên), X11
  • Công nghệ nền tảng: QtQuick , QML

Hiệu suất kỹ thuật và tích hợp

Dự án giới thiệu các tích hợp rộng rãi và các khối xây dựng modular có thể được kết hợp để tạo ra các môi trường desktop tùy chỉnh. Phản hồi từ cộng đồng cho thấy hiệu suất mượt mà, mặc dù một số người dùng báo cáo vấn đề phát video trên trang web của dự án do mã hóa tốc độ khung hình biến đổi ở 125fps.

Một số người dùng đã tạo ra các thiết lập turnkey sử dụng Quickshell , bao gồm các cấu hình hoạt động với các compositor hiện đại như Niri . Mirror GitHub của bộ công cụ đã thu hút sự chú ý từ các nhà phát triển muốn theo dõi cập nhật bên ngoài Discord và các nền tảng độc quyền khác.

Sự quan tâm ngày càng tăng đối với Quickshell phản ánh một phong trào rộng lớn hơn hướng tới các môi trường desktop có thể tùy chỉnh và thân thiện với nhà phát triển hơn, đặc biệt khi các mô hình desktop truyền thống phát triển để đáp ứng nhu cầu quy trình làm việc hiện đại.

Tham khảo: Quickshell