web-dev-qa-db-ja.com

ログイン後、デスクトップを表示する前にクイズを実行するようにユーザーに強制する方法

子供がいるので、ログオン時に特定のクイズを解いた後にのみコンピュータを使用できるようにします。

クイズアプリケーション自体を作成できます。私が知らないのは、それをどのように設定するかということです。クイズプログラムが決定するまで、そのコンピューターは通常のデスクトップを表示しません。

どうすればいいですか? PAMを使用する必要がありますか?しかし、PAMアプリケーションをユーザーとグラフィカルに対話させるにはどうすればよいですか?

Ubuntu 14.04を使用します。

9
Adam Ryczkowski

これは非常に簡単な方法です。 Xsession中、デスクトップが起動する直前にクイズプログラムを実行してください。

たとえば、次の内容の/etc/X11/Xsession/95quizというファイルを(ルートとして)作成してみてください。

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

ログオンすると、クイズプログラムが終了するまでコンピューターを使用できなくなります。

もちろん、私がそれをセットアップする方法、コンピューターのすべてのユーザーはクイズされます、それは私にとって公平であるようです。あなたの子供の.xsessionだけからそれを走らせることは読者のための練習として残されます。:-)

1
hackerb9