Lightdm'de ​​varsayılan bir kullanıcı ayarlayabilir miyim?


12

Netbook'umda Ubuntu Oneiric ile oynuyorum (burada kırılma gerçekten bir endişe değil); Yeni lightdm giriş ekranını beğendim, ancak küçük bir sıkıntı var: kendi kullanıcı hesabımın yanı sıra, kız arkadaşımın ara sıra kullanımı için başka bir hesap var ve kullanıcı hesabı her zaman odaklanmış olan hesaptır (muhtemelen ilk alfabetik olduğu için) .

Ben de bunu düzeltmek biliyorum gdm ama bir çözüm bulamadık lightdm . Hesabımı varsayılan olarak vurgulamak için nasıl ayarlanacağını bilen var mı?

Yanıtlar:


5

/Etc/lightdm/lightdm.conf içinde

Aşağıdakilere ulaşıncaya kadar dosyayı aşağı indirin:

# greeter-hide-users=false

Yorumunu kaldırın, değerin yanlış olduğundan emin olun.


2
/Etc/lightdm/lightdm.conf'daki yorum seçenekleri ve değerlerinin varsayılan değerleri gösterdiğine dair bir izlenim edindim ama durum böyle değil. Bu nedenle, sadece yorum yapmadan satırların bir etkisi olabilir. Ayrıca bazı seçenekler oturum kapatma / oturum açma üzerinde etkili gibi gözükmektedir, ancak bu seçeneğin yürürlüğe girmesi için yeniden başlatılması gerekmektedir.
PiersyP

Bunun için üç düzey vardır, yapılandırma dosyaları bu sırayla okunur (yani son olarak geçersiz kılar): içindeki dosyalar /usr/share/lightdm/lightdm.conf.d, içindeki dosyalar /etc/lightdm.conf.dve /etc/lightdm.confkendisi. Varsayılanlar daha önce geçersiz kılınabilir ve daha sonra sıfırlanması gerekir.
Fiximan

Bu yararlı bir açıklama, teşekkürler.
Lizardx

4

