Apa tujuan .xsession
file di folder home? Apa yang harus diletakkan di sana? Lingkungan desktop tidak menggunakan file itu dan untuk startup X dari tty ada .xinitrc
.
Apa tujuan .xsession
file di folder home? Apa yang harus diletakkan di sana? Lingkungan desktop tidak menggunakan file itu dan untuk startup X dari tty ada .xinitrc
.
Jawaban:
Jika Anda masuk dalam mode teks kemudian memulai sesi GUI dengan xinit atau dengan skrip wrapper startx
, maka xinit
lakukan hal-hal berikut:
/etc/X11/xinit/xserverrc
)./etc/X11
(biasanya /etc/X11/xinit/xinitrc
), tergantung pada bagaimana pengaturannya.~/.xinitrc
, jika ada. Jika tidak ada, jalankan klien default (tradisional xterm
).~/.xinitrc
berakhir, bunuh server X.Jika Anda masuk dalam mode grafis pada manajer tampilan X (xdm, gdm, kdm, wdm, lightdm, ...), secara tradisional, apa yang dijalankan setelah Anda masuk adalah beberapa skrip pada /etc/X11
saat itu ~/.xsession
.
~/.xsession
memiliki peran ~/.profile
dan ~/.xinitrc
gabungan: itu seharusnya melakukan startup awal sesi Anda (misalnya, menentukan variabel lingkungan), kemudian meluncurkan program khusus untuk GUI (biasanya setidaknya manajer jendela).
Saat ini, sebagian besar manajer tampilan X memberi Anda pilihan sesi. Memilih sesi tertentu meluncurkan lingkungan desktop tertentu, manajer sesi, manajer jendela. Yang dieksekusi kemudian hanyalah DE / SM / WM dan program apa pun yang dipilihnya untuk mulai berdasarkan file konfigurasi apa pun yang dipilihnya untuk dibaca. Banyak lingkungan menyediakan "sesi khusus" yang bertuliskan tradisional ~/.xsession
.
.xsession
File ini hanya dibaca jika Anda memilih jenis sesi tertentu. Saya tahu bahwa untuk Gdm, pengembang hulu tidak ingin menyertakan satu yang berjalan .xsession
secara default, dan menyerahkannya ke setiap distribusi, dan banyak distribusi tidak mengganggu atau tidak menyadari kebutuhan. Saya tidak tahu bagaimana situasi kdm.
/etc/kde4/kdm/Xsession
untuk dijalankan sebagai pengguna setelah login. Mereka bohong - file (yang hadir btw) tidak pernah disentuh oleh kdm, saya bahkan menghapusnya sama sekali, dan itu tidak mengubah apa pun.
.xsession
, seperti yang Anda jelaskan. Tetapi jika, alih-alih "KDE," Anda memilih "Sesi kustom," .xsession
akan dijalankan sebagai ganti KDE. Saya menggunakan ini, misalnya, karena saya menjalankan just xfce4-panel
and FVWM 2 sebagai "desktop" saya; jika KDE diinstal pada sistem yang kebetulan saya gunakan, itu akan sepenuhnya diabaikan.
Startup sesi X dapat menjadi rumit akhir-akhir ini. Tempat yang baik untuk memulai adalah skrip /etc/X11/Xsession
untuk melihat bagaimana segala sesuatu akan dieksekusi.
Pada sistem Debian / Ubuntu saya, skrip /etc/X11/Xsession
mengatur variabel USERXSESSION=$HOME/.xsession
. Kemudian, skrip /etc/X11/Xsession.d/50x11-common_determine-startup
mencari skrip ini dan menggunakannya sebagai sesi utama, jika diizinkan oleh kebijakan sistem di /etc/X11/Xsession.options
, dan jika tidak ada sesi lain yang diminta oleh manajer tampilan.
Saya sangat menyarankan Anda untuk melihat buku panduan administrator sistem X Window: untuk X versi 11 . Bab 2 menjelaskan tujuan .xsession
dan seluruh proses konfigurasi untuk pengaturan sampel. Juga merupakan penyegaran yang bagus untuk seluruh terminologi terkait x-window (dan saya harap Anda tidak takut :)). Anda bisa mendapatkan buku itu dari
Meskipun agak ketinggalan jaman, Anda dapat menemukan banyak informasi tentang konsep-konsep mendasar yang tidak berubah hingga hari ini dan sangat terbaca. Apalagi itu benar-benar lucu untuk melihat apa yang kedudukan tertinggi pada masa itu.
.xsession adalah skrip awal tradisional untuk lingkungan X11. Saat ini dengan manajer sesi seperti kdm tidak lagi banyak digunakan, tetapi pada sistem pengaturan tradisional. Inilah yang dijalankan setelah memulai X11 dengan startx.