trước hết, hãy đọc 'man X':
STARTING UP
There are two main ways of getting the X server and an initial set of
client applications started. The particular method used depends on
what operating system you are running and whether or not you use other
window systems in addition to X.
bạn sẽ học được rằng, tùy thuộc vào cách bạn hiển thị xserver, 2 tập lệnh được sử dụng để bắt đầu mọi thứ sau khi xserver xuất hiện:
- .xinitrc (khi bạn khởi chạy phiên qua
startx
(sẽ khởi động xinit
))
- .xsession (khi bạn đăng nhập vào hệ thống của mình thông qua trình quản lý hiển thị (xdm))
(cá nhân tôi ln -s .xinitrc .xsession
, vì vậy nó không quan trọng, làm thế nào tôi đưa lên xserver).
tùy thuộc vào những gì bạn sử dụng để đăng nhập vào hệ thống của bạn (và tôi nghĩ đó là gdm hoặc kdm ngày nay), mọi thứ sẽ khác đi một chút. thông thường gdm và kdm (cũng như các trình quản lý hiển thị khác) cung cấp cho người dùng chọn "phiên người dùng" hoặc một cái gì đó tương tự được dán nhãn. nếu bạn chọn "phiên người dùng" này thì hầu hết các trình quản lý hiển thị này sẽ khởi chạy ~/.xsession
. bạn sẽ chịu trách nhiệm đưa ra các ứng dụng của mình VÀ môi trường máy tính để bàn / windowmanager.
giải pháp khả thi khác là tìm hiểu làm thế nào các môi trường / trình điều khiển cửa sổ khác nhau hỗ trợ khái niệm "tự khởi động". Cá nhân tôi tránh các cơ chế này và .xinitrc / .xsession
theo cách tốt cũ .
một ví dụ .xinitrc sẽ giống như:
xmodmap ~/.Xmodmap
xsetxkbmap de
autocutsel &
xflux -l 52
exec /usr/bin/fluxbox