Yanıtlar:
~/.xinitrc
tarafından xinit
genellikle çalıştırılan, yürütülür startx
. Bu program, giriş yaptıktan sonra yürütülür: önce bir metin konsolunda giriş yaparsınız, sonra GUI'yi başlatırsınız startx
. Rolü .xinitrc
, oturumun GUI bölümünü başlatmak için, genellikle anahtar bağlantıları (ile xmodmap
veya ile xkbcomp
), X kaynakları (ile xrdb
) gibi bazı GUI ile ilgili ayarları ayarlayarak ve bir oturum yöneticisi veya bir pencere yöneticisi ( muhtemelen masaüstü ortamının bir parçası olarak).
~/.xsession
Grafik modunda (bir ekran yöneticisinde ) oturum açtığınızda yürütülür ve ekran yöneticisi “özel” oturum türünü çağırır. (Tarihsel görüntü yöneticisi xdm .xsession
ile her zaman yürütülür, ancak kullanıcıya oturum türü seçimi veren modern görüntü yöneticileriyle, çalışması için genellikle “özel” i seçmeniz gerekir .xsession
.) Hem oturum açma zamanı parametrelerini ayarlamak hem de görevidir. (ortam değişkenleri gibi) ve GUI oturumunu başlatmak için. Tipik .xsession
bir
#!/bin/sh
. ~/.profile
. ~/.xinitrc
~/.xsessionrc
Debian'da (ve Ubuntu, Linux Mint, vb. gibi türevler), tüm oturum yöneticileri için ve tüm oturum yöneticileri için bir GUI girişindeki X başlangıç betiği tarafından yürütülür. Ayrıca startx
, kullanıcının olmaması durumunda da çalıştırılır .xinitrc
, çünkü bu durumda startx
GUI girişi için kullanılan aynı oturum başlatma komut dosyalarına geri döner. Kaynakları yükledikten sonra ancak bir anahtar ajan, bir D-Bus arka plan programı, vb. Herhangi bir programa başlamadan önce nispeten erken yürütülür. Genellikle daha sonraki başlangıç komut dosyalarında kullanılabilecek değişkenleri ayarlar. Benim bildiğim hiçbir resmi belgeye sahip değil, neyin işe yaradığını görmek için kaynağa bakmak zorundasınız.
.xinitrc
ve .xsession
X11 Pencere sisteminin tarihi özellikleri olduğundan, tüm Unix sistemlerinde mevcut olması ve benzer davranışa sahip olmaları gerekir. Öte yandan, .xsessionrc
bir Debian özelliğidir ve Debian'a dayanmayan dağıtımlar, benzer bir şey uygulamadıkça buna sahip değildir.
.xprofile
buna çok benzer .xsessionrc
, ancak GDM'nin oturum açma komut dosyasının bir parçası (GNOME ekran yöneticisi), bu nedenle yalnızca GDM ile oturum açarsanız okunur.
Başka bir tartışmaya göre, startx + ~ / .xsession ve ~ / .xinitrc, işlevlerin azalmasına neden olur (xfce4, sid)
Birincisi: küresel çevre değişkenlerini
.xsessionrc
tutmak içindir . Vurgu benim.İkincisi:
40x11-common_xsessionrc
in/etc/X11/Xsession.d
daha önce kaynaklı50x11-common_determine-startup
. Böylece.xsessionrc
daha önce okunur.xsession
ve ayarlanan herhangi bir ortam değişkeni, içinde komutlar tarafından çalıştırılan uygulamalara açık hale gelir.xsession
.
Daha fazla okuma: