Saya punya dua anak yang sangat mencintai Ubuntu sehingga mereka tidak mengerjakan pekerjaan rumah Matematika mereka. Jadi dengan semangat Monty Python, saya ingin memberi mereka sesuatu seperti:
"Berhenti. Siapa yang akan menyeberangi Jembatan Kematian harus menjawab kepadaku tiga pertanyaan ini, sebelum sisi lain yang dilihatnya."
saat masuk.
Mereka harus menyelesaikan beberapa masalah matematika sebelum dapat masuk.
Pertanyaan saya adalah: bisakah hal semacam ini dilakukan?
gnome
login-screen
pengguna187493
sumber
sumber
Jawaban:
Berikut ini diuji dengan Ubuntu 13.04 dan sistem Python, menggunakan Gtk bindings (PyGobject).
Ini adalah salah satu cara yang agak kotor dan perlu penyelidikan lebih lanjut:
Ringkasan
Tambahkan
.desktop
file di/usr/share/xsessions
kami akan beri namacustom
Tambahkan
.xsession
file pada pengguna yang dipermasalahkan (anak-anak Anda) kami beri nama pengguna merekakid
Buat aplikasi Python GUI untuk puzzle matematika dan jalankan dari
.xsession
, kita akan menamainya sebagaipuzzle.py
Detail
sudo vi /usr/share/xsessions/custom.desktop
Tambahkan yang berikut dalam file:
vi /home/kid/.xsession
Tambahkan yang berikut dalam file:
vi /home/kid/puzzle.py
Tambahkan yang berikut dalam file:
Hasil:
Perlu penelitian lebih lanjut, tetapi saya harap ini membantu sebagai titik awal.
sumber
Itu bisa dilakukan, tetapi akan membutuhkan banyak pengetahuan teknis. Cara paling sederhana untuk melakukan ini dengan menulis skrip yang dijalankan sebagai root yang:
Anda mungkin perlu menyimpan daftar masalah matematika dalam file teks (atau database), dan menggunakan alat baris perintah imagemagick untuk menambahkan teks masalah ke wallpaper desktop. Gunakan cron untuk menjadwalkan skrip itu agar sering dijalankan (setiap hari?).
Mendapatkan layar masuk untuk menanyakan 3 pertanyaan berbeda akan membutuhkan banyak peretasan khusus dan mungkin melibatkan penggantian sebagian besar sistem Anda, sehingga tidak disarankan. Bahkan skrip "sederhana" di atas membutuhkan banyak keterampilan dan pengetahuan, dan berpotensi merusak sistem Anda jika melakukan kesalahan.
sumber