Bạn đã thử nhiều DE nhưng không cái nào vừa ý? Hoặc thích một số thành phần DE này nhưng không thích thành phần kia? Có lẽ đã đến lúc tự xây dựng desktop environment của riêng bạn...
Làm sao xây dựng Desktop Environment?
Bạn có thể xây DE dễ dàng bằng cách lắp ráp các thành phần từ DE hiện có và các chương trình độc lập. Tốt hơn là biết các thành phần chung của DE trước khi xây, nhưng không bắt buộc. Ở đây sẽ hướng dẫn xây DE riêng step-by-step.
Bước 1: Tạo session bash script
Để tạo DE tối thiểu, bạn ít nhất cần một window manager. Hướng dẫn này dùng kwin window manager. Nhưng bạn có thể dùng WM bất kỳ.
Cài kwin trên Ubuntu và Ubuntu-based, gõ terminal:
sudo apt install kwin --no-install-recommends
Không có option --no-install-recommends, apt sẽ cài toàn bộ KDE desktop environment.
Ngoài WM, thêm plank dock vào DE. Cài bằng lệnh:
sudo apt install plank
Bây giờ tạo session bash script. Nếu chưa biết, bash script là file text thường chứa chuỗi lệnh. Khi thực thi, nó chạy các lệnh dòng-per-dòng, tiết kiệm việc gõ từng lệnh terminal.
Script sẽ chứa các chương trình DE của chúng ta. Đặt script trong thư mục /bin. Mở terminal, cd vào /bin:
cd /bin
Tạo script bằng lệnh (gọi là custom_de.sh):
sudo touch custom_de.sh
Mở file as root bằng text editor, ví dụ nano:
sudo nano custom_de.sh
Bạn có thể thay nano bằng gedit, xed, v.v.
Đặt dòng sau ở đầu script:
#!/bin/bash
Dòng này báo terminal chạy script dùng bash.
Tiếp theo, gõ lệnh các chương trình muốn đưa vào custom DE, bắt đầu bằng WM (kwin).
kwin &
plank
Dấu & sau lệnh chạy nó background để lệnh tiếp theo thực thi không đợi lệnh trước thoát. Cần làm vậy vì các chương trình cấu thành DE cần chạy cùng lúc.
Script này đại diện cho desktop session. Chừng nào script chạy, session tiếp tục. Khi script thoát, session thoát, bạn sẽ về màn hình login như logout.
Đó là lý do quan trọng không đặt & sau lệnh cuối cùng. Nếu làm vậy và lệnh cuối đi background, script sẽ thoát, session thoát ngay khi bắt đầu.
Sau khi lưu script, cấp quyền thực thi:
sudo chmod +x custom_de.sh
Bước 2: Tạo file .desktop
Để custom DE hiển thị khi login, tạo file .desktop trong /usr/share/xsessions trỏ đến script. Cd vào thư mục đó:
cd /usr/share/xsessions
Tạo file và mở:
sudo touch custom_de.desktop
sudo nano custom_de.desktop
Điền vào file:
[Desktop Entry]
Name=Custom DE
Comment=My awesome desktop environment
Exec=/bin/custom_de.sh
Type=Application
Với Exec=, nhập vị trí session script vừa tạo.
Bước 3: Khởi chạy Custom Desktop Environment
Để chạy DE của bạn:
- Log out
- Tìm danh sách DE đã cài
- Chọn DE mới tạo
- Log in lại
Để thoát session, kill chương trình cuối trong session script dùng pkill:
pkill plank
Làm DE hoàn chỉnh hơn
Chúc mừng! Bạn đã tạo DE riêng.
Nhưng còn thiếu thành phần. Thêm wallpaper và panel.
Nhiều wallpaper setter. Lựa chọn tốt: Komorebi – cho phép set video làm wallpaper, cũng hiển thị desktop icon.
Cài komorebi: tải deb package từ GitHub repo, cài đặt, chạy.
Về panel, dùng lxqt-panel, cài trên Ubuntu:
sudo apt install lxqt-panel
Đừng quên thêm lệnh lxqt-panel và komorebi vào session script theo sau bằng &. Dùng full path cho komorebi (/System/Applications/komorebi).
Có thể thêm Ulauncher – application launcher hữu ích. Làm trải nghiệm desktop hoàn chỉnh hơn:
sudo add-apt-repository ppa:agornostal/ulauncher && sudo apt update && sudo apt install ulauncher
Bạn có thể thêm bao nhiêu chương trình tùy ý, tùy chỉnh DE cho nhu cầu. Cân nhắc thêm notification manager.
Cách đặt GTK và Icon Theme
Trên DE khác, đổi GTK và icon theme dùng GUI utility như gnome-tweaks. Ở đây không có tiện ích đó, nhưng đừng lo – cũng đổi theme từ command line dùng lệnh gsettings.
Để gsettings có hiệu lực, dbus phải chạy.
Dbus khởi động bằng dbus-launch. Chỉ cần thêm dbus-launch bash ở đầu script.
Tiếp theo, thoát session và login lại. Để lấy GTK theme hiện tại:
gsettings get org.gnome.desktop.interface gtk-theme
Để đặt GTK theme thành Canta theme ví dụ:
gsettings set org.gnome.desktop.interface gtk-theme Canta
Theme bạn đặt phải nằm trong thư mục /usr/share/themes. Tên theme là tên thư mục.
Trải nghiệm tùy biến tối thượng
Xây DE riêng là trải nghiệm mới mẻ, nhưng có thể không cho trải nghiệm desktop hoàn chỉnh ngay lần đầu. Bằng cách thêm các chương trình khác, bạn sẽ tạo DE tốt hơn. Nếu thích xây dựng, bạn có thể thích ArchLinux, vì nó cho phép tự xây distro Linux riêng.