hackerb9'un yanıtı benim için yaptı, ancak bir komut dosyası oluşturmak yerine, yapılandırma dosyasını "dondurmak" çok daha basit. İşte yapmanız gerekenler:

  • Düzenlemek için yapılandırma dosyasını açın (kullandığınız Ubuntu'nun lezzetine bağlı olarak, içindeki klasörün .cachebaşka bir şey olarak adlandırılabileceğini unutmayın)
    sudo nano /var/lib/lightdm/.cache/lightdm-gtk-greeter/state
  • Varsayılan kullanıcının hesap adını yansıtacak şekilde aşağıdaki satırı düzenleyin
    last-user=[DEFAULT-USER]
  • Dosyaya kilitli olduğunu ve nasıl yapıldığını belirten bir yorum eklemek de iyi olabilir.
  • Lightdm tarafından değiştirilememesi için dosyayı "dondurmak" için aşağıdaki komutu çalıştırın
    sudo chattr +i /var/lib/lightdm/.cache/lightdm-gtk-greeter/state

Artık lightdm, farklı bir kullanıcı oturum açtığında oturum açma ekranı yüklendiğinde varsayılan kullanıcının her zaman listelenmesini sağlamak için bu dosyayı güncelleyemez.

Bu sizin için işe yararsa ve yukarı oy kullanmaya karar verirseniz, lütfen hackerb9'un gönderisini yukarı oylayın ve bu ayrı bir yöntemle elde edilir.


1
Çok güzel, @b_laoshi. Bir kabuk komut dosyasına bağımlı olmamanızı seviyorum. Ben gelecekteki sysadmins (veya kendiniz) neden değişmez olduğunu bilecek bu yüzden devlet dosyaya bir yorum koyarak öneririz. Bunun tek bir makinede iyi bir çözüm olduğunu düşünüyorum, ancak laboratuvar ortamında deneyen insanlar için dezavantajlar olabileceğinden bahsetmeliyim. (1) yedek dosya üzerinde devam etmek için genişletilmiş dosya sistemi özniteliklerine güvenilmemelidir. (2) aynı şekilde, bir ağ yöneticisinden kopyalanan bir bilgisayar laboratuvarınız varsa, fs öznitelikleri kaybolabilir. (3) / var / lib'in, örneğin bir yükseltmede, korunacağı garanti edilmez.
hackerb9

3

/Etc/lightdm/lightdm.conf ( gksu gedit /etc/lightdm/lightdm.conf) dosyasını düzenleyin ve buna böyle bir satır ekleyin:

default-user=sean_fitzpatrick

Teşekkürler, ama şu ana kadar hiç şansım yoktu - bu senin için işe yaradı mı? Farklı varyasyonları denedim, örneğin default-user = sean (giriş adım), default-user = 1000 (UID), vb, ancak şimdiye kadar değişiklik yok.
Sean Fitzpatrick

Bir yerde okudum, nerede olduğunu hatırlamıyorum. Henüz lightdm kullanmıyorum. Daha fazla araştırma yapacağım.
desgua

Tamam, bu şimdi çalışıyor gibi görünüyor - en son güncellemelerle varsayılan olarak doğru kullanıcı seçilir. Bunun varsayılan kullanıcı satırını eklememden mi kaynaklandığından ya da şimdi son giriş bilgisini hatırlayıp hatırlamadığından emin değilim. (Sanırım varsayılan kullanıcı satırını kaldırmayı deneyebilir ve ne olduğunu görebilirim - ama en azından şimdi çalışıyor!)
Sean Fitzpatrick

2
Bunu okuyan ve 12.04 kullanan herkese hızlı bir not olarak, bu ayarın artık bir etkisi yoktur ve artık örnek conf dosyasında değildir. 12.04 itibariyle varsayılanın son giriş yapan kullanıcı olacağına inanıyorum.
mfisch

3

"Varsayılan kullanıcı" seçeneği lightdm'den kaldırıldı. Neden? Kimse bilmiyor. Bu sorunun asıl sorulmasından bu yana beş yıl geçti ve hala kırıldı. Lightdm şimdi en son kimin gizli bir dosyaya giriş yaptığını kaydetti:

/var/lib/lightdm/.cache/lightdm-gtk-greeter/state

İşte size üç adımlı bir geçici çözüm:

  1. /usr/local/bin/lightdm-default-userAşağıdaki içeriklerle adlandırılan bir kabuk komut dosyası oluşturun :

    #!/bin/sh
    
    # LightDM removed the default-user option.
    # The only recourse now is an ugly kludge. 
    
    # Note that if you want to default to the "Guest Session",
    # you need to specify the last user as "*guest".
    
    /bin/echo -e '[greeter]\nlast-user=*guest' > /var/lib/lightdm/.cache/lightdm-gtk-greeter/state
    
  2. Yürütülebilir yap: chmod 755 /usr/local/bin/lightdm-default-user

  3. Bölümde /etc/lightdm/lightdm.confbir satır düzenleyerek ve ekleyerek lightdm'nin başlangıçta komut dosyasını otomatik olarak çalıştırmasını sağlayın [SeatDefaults]:

    [SeatDefaults]
    greeter-setup-script=/usr/local/bin/lightdm-default-user
    

Bu çok çirkin ama maalesef şu anda en iyi çözüm.


Güvenlik nedeniyle yapıldığından şüpheleniyorum (yani, kullanıcı adı hassas bilgiler olarak kabul edilir).
Scott Smith

Tam da ihtiyacım olan buydu. Yine de biraz farklı bir yaklaşım izledim. Kabuk betiği aslında gerekli değildir. Dosyanın "dondurulması" ile ilgili açıklama için cevabıma bakınstate .
b_laoshi
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.