Ứng dụng KDE có thể chạy như thế nào trong Gnome?
Sự khác biệt trực quan giữa môi trường máy tính để bàn Gnome và KDE rất dễ thấy, vậy làm thế nào để có thể chạy một ứng dụng từ cái này sang cái khác mà không gặp vấn đề gì? Bài hỏi và trả lời của SuperUser hôm nay có câu trả lời.
Phiên hỏi và trả lời hôm nay đến với chúng tôi nhờ sự hỗ trợ của SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều khiển.
Đoạn phim quảng cáo 'Bắt tay' của Clker.com.
Câu hỏi
Trình đọc siêu người dùng LeNoob muốn biết các ứng dụng KDE có thể chạy như thế nào trong Gnome:
Nếu Gnome sử dụng GTK + và KDE sử dụng Qt, làm thế nào các ứng dụng KDE có thể chạy trong Gnome?
Điều gì làm cho các ứng dụng KDE có thể chạy trơn tru trong Gnome?
Câu trả lời
Grawity cộng tác viên SuperUser có câu trả lời cho chúng tôi:
Điều này là có thể bởi vì các môi trường máy tính để bàn này sử dụng cùng một hệ thống đồ họa, X11. Tất cả các chương trình đồ họa chỉ nói về giao thức X11 với máy chủ X (thường là Xorg), gửi lệnh để vẽ cái này hoặc cái kia và nhận các sự kiện đầu vào (chuột, bàn phím, v.v.).
Mỗi bộ công cụ UI như GTK hoặc Qt đều ở dạng thư viện mà chương trình đồ họa liên kết với. Một chương trình được viết cho Gnome sẽ sử dụng libgdk và libgtk, và một chương trình KDE sẽ sử dụng libQtCore với libQtGui. Cả hai bộ công cụ sau đó chỉ cần sử dụng các hàm X11 giống nhau để vẽ mọi thứ trong cửa sổ chương trình tương ứng.
Hầu hết các bộ công cụ hiện đại, như GTK, Qt hoặc EFL, tự thực hiện tất cả các bản vẽ và chỉ cần gửi hình ảnh hoàn thành của toàn bộ cửa sổ qua X11. Thay vào đó, các bộ công cụ cũ hơn như Xaw hoặc Motif gửi lệnh để vẽ nguyên thủy như đường hoặc hình chữ nhật và máy chủ X thực hiện tất cả kết xuất.
Giao thức X11 cũng bao gồm quản lý cửa sổ, do đó, mỗi môi trường máy tính để bàn sẽ có chương trình quản lý cửa sổ trực tuyến, trong đó vẽ các khung cửa sổ (Trang trí nội thất), cho phép bạn di chuyển và thay đổi kích thước cửa sổ, v.v. Các nhà quản lý cửa sổ hiện đại của tổ chức hiện đại, thực sự đảm nhận công việc của Xorg là tổng hợp tất cả các cửa sổ lên hình ảnh màn hình cuối cùng, cho phép thêm những thứ như bóng hoặc hiệu ứng.
Nhập vào cùng một hệ thống đồ họa để dễ dàng tương thích với nhau!
Có một cái gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra chủ đề thảo luận đầy đủ ở đây.