Câu trả lời:
Câu trả lời sẽ phụ thuộc vào trình quản lý hiển thị (nếu có) được sử dụng để khởi động X. Ví dụ: nếu môi trường máy tính để bàn Gnome khởi động, thì có lẽ Trình quản lý hiển thị Gnome đã khởi động X. Nếu KDE, thì Trình quản lý hiển thị KDE có thể đã làm điều đó.
Khi tôi biết trình quản lý hiển thị nào đang được sử dụng, tôi sẽ tham khảo tài liệu cho trình quản lý hiển thị cụ thể đó để xem liệu nó có đề cập đến cách làm những gì bạn muốn không. Không làm được điều đó, tôi sẽ tiến hành theo các dòng được mô tả trong liên kết của bạn - nhưng điều đó liên quan đến việc biết "hệ thống khởi động" nào đang được sử dụng. Ví dụ: Ubuntu và Red Hat sử dụng Upstart; Arch Linux và Fedora sử dụng systemd; Debian (tôi nghĩ) sử dụng SysV init.
Bằng cách này, giải pháp đơn giản nhất là sửa đổi hệ thống của bạn để nó khởi động vào chế độ văn bản và người dùng có thói quen sử dụng startx để bắt đầu X. Tôi không biết giải pháp đó có được chấp nhận hay không, nhưng thực tế này được sử dụng khá phổ biến vào giữa những năm 2000 (lần cuối tôi chạy Linux) và trước đó. Sau đó, bạn chỉ cần gọi tập lệnh của mình ở cuối ~ / .xinitrc. Chà, nó hơi phức tạp hơn thế: dòng cuối cùng của tệp đó thường có dạng exec gnome-session
Ở đâu gnome-session
có thể là bất kỳ chương trình nào. bạn sẽ thay đổi exec gnome-session
đến gnome-session
(Thoát khỏi exec
nói cách khác) và thêm dòng gọi tập lệnh của bạn sau đó.