.Xinitrc, .xsession ve .xsessionrc arasındaki fark


55

Üç tane yapılandırma dosyası buldum.

  1. .xinitrc
  2. .xsession
  3. .xsessionrc

İlki kullanmak için olduğunu startxve ikinci ve üçüncü bir ekran yöneticisi kullanılırken kullanıldığını biliyorum . Fakat son ikisi arasındaki fark nedir?

Yanıtlar:


64

~/.xinitrctarafından xinitgenellikle ç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 xmodmapveya 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).

~/.xsessionGrafik 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 .xsessionile 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 .xsessionbir

#!/bin/sh
. ~/.profile
. ~/.xinitrc

~/.xsessionrcDebian'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 startxGUI 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.

.xinitrcve .xsessionX11 Pencere sisteminin tarihi özellikleri olduğundan, tüm Unix sistemlerinde mevcut olması ve benzer davranışa sahip olmaları gerekir. Öte yandan, .xsessionrcbir Debian özelliğidir ve Debian'a dayanmayan dağıtımlar, benzer bir şey uygulamadıkça buna sahip değildir.

.xprofilebuna ç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.


5

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 .xsessionrctutmak içindir . Vurgu benim.

İkincisi: 40x11-common_xsessionrcin /etc/X11/Xsession.ddaha önce kaynaklı 50x11-common_determine-startup. Böylece .xsessionrcdaha önce okunur .xsessionve 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:

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.