LightDM'yi kullanıcı tanımlı oturumlar için nasıl kullanabilirim?


22

Doğru algılamıyorsam, LightDM varsayılan başına GDM'yi değiştirdi. .Xinitrc dosyama koyduğum şeyleri çalıştırmamın mümkün olup olmadığını merak ediyorum ... ihtiyacım olan şey "Birlik" ve "Birlik 2B" nin altında "Kullanıcı tanımlı bir oturum çalıştır" yazan bir seçenek.

Mümkün mü? En kolay şey olmalı, ama şu ana kadar bir ipucu almadım. Bu dosyada bir çok şeyi dışa aktarıp tanımlayıp çalıştırıyorum, bu yüzden üzerinde kontrol sahibi olmak benim için oldukça önemli.

İstemediğim şey / usr / some / where içindeki özel bir oturum, sadece her kullanıcının xinitrc (veya benzeri) öğelerini çalıştırmasını istiyorum.

Yanıtlar:


21

Şununla yeni bir dosya /usr/share/xsessions/custom.desktopoluşturun:

[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession

Şimdi oturum açma sırasında yeni bir oturum seçeneğiniz olmalıdır, Xsession kullanıcıyı yükler ~/.xinitrc.


2
Ubuntu sadece ~ / .xsession veya belki ~ / .xsessionrc ve ~ / .Xsession'ı şimdi düşünür (12.04)
guigouz

Bunun etkinleşmesi için X'i yeniden başlatmanız veya yalnızca oturumu kapatmanız mı gerekiyor?
tshepang

1

Olvwm kullanmak için:

1) sudo apt-get install olvwmBir konsol yazın

2) Bu oturumu oluşturun:

/usr/share/xsessions/olvwm.desktop
[Desktop Entry]
Name=Open Look
Exec=olvwm
Type=Application

1

Yeni bir dosya oluşturun /user/share/xsessions/default.desktop(Adın size kalmış, ancak .desktopsoneki olmalı ):

[Desktop Entry]
Name=Default
Comment=This runs user session and logs you into Ubuntu
Exec=default
Icon=

Şimdi bu oturumu seçip lightdmoturum açtığınızda, ~/.xsessionvarsa, dosyanız yürütülür.

Yürütüldüğünde kullanıcının dosya olduğunu unutmayın ~/.xsessionve değil ~/.xinitrc, söz de bilinen. ( ~/.xinitrcX oturumu startxkomut dosyasını komut satırından kullanmaya başladığında kullanılır .)

Bazı açıklamalar: NameGiriş, lightdmbu oturum için gösterilecek olandır. ExecGiriş Önemli olan, ve gerçek oturumu başlatır programın adı olmalıdır. Giriş lightdmyaptığınızda, /etc/X11/Xsessionbetiği çağırır, Execargüman olarak değerini iletir ve Xsessionsonunda bu programı yürütür (örneğin, startxfce4bir xfce4oturumu başlatmak için olabilir ). Eğer Execgiriş özel bir katar default, daha sonra Xsessionkullanıcının çalıştırır ~/.xsessiondosyayı. ( XsessionAyrıca yürütülür ~/.xsessiono aruments olmadan denir kullanılabilir.)

Üzgünüm, burada yeniyim ve bu nedenle başkalarının yanıtları hakkında yorum yapamam, ancak olayları daha net hale getirmek için kabul edilen yanıt hakkında yorum yapmak istiyorum. Yukarıdaki açıklamaya göre, bu cevabın yönteminde ne olacağı (tam yol) olan bir argümanla Xsessionçağrılacaktı . Öyleyse koşacak ve sonra kendisini arayacak, tartışmasız. İkincisi , hiçbir argüman olmadan çağrıldığında, kullanıcının icadı olacaktır . Böylece istenen eylem, sonunda, ancak, biraz garip bir şekilde alınacaktır.lightdmXsessionXessionXsession~/.xsession

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.