Bạn đã bao giờ tự hỏi điều gì sẽ xảy ra khi bạn chạy nhiều môi trường desktop (DE) trên cùng một hệ thống Linux? Gần đây, tôi đã thực hiện một thử nghiệm để cài đặt KDE Plasma song song với môi trường GNOME mặc định của Ubuntu. Thật không may, kết quả lại gây ra nhiều phiền toái hơn tôi mong đợi.
Là một người hâm mộ KDE Plasma, tôi chưa bao giờ thực sự yêu thích phiên bản tùy chỉnh của Ubuntu cho môi trường desktop GNOME. Tuy nhiên, Ubuntu vẫn là bản phân phối Linux phổ biến nhất, vì vậy tôi vẫn giữ nó lại để thử nghiệm và tìm hiểu. Thử nghiệm mới nhất của tôi là thiết lập một hệ thống mà tôi có thể nhanh chóng chuyển sang Ubuntu tiêu chuẩn để kiểm tra và chụp ảnh màn hình, sau đó quay lại môi trường KDE Plasma chính của mình – tất cả mà không cần phải khởi động lại hệ thống. Để làm được điều này, tôi quyết định cài đặt KDE Plasma trên Ubuntu và làm việc với một hệ thống có hai môi trường desktop. Đây là những gì đã diễn ra!
Quá trình cài đặt KDE Plasma trên Ubuntu diễn ra thuận lợi như dự kiến
Việc cài đặt KDE Plasma trên Ubuntu tương đối suôn sẻ và đơn giản. Để bắt đầu, trước tiên hãy đảm bảo hệ thống của bạn được cập nhật. Chạy lệnh sau:
sudo apt update && sudo apt upgrade
Sau khi hoàn tất, hãy khởi động lại hệ thống nếu cần, sau đó chạy lệnh này để cài đặt aptitude:
sudo apt install aptitude
Aptitude là một trình quản lý gói thay thế giàu tính năng hơn và tốt hơn trong việc xử lý các phụ thuộc gói phức tạp so với APT. Vì việc cài đặt một môi trường desktop hoàn toàn khác với hệ sinh thái ứng dụng và các phụ thuộc riêng của nó có thể dẫn đến nhiều xung đột, tôi muốn sử dụng trình quản lý gói Aptitude để cài đặt KDE Plasma.
sudo aptitude install kde-plasma-desktop
Cài đặt môi trường desktop KDE Plasma trên hệ điều hành Ubuntu.
Lệnh trên chỉ cài đặt môi trường desktop với các tiện ích cơ bản. Bạn cũng có thể sử dụng kde-standard để cài đặt bộ tiện ích hệ thống đầy đủ. Tôi muốn giữ mọi thứ ở mức tối thiểu, vì vậy tôi chỉ cài đặt môi trường desktop. Nếu cần thêm bất cứ thứ gì, tôi có thể cài đặt sau.
Quá trình cài đặt nhanh chóng và không có lỗi. Trong quá trình cài đặt, tôi được nhắc chọn giữa hai trình quản lý hiển thị: SDDM (Simple Desktop Display Manager) và GDM3 (GNOME Display Manager 3). Tôi đã chọn SDDM (mặc định cho KDE), vì nó cung cấp nhiều tùy chọn chủ đề và khả năng tương thích tốt hơn với Plasma. Việc sử dụng GDM3 có thể đã tạo ra các vấn đề tương thích về sau.
Sau khi cài đặt và khởi động lại nhanh chóng, tôi được chào đón bởi màn hình đăng nhập đẹp mắt của SDDM. Sử dụng bộ chọn phiên, tôi đã khởi động vào một phiên KDE Plasma sạch sẽ. Thành thật mà nói, nó trông và hoạt động như bất kỳ bản phân phối dựa trên KDE Plasma thông thường nào.
Khi tôi cần chuyển về GNOME, tôi phải đăng xuất khỏi phiên hiện tại của mình và sử dụng bộ chuyển đổi phiên để đăng nhập vào GNOME. Việc chuyển đổi nhanh hơn và mượt mà hơn nhiều so với việc chuyển đổi giữa hai bản phân phối trong hệ thống khởi động kép (dual-boot).
Hệ thống xuất hiện hai bộ ứng dụng cốt lõi
Ban đầu tôi nghĩ rằng các phiên GNOME và KDE Plasma của mình sẽ chỉ có các ứng dụng hệ thống dành riêng cho môi trường desktop đó. Tuy nhiên, khi tôi bắt đầu khám phá hệ thống, tôi nhanh chóng nhận thấy rằng tôi hiện có các ứng dụng trùng lặp cho hầu hết các chức năng cốt lõi.
Ví dụ, cả hai trình quản lý tệp, Dolphin của KDE Plasma và Nautilus của GNOME, đều có thể truy cập được từ cùng một phiên, tạo ra sự chồng chéo gây nhầm lẫn. Sự trùng lặp này mở rộng đến gần như mọi danh mục ứng dụng hệ thống. Điều thú vị là tôi không thấy Cài đặt GNOME hoặc Terminal GNOME xuất hiện trong các phiên KDE Plasma của mình, điều này cho thấy một mức độ cách ly phiên nào đó đang hoạt động. Tuy nhiên, ứng dụng Cài đặt KDE và Terminal lại xuất hiện trong phiên GNOME của tôi, điều này khá lạ.
Một trong những vấn đề rõ ràng nhất là sự không nhất quán về hình ảnh. Bạn thấy đấy, các ứng dụng KDE Plasma được xây dựng bằng bộ công cụ Qt, trong khi các ứng dụng GNOME được xây dựng bằng khung GTK. Do đó, ngay cả sau khi áp dụng các chủ đề và tùy chỉnh khác nhau, sự khác biệt về hình ảnh vẫn rất rõ ràng và khiến trải nghiệm tổng thể trở nên nghiệp dư.
Điều đó nói rằng, sự dư thừa ứng dụng và sự không nhất quán về hình ảnh chỉ là một nửa rắc rối của tôi, vì nhiều phím tắt hệ thống và tập lệnh bash được cấu hình sẵn của tôi đã bị hỏng hoàn toàn – có lẽ vì chúng mong đợi các thành phần môi trường desktop cụ thể không hoạt động trong phiên hiện tại. Điều này có nghĩa là về cơ bản tôi phải cấu hình lại mọi thứ từ đầu!
Hệ thống trở nên rất lỗi và không ổn định
Linh vật Tux của Linux trông sợ hãi như nhìn thấy một con virus.
Khi tôi tiếp tục sử dụng hệ thống trong những ngày tiếp theo, trải nghiệm tổng thể đã xuống cấp đáng kể. Mặc dù chạy trên phần cứng mạnh mẽ với bộ xử lý Ryzen 5 và 32GB RAM, mọi thứ đều trở nên giật và không ổn định hơn.
Các vấn đề về hiệu suất xuất hiện trên cả hai môi trường desktop. Các ứng dụng mất nhiều thời gian hơn để khởi chạy, hoạt ảnh cửa sổ bị giật và khả năng phản hồi chung bị ảnh hưởng. Tôi đã cố gắng chuyển đổi giữa các phiên X11 và Wayland để cô lập vấn đề, nhưng sự chậm chạp vẫn tiếp diễn bất kể máy chủ hiển thị là gì.
Điều đáng lo ngại nhất là thiết lập Ubuntu GNOME ổn định trước đây của tôi – vốn hoạt động hoàn hảo trước khi cài đặt KDE – cũng bắt đầu gặp sự cố. Rõ ràng, hai môi trường desktop đang can thiệp vào nhau ở mức độ cơ bản – làm hỏng cấu hình, gây xung đột và khiến toàn bộ hệ thống không đáng tin cậy.
Khắc phục sự cố đòi hỏi xóa các tệp và gói xung đột
Một vài cửa sổ terminal trên Linux với nhiều dòng lệnh.
Rõ ràng, KDE Plasma và GNOME lưu trữ các tùy chọn, cài đặt chủ đề và cấu hình ứng dụng trong các thư mục đôi khi trùng lặp hoặc can thiệp vào nhau. Đây có lẽ là nguyên nhân gây ra các vấn đề mà tôi đang gặp phải.
Hiện tại, cách tiếp cận có phương pháp để khắc phục điều này sẽ liên quan đến việc giám sát nhật ký lỗi, xác định các quy trình hoặc gói cụ thể nào gây ra xung đột, loại bỏ có chọn lọc các thành phần có vấn đề và kiểm tra độ ổn định sau mỗi thay đổi. Mặc dù về mặt kỹ thuật là có thể, nhưng việc này phức tạp hơn nhiều.
Không có gì lạ khi giải pháp được khuyến nghị rộng rãi nhất mà tôi nhận được là chỉ cần gỡ bỏ (purge) hoặc xóa GNOME (hoặc môi trường desktop mà tôi không định sử dụng) cùng với tất cả các phụ thuộc của nó. Điều này sẽ loại bỏ tất cả các tệp và gói tiềm ẩn có thể gây ra bất kỳ xung đột nào với môi trường desktop khác.
Thật không may, việc xóa hoàn toàn GNOME không phải là một lựa chọn đối với tôi vì mục tiêu ban đầu của tôi là duy trì quyền truy cập vào cả hai môi trường desktop. Nếu không có sự linh hoạt đó, toàn bộ dự án đã trở thành một thất bại. Tôi mắc kẹt với một hệ thống không ổn định mà không thể chạy đáng tin cậy cả hai môi trường desktop một cách đúng đắn.
Cài đặt Kubuntu đơn giản hơn nhiều
So sánh giữa Ubuntu và Kubuntu, với hình nền mặc định của mỗi bản phân phối.
Những thử nghiệm như thế này làm sáng tỏ lý do tại sao Kubuntu tồn tại ngay từ đầu. Nếu bạn muốn Ubuntu làm nền tảng với KDE Plasma làm môi trường desktop mặc định, Kubuntu là thứ bạn nên sử dụng. Điều đó nói rằng, việc cài đặt Kubuntu trên phần cứng thực tế có nghĩa là nếu bạn muốn chuyển đổi giữa nó và Ubuntu (hoặc bất kỳ bản phân phối dựa trên GNOME nào khác), bạn cần phải chờ đợi toàn bộ quá trình khởi động lại. Đây có thể là một cơn đau đầu lớn nếu quy trình làm việc của bạn đòi hỏi phải chuyển đổi thường xuyên.
Giải pháp tốt hơn, tôi thấy, là chỉ cần sử dụng một bản phân phối làm hệ thống chính của bạn và sử dụng VirtualBox để ảo hóa bản phân phối còn lại. Đây là những gì tôi đang làm ngay bây giờ – nơi tôi chỉ giữ một phiên bản Ubuntu ảo hóa để thử nghiệm trên bản phân phối Garuda Linux chính của mình. Nó không phải lúc nào cũng hoàn hảo vì ảo hóa có thể hơi khó khăn với các tác vụ chuyên sâu hơn, đó là khi tôi khởi động vào phiên Ubuntu của mình được cài đặt trên phần cứng thực tế.
Từ kinh nghiệm của tôi, việc cài đặt một môi trường desktop mới trên một bản phân phối Linux được thiết kế cho desktop chỉ thực sự có ý nghĩa nếu bạn sẵn sàng gỡ bỏ hoàn toàn môi trường gốc. Nếu bạn có nhiều tệp, cấu hình và tùy chỉnh trên thiết lập hiện tại của mình mà việc di chuyển sẽ rất rắc rối, việc gỡ bỏ môi trường desktop hiện có và cài đặt một môi trường mới cho phép bạn giữ tất cả dữ liệu của mình trong khi thay đổi giao diện hệ thống.
Tuy nhiên, nếu đó không phải là tình huống của bạn, bạn thường nên cài đặt kép (dual-boot) với một bản phân phối riêng có môi trường desktop ưa thích của bạn hoặc chạy nó trong một máy ảo. Cả hai tùy chọn đều mang lại gần như những lợi ích tương tự – mà không gặp thêm những rắc rối và phức tạp mà tôi đã phải đối phó.
Kết luận:
Thử nghiệm chạy đồng thời KDE Plasma và GNOME trên cùng một hệ thống Ubuntu đã mang lại nhiều bài học đắt giá. Mặc dù việc cài đặt ban đầu có vẻ dễ dàng, những vấn đề phát sinh về trùng lặp ứng dụng, xung đột giao diện và đặc biệt là sự thiếu ổn định của hệ thống đã chứng minh rằng đây không phải là một giải pháp tối ưu cho trải nghiệm người dùng.
Thay vì cố gắng “nhồi nhét” nhiều môi trường desktop vào một hệ thống, người dùng nên cân nhắc các lựa chọn hiệu quả hơn như cài đặt một bản phân phối Linux đã được tối ưu sẵn với môi trường desktop mong muốn (ví dụ: Kubuntu cho KDE Plasma), sử dụng cấu hình khởi động kép (dual-boot) hoặc tận dụng máy ảo (Virtual Machine) để kiểm thử. Những phương pháp này không chỉ đảm bảo sự ổn định và hiệu suất cho hệ thống mà còn giúp bạn tránh được những “cơn đau đầu” không đáng có.
Bạn đã từng thử nghiệm tương tự hay có kinh nghiệm nào khác khi chạy nhiều môi trường desktop trên Linux không? Hãy chia sẻ ý kiến của bạn trong phần bình luận bên dưới và đừng quên theo dõi Xalo Công Nghệ để đọc thêm các bài viết chuyên sâu về Linux và công nghệ!