Pertanyaan Bagaimana saya bisa menampilkan pesan di layar masuk?


Dalam beberapa keadaan, akan sangat berharga bagi saya untuk disajikan dengan pemberitahuan teks singkat sebelum masuk, sehingga saya memiliki opsi untuk memutuskan untuk tidak masuk setelah melihat pesan.

Apakah ada cara untuk menampilkan pesan pemberitahuan di layar masuk grafis?


10
2018-02-06 17:12


asal


Apakah Anda ingin pesan muncul sebelum Anda masuk? Atau segera setelah Anda memasukkan nama pengguna dan kata sandi Anda? - Eliah Kagan
Notifikasi apa? Maksud saya, sebelum Anda masuk, tidak ada aplikasi seperti klien IM yang berjalan. Saya hanya dapat memikirkan stateus baterai (PC mobile) dan profil Manajer Jaringan tingkat sistem yang terhubung. Dan dalam konteks apa ini? Pengguna murni atau mengembangkan aplikasi? - gertvdijk
Saya tertarik dengan jawaban umum; Saya tidak memiliki persyaratan khusus untuk pengaturan waktu pesan atau alat yang digunakan untuk menghasilkan pesan. - ændrük
Anda berarti sesuatu seperti, layar masuk maka pesan Anda. Tidak perlu masuk? - Ten-Coin
@snow "sebelum masuk" <- - gertvdijk


Jawaban:


Saya menyadari ini adalah respons yang terlambat (seperti, terlambat beberapa tahun), tetapi saya pikir saya akan melanjutkan dan memasukkan 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 menyebarkan. Perlu diingat ini adalah solusi janggal yang mirip dengan yang satu ini: Bagaimana cara membuat spanduk popup sebelum masuk dengan Lightdm?

  1. Buat file dan beri nama apa pun yang Anda inginkan seperti: anythingYouWant
  2. Masukkan yang berikut dalam file itu (mengganti teks banner tentu saja):

    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. 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 menyetujui persyaratan, sehingga loop sampai "ya" dipilih.

CATATAN (karena saya tidak tahu ini sebelumnya): zenity - list dapat mengembalikan true yes false no (nilai Boolean), zenity --question return exit 0,1

  1. Jadikan file Anda dapat dieksekusi:

    sudo chmod +x anythingYouWant
    
  2. Taruh di suatu tempat - saya hanya menempelkannya di / usr / bin

    sudo mv anythingYouWant /usr/bin
    

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

  1. Jika Anda menggunakan lightdm, Anda harus memodifikasi file lightdm.conf Anda. Ketika saya melakukan ini untuk pertama kalinya lightdm.conf tidak ada T_T. Jadi, jika tidak, tidak apa-apa, dapatkan salinannya dengan melakukan ini:

    sudo cp /usr/share/doc/lightdm/lightdm.conf /etc/lightdm/
    
  2. Jika itu tidak berhasil maka bisa jadi file di / usr / share / doc / lightdm / sudah di-zip jadi lakukan:

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

    7a. Kemudian pindahkan file ke / etc / lightdm /

  3. Buka lightdm.conf (yang seharusnya ada di / etc / lightdm /) dan tambahkan yang berikut 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 eksekusi yang Anda buat sebelumnya. Saya menaruh milik saya di / usr / bin sehingga saya terlihat seperti:

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

    8b. Simpan file

  4. Itu harus dilakukan untuk lightdm. Anda juga bisa membuat file lightdm.conf Anda sendiri dan letakkan di atas ke dalamnya.

    9a. Reboot.

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

  1. 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 kan?

  2. Nah, ada pekerjaan yang berhasil bagi saya (untuk saat ini).

  3. Buka file / etc / gdm / Init / Default

    sudo vim /etc/gdm/Init/Default
    
  4. Pergi ke bagian bawah file.

  5. Tepat di atas exit 0 put:

    exec /path/to/your/message
    

    14a. Di mana / path / ke / your / message adalah jalur menuju pesan masuk Anda yang bagus. Ketika semua selesai, seharusnya terlihat seperti ini:

    fi
    exec /usr/bin/loginmessage
    exit 0
    

    14b. "Fi" dan "exit 0" sudah ada di sana, Anda tinggal memasukkan "exec / path / ke / your / message part-nya.

    14c. Simpan dan reboot.

  6. Semua reboot mungkin tidak diperlukan. Saya menguji hal ini di vm sehingga lebih mudah untuk memantulkan mesin.

  7. 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 DConf bekerja di CentOS 7 tetapi saya tidak mendapatkan apa yang saya inginkan. Tak satu pun dari hal-hal gconf telah bekerja untuk saya di Ubuntu, bahkan setelah menginstal GDM dan konfigurasi ulang <- bisa saja saya.


3
2017-08-19 20:25





Mungkin tidak mungkin untuk menampilkan pesan pada layar masuk secara langsung. Tetapi Anda dapat mengirim pesan sebelum masuk. Tambahkan ke Anda /etc/lightdm/lightdm.conf:

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

Berhati-hatilah sebagai pilihan salah dalam file ini dapat merusak prosedur boot Anda.
Mouse tidak akan tersedia pada tahap ini, tetapi Anda akan dapat menutup pesan dengan Memasukkan. xmessage dapat membaca teks pesan dari file atau dapat memiliki batas waktu kustom. Periksa halaman manual untuk opsi tambahan.
Anda dapat memeriksanya https://wiki.ubuntu.com/LightDM untuk informasi tambahan tentang lightdm.conf dan penyesuaian penyambutan.


2
2017-09-25 09:17





Anda dapat memodifikasi spanduk login untuk menampilkan peringatan yang ingin Anda tampilkan. Untuk lebih jelasnya, Anda dapat melihat tautan di bawah ini: -

http://www.howtogeek.com/howto/ubuntu/change-ssh-welcome-banner-on-ubuntu/


-1
2018-03-14 09:12



Saya pikir OP berarti layar login grafis. - zwets