วิธีบังคับให้ผู้ใช้รันแบบทดสอบหลังจากเข้าสู่ระบบและก่อนที่จะแสดงเดสก์ท็อป


9

ฉันมีลูกและฉันต้องการอนุญาตให้เขาใช้คอมพิวเตอร์เฉพาะหลังจากที่เขาแก้ไขคำถามบางอย่างเมื่อเข้าสู่ระบบ

ฉันสามารถเขียนแอปพลิเคชันตอบคำถามเอง สิ่งที่ฉันไม่ทราบคือวิธีการตั้งค่าในทางคอมพิวเตอร์เครื่องนั้นจะไม่แสดงเดสก์ท็อปปกติจนกว่าโปรแกรมตอบคำถามจะตัดสินใจ

ฉันจะทำมันได้อย่างไร ฉันควรใช้แพมหรือไม่ แต่ฉันจะทำให้แอปพลิเคชัน pam โต้ตอบกับผู้ใช้ได้อย่างไร?

ฉันใช้ Ubuntu 14.04



ความแตกต่างคือแทนที่จะเป็นเบราว์เซอร์คุณเรียกใช้แอปแล้วเริ่มเซสชัน Unity หากตอบคำถามอย่างถูกต้อง
muru

@muru คุณรู้วิธีเริ่มเซสชัน Unity หลังจากที่แอปพลิเคชันคีออสเสร็จสิ้นหรือไม่?
Adam Ryczkowski

gnome-session --session=ubuntuIIRC /usr/share/xsessionsคุณสามารถตรวจสอบใน
muru

คำตอบ:


1

นี่เป็นวิธีที่ง่ายสุด ๆ ให้โปรแกรมตอบคำถามของคุณทำงานในช่วง Xsession ก่อนที่เดสก์ท็อปจะเปิดตัว

ตัวอย่างเช่นลองสร้างไฟล์ (เป็น root) ที่เรียกว่า/etc/X11/Xsession/95quizมีเนื้อหาดังต่อไปนี้:

xmessage "What is my favorite color?" -buttons "African Swallow,European Swallow,42" -print -center

เมื่อเข้าสู่ระบบคุณจะไม่สามารถใช้คอมพิวเตอร์ได้จนกว่าโปรแกรมทดสอบจะออก

แน่นอนว่าฉันมีการตั้งค่าผู้ใช้คอมพิวเตอร์ทุกคนจะถูกถามซึ่งดูเหมือนว่ายุติธรรมสำหรับฉัน เรียกใช้จาก. xsession ของบุตรหลานของคุณที่เหลือเป็นแบบฝึกหัดสำหรับผู้อ่าน :-)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.