Giriş ekranında bir mesajı nasıl görüntüleyebilirim?


10

Bazı durumlarda, oturum açmadan önce kısa ve kısa bir bildirim almam benim için önemli olacaktır, böylece mesajı gördükten sonra oturum açmamaya karar verme seçeneğim vardır.

Grafik giriş ekranında bir bildirim mesajı görüntülemenin bir yolu var mı?


Giriş yapmadan önce mesajın görünmesini istiyor musunuz? Veya kullanıcı adınızı ve şifrenizi girdikten hemen sonra?
Eliah Kagan

1
Ne tür bildirimler? Yani, giriş yapmadan önce, IM istemcisi gibi hiçbir uygulama henüz çalışmıyor. Yalnızca pil durumunu (mobil PC) ve sistem düzeyinde Ağ Yöneticisi profillerinin bağlandığını düşünebilirim. Ve bu hangi bağlamda? Saf kullanıcı mı yoksa uygulama geliştiriyor musunuz?
gertvdijk

Genel bir cevapla ilgileniyorum; İleti zamanlaması veya iletiyi oluşturmak için kullanılan araçlar için özel bir gereksinimim yok.
ændrük

giriş ekranı, sonra mesaj gibi bir şey demek. Oturum açmaya gerek yok mu?
rɑːdʒɑ

@snow "giriş yapmadan önce" <-
gertvdijk

Yanıtlar:


3

Bunun geç bir yanıt olduğunu anlıyorum (yıllar geç gibi) ama devam edip aynı sorunları olan herkes için bir şeyler koyacağımı düşündüm. Bu sorunu her zaman görüyorum. Bu, bunu yapmanın ve dağıtmanın kolay bir yoludur. Bunun şuna benzer yetersiz bir çözüm olduğunu unutmayın: Lightdm ile giriş yapmadan önce bir açılır pencere başlığı nasıl oluştururum?

  1. Bir dosya oluşturun ve istediğiniz gibi adlandırın: everythingYouWant
  2. Aşağıdakileri bu dosyaya koyun (elbette başlık metninin değiştirilmesi):

    bannerText="This is my banner and you will love it.  Worship it!"
    
    zenity --question --title="Pirate Ninja Banner" \
    --text=$bannerText" --no-wrap --width=800 --height=200
    
    until [[ $? = '0' ]]: do
       zenity --question --title="Pirate Ninja Banner" \
       --text=$bannerText" --no-wrap --width=800 --height=200
    done
    
  3. Genişliği ve yüksekliği ihtiyacınız olana göre ayarlayın.

    3 A. Buradaki fikir, oturum açma mesajının kullanıcının şartları kabul edene kadar devam edemediğini göstermesi ve bu nedenle "evet" seçilinceye kadar devam etmesidir.

NOT (bunu daha önce bilmediğim için): zenity --list gerçek evet false hayır (Boolean değerleri) döndürebilir, zenity --question çıkış 0,1 döndürür

  1. Dosyanızı yürütülebilir yapın:

    sudo chmod +x anythingYouWant
    
  2. Bir yere koy - sadece / usr / bin içine taktım

    sudo mv anythingYouWant /usr/bin
    

----------- LIGHTDM -----------------------

  1. Lightdm kullanıyorsanız, lightdm.conf dosyanızı değiştirmeniz gerekir. Bunu ilk kez gittiğimde lightdm.conf orada değildi T_T. Öyleyse, değilse, sorun değil, gidip bunu yaparak bir kopyasını alın:

    sudo cp /usr/share/doc/lightdm/lightdm.conf /etc/lightdm/
    
  2. Bu işe yaramadıysa, / usr / share / doc / lightdm / içindeki dosya sıkıştırılmış olabilir:

    sudo gzip -d /usr/share/doc/lightdm/lightdm.conf.gz
    

    7a. Sonra dosyayı / etc / lightdm /

  3. Lightdm.conf dosyasını açın (şimdi / etc / lightdm / içinde olmalıdır) ve [SeatDefaults] yazan bölümün altına aşağıdakini ekleyin:

    [SeatDefaults]
    greeter-setup-script=/path/to/your/loginMessage
    

    8a. / Path / to / your / loginMessage nerede önceden oluşturduğunuz yürütülebilir dosyayı koyduğunuz yerdir. Benimkini / usr / bin içine koydum, böylece benimki şöyle:

    [SeatDefaults]
    greeter-setup-script=/usr/bin/loginmessage
    

    8b. Dosya 'yı kaydet

  4. Bunu lightdm için yapmalı. Ayrıca sadece kendi lightdm.conf dosyanızı oluşturabilir ve yukarıdakileri içine koyabilirsiniz.

    9a. Yeniden Başlatma.

----------- GDM -------------------

  1. Bu pop-up "döngü" de GDM ile CenOS 7 ve Ubuntu 14.04 üzerinde test. Şey, lightdm.conf GDM durumunda gerçekten yardımcı olmuyor mu?

  2. Etrafımda benim için çalışan bir iş var (şimdilik).

  3. / Etc / gdm / Init / Default dosyasını açın

    sudo vim /etc/gdm/Init/Default
    
  4. Dosyanın altına gidin.

  5. 0 çıkışının hemen üstünde:

    exec /path/to/your/message
    

    14a. / Path / to / your / message nerede şık oturum açma mesajınızın yoludur. Her şey bittiğinde şöyle görünmelidir:

    fi
    exec /usr/bin/loginmessage
    exit 0
    

    14b. "Fi" ve "çıkış 0" zaten oradadır, sadece "exec / path / to / your / message" kısmını koyabilirsiniz.

    14c. Kaydet ve yeniden başlat.

  6. Tüm yeniden başlatmalar muhtemelen gerekli değildir. Bu şeyleri vm'lerde test ediyorum, bu yüzden makineyi zıplatmak daha kolay.

  7. Bunu yapmanın daha iyi yolları varsa, ben tamamen kulaklarım. Gconf'un CentOS 6.x'te şiştiğini biliyorum. Dconf'un CentOS 7'de çalıştığını biliyorum ama istediğimi elde edemedim. GDM'yi yükledikten ve <yeniden yapılandırdıktan sonra bile gconf öğelerinin hiçbiri Ubuntu'da benim için çalışmadı, ancak ben olabilirdim.


2

Mesajı doğrudan giriş ekranında görüntülemek mümkün olmayabilir. Ama giriş yapma öncesinde bir mesaj gönderebilirsiniz adresinden Müşteri ekleyin. /etc/lightdm/lightdm.conf:

greeter-setup-script=xmessage -button ok -default ok -center "Hello world"

Bu dosyada yanlış seçenek olarak dikkatli olun , önyükleme prosedürünüzü kırabilir.
Bu aşamada fare kullanılamayacak, ancak mesajı ile kapatabileceksiniz Enter. xmessagemesaj metnini dosyadan okuyabilir veya özel zaman aşımına sahip olabilir. Ek seçenekler için kılavuzuna bakın.
Sen kontrol edebilir https://wiki.ubuntu.com/LightDM hakkında ek bilgi için lightdm.confve karşılayıcı özelleştirme.


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.