Komputer sedang digunakan oleh tiga pengguna (+1 admin) dan mereka menggunakan login persatuan. Tiga pengguna datang, menggunakan komputer dan keluar. Saya harus memberikan beberapa instruksi, berita, dan detail setiap kali mereka masuk.
Saya ingin memiliki utilitas / alat di mana saya dapat mengetik pesan khusus untuk setiap pengguna. Pesan terbaru kemudian akan ditampilkan di desktop (untuk setiap pengguna) (dengan tanggal edit terakhir saya) untuk mengatakan 10-15 detik. Salinan teks juga tersedia (untuk pengguna) di suatu tempat dengan semua pesan dan tanggal seperti log.
* Admin memiliki akses SSH ke sistem.
Saya tidak yakin apakah ini mungkin (dan mungkin saya mencari terlalu banyak!).
unity
login
customization
notification
notification-area
ankit7540
sumber
sumber
Jawaban:
Anda dapat melakukannya di pengaturan berikut, yang akan menghasilkan jendela semi-transparan, tetap untuk waktu yang sewenang-wenang:
Buat di direktori (apa saja), di mana masing-masing pengguna setidaknya memiliki izin baca , untuk setiap pengguna file pesan, persis diberi nama setelah setiap nama pengguna pengguna (nama login), tanpa ekstensi, mis.
Tambahkan teks ke file sebagai pesan Anda. Jika Anda menambahkan pesan baru , mulailah dengan
###
, skrip kemudian akan secara otomatis menampilkan pesan terakhir. Teks dapat berisi apa pun yang Anda suka, itu akan terlihat persis seperti Anda memasukkannya ke dalam file.The terbaru pesan, akan disalin sebagai
latest_message.txt
direktori home user untuk referensi.Karena itu, jendela akan tetap selama 15 detik, tetapi Anda dapat mengaturnya ke nilai apa pun, bahkan membuatnya secara otomatis tergantung pada panjang teks.
Contoh file dapat terlihat seperti:
Pesannya kemudian akan terlihat seperti:
Salin skrip di bawah ini ke file kosong, edit di bagian kepala skrip Anda path ke folder tempat Anda menyimpan pesan-pesan pengguna. Simpan skrip seperti
show_personalmessage
dalam (mis.)/usr/local/bin
(Yang seharusnya ada di dalam$PATH
dan membuatnya dapat dieksekusi (!) (Tanpa ekstensi)Buat peluncur di
/etc/xdg/autostart
Tidur 10 adalah untuk memastikan desktop "siap" untuk membuka jendela.
Penjelasan
/etc/xdg/autostart
menjalankan perintah untuk setiap pengguna saat masuk.show_personalmessage
), yang mencari pesan yang dipersonalisasi di direktori yang Anda tentukan. Selain itu. Pesan terbaru disalin ke direktori home pengguna.getpass
-module, sehingga skrip (jendela) akan mencari file bernama khusus pengguna dalam direktori. Harap sebutkan jika itu diperlukan.Selain itu
Jendela (Gtk)
dll, dll ...
EDIT
Untuk menghemat waktu menulis pesan, seperti yang dibahas dalam obrolan , di bawah versi skrip tempat Anda dapat menyertakan beberapa bagian "permanen":
premsg
, yang seharusnya tepat di bawah "Selamat datang pengguna x", dan isi pesan Anda, danpostmsg
, yang muncul di bagian bawah pesan Anda.Kedua bagian dapat disetel ke tidak ada, hanya dengan menetapkan
""
sebagai nilai.Naskah
Catatan
Tentu saja, seperti halnya badan pesan , Anda dapat mengubah skrip untuk membaca pesan sebelum dan sesudah dari sebuah file, yang membuatnya lebih nyaman untuk dipelihara. Apakah itu seperti ini, karena alasan kesederhanaan dalam jawabannya.
sumber
getpass
kemudian untuk membuat setiap pengguna secara otomatis meminta file yang disebutkan. Jalan apa yang akan Anda pikirkan? Itu harus menjadi jalur yang setiap pengguna memiliki akses untuk membaca. Tunggu, akan diedit sebentar lagi .../home/message
,. Akan lebih baik untuk menyalin teks pesan terbaru (catenate dll ..) dalam file tetap (untuk referensi)Skrip di bawah ini memungkinkan admin untuk menyimpan pesan yang dipersonalisasi dalam bentuk
username_mm_dd_yyyy.txt
di direktori yang ditentukan admin. Nama pengguna ditentukan secara otomatis dan dicocokkan dengan nama file dan tanggal file yang akan ditampilkan.Script juga dapat memiliki
.desktop
entri yang akan ditempatkan ke/etc/xdg/autostart
direktori. Itu akan membuat skrip ditampilkan untuk setiap pengguna. Atau Anda dapat menempatkan.desktop
file ke direktori masing-masing pengguna~/.config/autostart
.Di bawah ini Anda dapat melihat demo kecil skrip sedang beraksi. Saya telah membuat file dalam format yang ditentukan di
/tmp
folder sayasumber
/home/message
,. Akan lebih baik untuk menyalin file pesan terakhir dan tetap di sana untuk referensi.cp
perintah, argumen pertama adalah salinan admin dan argumen kedua/home/$( _get_username )/messages/$FILE.txt
saya perlu tidur tetapi saya dapat menambahkannya di pagi hari. Itu hanya satu baris.cat $FILE >> /home/$( _get_username )/messages/Log_of_all_messages. txt