Làm cách nào để khởi chạy chương trình X11 khi khởi động và để nó thực thi các tập lệnh tùy chỉnh khi đóng phiên X?


0

Tôi cần chạy tập lệnh vào cuối mỗi phiên người dùng và điều này có vẻ như là cách tốt nhất để làm điều đó Tôi không có kinh nghiệm làm chương trình X11, vậy chính xác thì tôi phải làm thế nào?

Câu trả lời:


1

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 đó.


Giải pháp trong đoạn cuối không hoạt động nếu máy chủ X bị chấm dứt mạnh mẽ. Nhưng người ta có thể sử dụng một tập lệnh tùy chỉnh khởi động phiên X và có lệnh sau lệnh được sử dụng để chạy máy chủ X. Điều này cũng có thể được tự động hóa, ví dụ như trong một hệ thống sử dụng / etc / inittab, nó có thể được đặt ở đó.
Golar Ramblar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.