私はライブメディアからインストールした後、テスト用にアップグレードしたDebian Gnomeのコピーを持っています。生産性の理由から、基本X環境をGDMからi3に変更することにしました。これにより、デフォルトのランレベルを5から3に変更し、何らかの理由でGNOME3を再実行したい場合に備えて、i3を実行するようにランレベル3を設定したいと思います。
まだこれを行う方法がわかりません。 Systemdのマニュアルでは、graphical.target
別のものに変更することをお勧めします。そのためgraphical.target
、たとえば、独自のカスタムターゲットを構成できるように、systemdフォルダからというファイルを検索しましたが、見つかりませんi3.target
でした。それから、Debianでは、ほとんどのSystemd起動スクリプトが実際には/etc/init.dからsysvinitスクリプトとして呼び出されることがわかりました。一部のUpstartスクリプトも呼び出されます。しかし、今何を呼び出すべきかわからないgraphical.target
ので、i3を起動するためのカスタム起動スクリプトを生成することはできません。
だから私の質問はSystemdでカスタムターゲットを作成する方法だと思います。しかし、これはより一般的であり、Systemd / Sysvinit / Upstart全体の状況について非常に混乱しています。
答え1
あなたは間違った解決策を探しています。さまざまなウィンドウマネージャを使用する方法を本当に知りたいです。ランレベルは答えではありません。
コンピュータを起動してグラフィカルログイン画面が表示されたら、それをディスプレイマネージャと呼びます。 gnome の場合、このディスプレイマネージャーと呼ばれますgdm
。このDMと他の主要なDMは、ほぼすべてのデスクトップ環境やウィンドウマネージャを起動する方法を知っています。
gnomeとi3がインストールされている場合は、ログイン時に起動する項目を選択するオプションがログイン画面に表示されている必要があります。
ランレベルを操作したりシステムを初期化する必要はありません。必要なグラフィック環境をインストールし(両方を同時にインストールできます)、ログイン時に必要なものを選択します。
このgdmの例では、画面下部の「セッション」をクリックすると、このログインセッションに使用するグラフィック環境を選択できます(デフォルトは最後に使用したグラフィック環境)。このオプションが表示されない場合は、gnomeでgdmを設定して表示できます。
答え2
以前のバージョンのDebianでは、3つの主要なinitシステムのうちの1つをインストールできましたが、デフォルトはsystem vでした。 jessieの場合、デフォルト値はsystemdに変更されました。これは基本的な変更であり、すべての項目を同時にインストールして起動時に選択できます。残念ながら、これはウィンドウマネージャとディスプレイマネージャとの関連性が高いため、これは必ずしも問題を解決しないというCathyのコメントに同意する必要があります。
まず、セッションマネージャのアイデアを紹介します。ログアウト時に開くウィンドウをログインしたときに開くようにするには、これはセッション管理者の責任です。セッションマネージャは、ウィンドウマネージャとログイン時に実行したい他のすべてのエントリも実行します。セッションマネージャは通常、Windowsシステムに関連付けられており、gnomeとkdeにはそれぞれ独自のセッションマネージャがあります。選択したウィンドウシステムがセッションマネージャを使用していない場合、ウィンドウマネージャはセッションマネージャとして機能します。
セッションマネージャは、システム起動システムによって開始されるディスプレイマネージャによって開始されたセッションスクリプトによって開始される。ほとんどのディスプレイマネージャでは、ユーザーは複数のセッションスクリプトから選択したり、セッションスクリプトにオプションを渡したり、セッションスクリプトに詳細を処理させることでセッションマネージャを選択できます。
これが望むよりも少し複雑に聞こえる場合は、本当に簡単に目的のタスクを実行するChoosewmというパッケージがあります。これはメタセッションマネージャです。つまり、ログイン時に実行するセッションマネージャを選択できます。