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