“.Xsession” ne için?


62

.xsessionDosyanın ana klasördeki amacı nedir ? Oraya ne konulmalı? Masaüstü ortamları bu dosyayı kullanmaz ve X başlangıcında orada bulunan tty .xinitrc.

Yanıtlar:


58

Metin modunda oturum açarsanız, xinit ile veya sarmalayıcı komut dosyasıyla bir GUI oturumu başlatın startx, ardından xinitaşağıdakileri yapar:

  • Bir X sunucusu başlatın (genellikle komut dosyası aracılığıyla /etc/X11/xinit/xserverrc).
  • Genellikle bazı komut dosyalarını nasıl çalıştırıldığına bağlı olarak /etc/X11(tipik olarak /etc/X11/xinit/xinitrc) çalıştırın .
  • ~/.xinitrcVarsa koşun . Yoksa, varsayılan bir istemciyi çalıştırın (geleneksel olarak xterm).
  • Bir kez ~/.xinitrcsonlandığı X sunucusunu öldürür.

Bir X ekran yöneticisinde grafik modunda oturum açarsanız (xdm, gdm, kdm, wdm, lightdm,…), geleneksel olarak, oturum açtıktan sonra yürütülen komut, /etc/X11o zamandaki bazı komut dosyalarıdır ~/.xsession.

~/.xsessionrolü ~/.profileve ~/.xinitrckombine birliği var: oturumunuzun ilk başlangıcını gerçekleştirmesi gerekiyor (örneğin, ortam değişkenlerini tanımlamanız), ardından GUI'ye özel programlar başlatması gerekiyor (genellikle en azından pencere yöneticisi).

Günümüzde, çoğu X ekran yöneticisi size bir oturum seçeneği sunar. Belirli bir oturumu seçmek belirli bir masaüstü ortamı başlattı, oturum yöneticisi, pencere yöneticisi. O zaman yürütülen, yalnızca DE / SM / WM ve okumayı seçtiği yapılandırma dosyalarına dayanarak başlatmak için seçtiği programları seçmektir. Birçok ortam, geleneksel olanı okuyan “özel bir oturum” sağlar ~/.xsession.


3
Bu "birçok ortam" ın ne olduğunu bilmiyorum, ama en azından kdm sessizce «~ / .xsession» dosyasını görmezden geliyor.
Hi-Angel,

1
@ Hi-Angel .xsessionDosya yalnızca belirli bir oturum türü seçtiyseniz okunur. Gdm için yukarı akış geliştiricilerin .xsessionvarsayılan olarak çalışan bir tane eklemek istemediklerini ve bunu her bir dağıtıma bırakmadıklarını biliyorum ve çoğu dağıtım ihtiyacı rahatsız etmiyor ya da fark etmiyor. Kdm durumunun ne olduğunu bilmiyorum.
Gilles,

Biliyor musun, kdm erkekte kdm'nin/etc/kde4/kdm/Xsession giriş yaptıktan hemen sonra kullanıcı olarak çalıştırılacak kendi dosyasına sahip olduğunu buldum . Onlar yalan - dosya (btw mevcut) asla kdm tarafından dokunulmaz, hatta hiç kaldırdım ve bu hiçbir şeyi değiştirmedi.
Hi-Angel,

1
@ Hi-Angel Gilles, grafiksel giriş ekranınızda genellikle çeşitli ortamları listeleyen bir açılır menüye sahip olacağınız anlamına gelir. "KDE" yi seçerseniz, başlayacak ve açıkladığınız .xsessiongibi yoksayılacak . Ancak, "KDE" yerine "Özel oturum" seçeneğini seçerseniz , KDE yerine.xsession çalıştırılır . Örneğin bunu kullanıyorum, çünkü sadece ve FVWM 2'yi "masaüstüm" olarak çalıştırıyorum ; KDE kullandığım bir sisteme kurulursa, tamamen göz ardı edilirdi. xfce4-panel
Curt J. Sampson

15

X oturumu başlangıcı bu günlerde karmaşık olabilir. Başlamak için iyi bir yer, /etc/X11/Xsessionişlerin nasıl yürütüleceğini görmek için olan komut dosyasıdır .

Debian / Ubuntu sistemlerimde, script /etc/X11/Xsessiondeğişkeni ayarlar USERXSESSION=$HOME/.xsession. Daha sonra, komut dosyası /etc/X11/Xsession.d/50x11-common_determine-startupbu komut dosyasını arar ve sistem ilkesi tarafından izin veriliyorsa /etc/X11/Xsession.optionsve görüntü yöneticisi tarafından başka bir oturum istenmemişse , bunu birincil oturum olarak kullanır .


8

X Window sistem yöneticisinin kılavuzuna göz atmanızı şiddetle tavsiye ediyorum : X sürüm 11 için . Bölüm 2, .xsessionörnek bir kurulum için yapılandırma sürecinin amacını ve tüm sürecini açıklar . Ayrıca, tüm x-window ile ilgili terminoloji için güzel bir tazeleme (ve umarım korkmazsınız :)). Kitabı alabilirsiniz

http://archive.org/details/xwindowsystemadm08muimiss

Oldukça eski olmasına rağmen, günümüze kadar değişmeyen temel kavramlar hakkında birçok bilgi bulabilirsiniz ve çok okunaklıdır. Dahası, o günlerde en üst seviye olanlara bir göz atmak gerçekten de komik.


7

.xsession, X11 ortamı için geleneksel başlangıç ​​çizelgesidir. Günümüzde kdm gibi oturum yöneticileri ile artık bu kadar bir kullanım değil, geleneksel bir kurulum sistemi. X11'i startx ile başlattıktan sonra çalıştırılan şey budur.

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.