.xsession. .xinitrc, xmonad ve lightdm


16

Sorumu şu şekilde önceden yazmama izin verin: /usr/share/xsessions/somesessionfile.desktop'u değiştirerek bir çözümü hackleyebileceğime ve / etc / X11 / Xsession'ı çalıştırdığına eminim ve bu şekilde çalışmasını sağlayabiliyorum. , ama yine de birkaç şeyi silmek istiyorum.

Kurulum: 12.04, tamamen taze kurulum (3 saat, belki). WM olarak xmonad kullanmak istiyorum. Çift kafalı kurulum.

Benim sorum: X, birlik, giriş yöneticileri (veya ne denirse) ve pencere yöneticileri hakkında hangi programın ne yaptığını iyice veya daha doğrusu karıştırıyorum. Pencere yöneticim olarak xmonad kullanıyorum, bu kadarını biliyorum. Ve giriş yaptığımda veya belki de daha önce, çift monitörlerimin xrandr (zaten çalıştığım) çalıştıran bir komut dosyası kullanarak düzgün bir şekilde ayarlanmasını istiyorum. Konuştuğum veya çevrimiçi olarak okuduğum herkes xinitrc, ~ / .xsession veya / etc / X11 / xsession hakkında konuşuyor, ancak bu dosyaların hiçbiri çalıştırılmıyor. / Usr / share / xsesssions içindeki dosyalar çalıştırılmakta olan tek dosyalar gibi gözüküyor ve benim hayatım boyunca bunlarla ilgili herhangi bir belge bulamıyorum.

Bu sistemdeki tutarlılık nerede? Bunu doğru yapmak istersem tam olarak ne yapmam gerekiyor? Bazı pencere yöneticileri bunu yapıyor gibi görünüyor (KDE ve gnome 'autostart' olarak adlandırılan bir şeye sahip gibi görünüyor). Pencere yöneticimin X veya lightdm ile ilgilenmesine izin vermeli miyim? Başlangıç ​​sürecinde muhtemelen bunu koyabileceğim düzinelerce dosya olduğunu anlıyorum, ancak uygun kongre istiyorum. Ne böyle bir şey için çözüm?

TL; DR; X'in üstünde çalışan her pencere yöneticisi için otomatik olarak bir komut dosyası çalıştırmamın tek ve tutarlı bir yolu var mı, yoksa bu tamamen kullandığım pencere yöneticileri ve giriş yöneticilerinin kombinasyonuna mı bağlı?

Yanıtlar:


11

Bunun sizin için işe yarayabileceğini düşünüyorum. Daha sonra pencere yöneticisi için exec çalıştıracak tire komut dosyası / usr / sbin / lightdm-session kaynaklanacaktır.

Bunun sadece sizin için olduğunu ve X ile ilgili olduğunu varsayarsak, ~ / .xprofile içine koymanızı öneririm. Sistemin her kullanıcısı için geçerli olacaksa, / etc / xprofile daha uygun olabilir.

Bir dosya ~ / .xprofile oluşturun ve xrandr komutunuzda (aşağıdaki test öğesine benzer) bir şey içerecek şekilde düzenleyin:

xrandr - çıkış LVDS - mod 1280x854

Beni oturum açmak ve Unity'yi veya başka bir Grafik Kullanıcı Arayüzünü başlatmak için kapakların altında ne olur? Bölümünde daha fazla bilgi bulabilirsiniz. . Birlik olmayan pencere yöneticileri için olanlardan bazılarını kapsar.


3

"Kapak altında ne olur ..." bağlantısı için çok teşekkürler, bir zorunluluktur okuyun!

~ / .xprofile çok erken gerçekleşir, xrandr ayarları kaybolur.

Bir çözüm, bir komut dosyası oluşturmak ve "başlangıçtaki uygulamalar" da yürütmektir. Gerçi, nautilus zaten başlatıldığından ve ikincil monitörde (xrandr komutundan sonra) simgeleri göstermeye karar vereceğinden, sonunda ekledim:

killall -1 nautilus
nautilus -n

Kirli ama çalışıyor. Bu yardımcı olur umarım.

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.