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?
- Bir dosya oluşturun ve istediğiniz gibi adlandırın: everythingYouWant
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
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
Dosyanızı yürütülebilir yapın:
sudo chmod +x anythingYouWant
Bir yere koy - sadece / usr / bin içine taktım
sudo mv anythingYouWant /usr/bin
----------- LIGHTDM -----------------------
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/
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 /
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
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 -------------------
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?
Etrafımda benim için çalışan bir iş var (şimdilik).
/ Etc / gdm / Init / Default dosyasını açın
sudo vim /etc/gdm/Init/Default
Dosyanın altına gidin.
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.
Tüm yeniden başlatmalar muhtemelen gerekli değildir. Bu şeyleri vm'lerde test ediyorum, bu yüzden makineyi zıplatmak daha kolay.
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.