起動時に1つのGUIプログラムのみを開くことができ、他のグラフィカルインターフェイス、最小化、またはそのプログラム以外のXを開くことができないdebianシステムを作成したいのですが、可能であればdebianでそれを行う方法はありますか?カスタムディストリビューション?プログラムを起動して開き、ユーザーがそのプログラムのみを表示して使用できるようにしたいだけです。
承認された回答:
私はUbuntu(Debianベース)でそれを行いましたが、この手法は他のディストリビューションにも当てはまると思います。ここでは、いくつかの説明とともに手順を要約します。スクリプトについては、「ベアウィンドウマネージャーでLinuxを実行する」を参照してください。
-
/usr/share/xsessions/metacity-session.desktop
にファイルを作成して、カスタムセッションを追加します 。このファイルは、ログインマネージャにセッションについて通知します。 - (1)
/usr/local/bin/metacity-session
で追加されたセッションによって実行されるファイルを作成します -
ユーザー固有の構成ファイル
~/.metacity-session
を作成します 。このファイルは、(2)で追加したファイルによって実行されます。コンテンツは、実行するプログラムの後にアンパサンドを続ける必要があります。たとえば、firefox &
-
オプションで、ユーザーを自動ログインさせ、カスタムセッションをユーザーのデフォルトセッションにします。
ここでは、単純にするためにウィンドウマネージャーとしてMetacityを使用しています。必要に応じて、Compizを使用できます。
システムをロックダウンするためのツールがあります。検索すると、sabayonやpessulusなどのツールが見つかります。推奨するためにそれらを使用したことはありません。
キオスクモードに特化したディストリビューションもあります。Debianベースではありませんが、最も有望なのはFedoraキオスクモードのようです。