Cách khởi động X11 trên Linux mà không cần trình quản lý hiển thị
Trong khi hầu hết các hệ thống Linux hiện đại sử dụng trình quản lý hiển thị để đăng nhập người dùng và khởi động môi trường máy tính để bàn, bạn có thể khởi động X11 và môi trường trình quản lý cửa sổ / máy tính để bàn yêu thích của bạn mà không cần. Bạn có thể khởi động X từ một bảng điều khiển ảo và thậm chí thiết lập nó để khởi chạy tự động khi đăng nhập. Đây là cách thực hiện.
Mục Lục
Bước 1: Tắt Trình quản lý hiển thị của bạn
Trình quản lý hiển thị ban đầu được thiết kế để kết nối người dùng từ xa với máy chủ trung tâm để chạy các ứng dụng X. Người dùng sẽ sử dụng “thiết bị đầu cuối X”, đừng nhầm với xterm, là thiết bị đầu cuối đồ họa được thiết kế để sử dụng với X11. Vì hầu hết các PC hiện đại chạy cả máy chủ X và các ứng dụng trên cùng một máy, bạn có thể tắt chúng.
Nếu bạn có một hệ thống đang chạy systemd, như hầu hết các bản phân phối Linux hiện đại đều làm, bạn có thể tắt trình quản lý hiển thị của mình khi khởi động.
Để làm điều đó, trước tiên, hãy tìm hiểu xem bạn đang sử dụng trình quản lý hiển thị nào. Một manh mối sẽ là môi trường máy tính để bàn nào đã được cài đặt theo mặc định. Nếu bạn sử dụng GNOME, GDM có thể sẽ là trình quản lý hiển thị. Nếu bạn là người dùng KDE, rất có thể đó là KDM. Nếu không, nó có thể là XDM hoặc LightDM.
Nếu bạn không chắc chắn, một manh mối tốt là kiểm tra các tiến trình đang chạy bằng ps, top hoặc htop. Tìm thứ gì đó trong danh sách bao gồm “-dm.”
Khi bạn biết mình đang chạy trình quản lý hiển thị nào, thật dễ dàng để tắt nó bằng cách sử dụng systemd. Chỉ cần sử dụng systemctl yêu cầu. Đây là một ví dụ cho LightDM:
sudo systemctl disable lightdm.service
Khởi động lại và bạn sẽ thấy mình đang ở trong một bảng điều khiển ảo dựa trên văn bản. Nhập tên người dùng và mật khẩu của bạn khi được nhắc và bạn có thể chạy các lệnh Linux trong trình bao của mình như thể bạn đã mở một cửa sổ đầu cuối. Bạn sẽ sử dụng nó để khởi động máy tính để bàn của mình, nhưng trước tiên, bạn sẽ phải thiết lập .xinitrc tập tin.
Bước 2: Thiết lập .xinitrc của bạn
Để khởi động trình quản lý cửa sổ hoặc màn hình nền, trước tiên bạn phải thiết lập tệp .xinitrc trong thư mục chính. Thật dễ dàng để làm như vậy. Chỉ cần mở nó bằng trình soạn thảo văn bản yêu thích của bạn.
Bây giờ bạn đã mở nó, bạn sẽ phải thêm ít nhất dòng bắt đầu môi trường ưa thích của bạn. Đây là một ví dụ để bắt đầu XFCE:
exec startxfce4
Điều quan trọng là sử dụng “thi hành” vì điều này sẽ khiến hệ thống đăng xuất bạn khi bạn thoát khỏi XFCE.
Bạn cũng có thể có bất kỳ chương trình nào bạn muốn chạy khi khởi động X trong .xinitrc của mình. Ví dụ:
firefox &
xterm &
xcalc &
exec startxfce4
Điều quan trọng là phải thêm “&” vào cuối bất kỳ chương trình nào khác chạy trước trình quản lý màn hình / cửa sổ. Điều này khiến chúng chạy ở chế độ nền. Nếu bạn không, chương trình sẽ chạy, và sau đó sẽ không có gì xảy ra trừ khi bạn thoát khỏi nó. Điều này thậm chí sẽ không khởi chạy trình quản lý cửa sổ của bạn. .Xinitrc thực sự chỉ là một tập lệnh shell và tuân theo cú pháp shell.
Bước 3: Sử dụng startx tại Dòng lệnh
Khởi động trình quản lý cửa sổ hoặc môi trường máy tính để bàn ưa thích của bạn là đủ đơn giản. Chỉ cần gõ “startx” tại dòng lệnh và nếu bạn đã định cấu hình tệp .xinitrc của mình, bạn sẽ thấy nó đang chạy giống như khi bạn đăng nhập bằng trình quản lý cửa sổ.
Nếu bạn muốn bắt đầu trình quản lý cửa sổ khác với trình quản lý bạn đã thiết lập trong .xinitrc, bạn chỉ có thể sử dụng tên đường dẫn tuyệt đối của trình quản lý làm đối số:
startx /path/to/window/manager
Bước 4: Bắt đầu X Tự động khi Đăng nhập
Bạn cũng có thể bắt đầu X khi đăng nhập mà không cần trình quản lý cửa sổ. Bạn có thể sửa đổi các tệp khởi động trình bao chỉ chạy khi bạn đang sử dụng trình bao đăng nhập. Trên Bash, đây là .bash_loginvà trên Zsh, nó .zprofile.
Chỉ cần thêm chuỗi này vào tệp:
If [ -z "${DISPLAY}" ] && [ "$XDG_VNTR" eq 1 ]; then
exec startx
fi
Bit mã shell này kiểm tra xem biến môi trường $ DISPLAY có trống không (sẽ là biến nếu X không chạy) và bạn đã đăng nhập vào bảng điều khiển ảo 1. Điều này có nghĩa là nếu X đã chạy, một bản sao khác của X sẽ thắng không đẻ trứng. Nó cũng sẽ không bắt đầu khi bạn khởi động trình bao trong trình giả lập đầu cuối, vì điều này sẽ chạy các tệp .bashrc hoặc .zshrc thay thế.
Bạn không cần trình quản lý hiển thị khi đăng nhập
Cũng như nhiều thứ liên quan đến GUI trên Linux, việc chạy trình quản lý hiển thị là tùy chọn hoàn toàn. Bạn có thể bắt đầu X tại dòng lệnh và ngay cả khi bạn đăng nhập tự động. Bạn hoàn toàn có thể chạy Linux mà không cần GUI nếu muốn.