Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Hướng dẫn tự xây dựng Linux Desktop Environment

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:

  1. Log out
  2. Tìm danh sách DE đã cài
  3. Chọn DE mới tạo
  4. 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.