Saya menyadari ini adalah respons yang terlambat (seperti, bertahun-tahun terlambat) tetapi saya pikir saya akan melanjutkan dan meletakkan sesuatu di sini untuk orang lain yang memiliki masalah yang sama. Saya melihat masalah ini sepanjang waktu. Ini hanyalah salah satu cara untuk melakukannya yang mudah untuk skrip dan penyebaran. Ingatlah bahwa ini adalah solusi tidak valid yang serupa dengan yang ini: Bagaimana cara membuat spanduk munculan sebelum masuk dengan Lightdm?
- Buat file dan beri nama apa saja yang Anda inginkan seperti: apa pun yang Anda Inginkan
Masukkan yang berikut ini di file itu (ganti teks banner tentunya):
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
Sesuaikan lebar dan tinggi dengan apa pun yang Anda butuhkan.
3a. Idenya di sini adalah ketika pesan login menampilkan pengguna tidak dapat melanjutkan sampai mereka setuju dengan persyaratan, sehingga itu loop sampai "ya" dipilih.
CATATAN (karena saya tidak tahu ini sebelumnya): zenity --list dapat mengembalikan benar ya salah tidak (nilai Boolean), zenity --pertanyaan mengembalikan keluar 0,1
Jadikan file Anda dapat dieksekusi:
sudo chmod +x anythingYouWant
Letakkan di suatu tempat - saya hanya memasukkannya di / usr / bin
sudo mv anythingYouWant /usr/bin
----------- LIGHTDM -----------------------
Jika Anda menggunakan lightdm maka Anda harus memodifikasi file lightdm.conf Anda. Ketika saya pergi untuk melakukan ini, lightdm.conf pertama kali tidak ada di sana T_T. Jadi, jika tidak, tidak apa-apa, dapatkan salinannya dengan melakukan ini:
sudo cp /usr/share/doc/lightdm/lightdm.conf /etc/lightdm/
Jika itu tidak berhasil maka bisa jadi file di / usr / share / doc / lightdm / zip jadi lakukan:
sudo gzip -d /usr/share/doc/lightdm/lightdm.conf.gz
7a. Kemudian pindahkan file ke / etc / lightdm /
Buka lightdm.conf (yang seharusnya sekarang berada di / etc / lightdm /) dan tambahkan berikut ini di bawah bagian yang mengatakan [SeatDefaults], seperti ini:
[SeatDefaults]
greeter-setup-script=/path/to/your/loginMessage
8a. Di mana / path / ke / your / loginMessage adalah di mana pun Anda meletakkan executable yang Anda buat sebelumnya. Saya menaruh milik saya di / usr / bin sehingga milik saya terlihat seperti:
[SeatDefaults]
greeter-setup-script=/usr/bin/loginmessage
8b. Simpan file
Itu seharusnya tentang melakukannya untuk lightdm. Anda juga bisa membuat file lightdm.conf Anda sendiri dan memasukkan yang di atas ke dalamnya.
9a. Mulai ulang.
----------- GDM -------------------
Saya menguji "loop" popup ini pada CenOS 7 dan Ubuntu 14.04 dengan GDM juga. Masalahnya, lightdm.conf tidak benar-benar membantu dalam kasus GDM sekarang bukan?
Nah, ada pekerjaan di sekitar yang bekerja untuk saya (untuk saat ini).
Buka file / etc / gdm / Init / Default
sudo vim /etc/gdm/Init/Default
Pergi ke bagian bawah file.
Tepat di atas keluar 0 put:
exec /path/to/your/message
14a. Di mana / path / ke / your / message adalah path ke pesan login bagus Anda. Ketika semua selesai akan terlihat seperti ini:
fi
exec /usr/bin/loginmessage
exit 0
14b. "Fi" dan "exit 0" sudah ada di sana, Anda cukup memasukkan "exec / path / ke / your / bagian pesan itu.
14c. Simpan dan mulai ulang.
Semua reboot mungkin tidak diperlukan. Saya menguji barang-barang ini di vm jadi lebih mudah untuk hanya memantulkan mesin.
Jika ada cara yang lebih baik untuk melakukan ini saya semua telinga / mata. Saya tahu bahwa gconf bekerja membengkak di CentOS 6.x. Saya tahu bahwa jenis dconf berfungsi di CentOS 7 tetapi saya tidak mendapatkan apa yang saya inginkan. Tidak ada hal-hal gconf yang bekerja untuk saya di Ubuntu, bahkan setelah menginstal GDM dan mengkonfigurasi ulang <- bisa jadi saya.