web-dev-qa-db-ja.com

GDMがデスクトップ環境とは異なるTTYにあるのはなぜですか?

Ubuntu Gnomeを実行しています16.10(64bit)。 Gnome-Shellバージョン.20.4

コンピューターを起動すると、最終的にGDM3が期待どおりにログインプロンプトを表示します。

ログインすると、モニターが少し点滅し(プラグを抜いてから再び差し込んだように)、gnome 3デスクトップに移動します。

ただし、CTRL + ALT + F1を押すと、GDM3に戻り、ログインプロンプトが表示されます。

その後、CTRL + ALT + F2を押すと、Gnome 3デスクトップに戻ります。

そのため、GDM3はTTY1で実行され続け、デスクトップはTTY2で実行されるようです。

質問

  1. これは物事がどのように機能するはずですか?デスクトップでは、ディスプレイマネージャと同じTTY(またはあなたが呼ぶもの)を使用することになっていると思いました。
  2. このように設定することで、より多くのグラフィカルリソースを使用していますか?
  3. ログイン後にGDM3がディスプレイをGnome Desktopに渡す方法はありますか?
  4. #3を行う利点はありますか?
14
JoshuaD

同様の問題が別の post で発生しました。質問に答える:

  1. これは物事がどのように機能するはずですか?デスクトップでは、ディスプレイマネージャと同じTTY(またはあなたが呼ぶもの)を使用することになっていると思いました。

まあ、そうでした。 gdmを担当するGNOME開発者は here 以前の動作と変更点について説明しました。

以前は、1つのXサーバーをルートとして起動し、ログインしたときにセッションXサーバーに「モーフィング」しました。ユーザーの簡易切り替えを行った場合、2番目のXサーバーをオンデマンドで起動しました。

セキュリティ上の理由とWaylandの移植の理由により、XサーバーとWaylandサーバーをルートとして起動する代わりに、ユーザーのセッション内で起動するようになりました。

これを行う方法は、gdm greeterセッション用とセッションユーザー用の2つのXサーバーを起動することです。

ユーザーセッションに切り替えた後にグリーターを分解することは完全に可能です。少しだけコードが必要ですが、残念ながらVT1にグリーターセッションとユーザーセッションの両方を配置することはできません。最初にユーザーセッションを起動してからグリッターセッションを切断する必要があるため、同じVTに2つのXサーバーが同時に存在している間は中間状態になれないためです。

2つのgnome-Shellインスタンスを保持することに関するリソースの問題を忘れました。グリッターセッションを破棄し、ユーザーの切り替え/ログアウトのためにオンデマンドで起動してリソースを節約するかどうかを確認するために、Rayとチャットします。


  1. このように設定することで、より多くのグラフィカルリソースを使用していますか?

はい。

  1. ログイン後にGDM3がディスプレイをGnome Desktopに渡す方法はありますか?

おそらく、修正が配信されるか、gdm 3.14に戻るまではそうではありませんが、これはおそらく最善の方法ではありません。

  1. #3を行う利点はありますか?

Gdm3のメモリリークといくつかのパフォーマンスの問題について苦情がありました。

これが修正されるまで、デスクトップマネージャーをgdm3からlightdmに切り替えることをお勧めします。良いことは、Ubuntu GNOMEを使用していることです。lightdmはクールで、統一されたログイン画面のように見えます。

  1. Installl lightdm:

    Sudo apt install lightdm
    
  2. それに切り替えます:

    Sudo dpkg-reconfigure lightdm
    

再起動すると、ttyと通常のリソース消費量で問題なく動作し、GNOMEを使用できます。または、KDE、XFCE、Mateなどの他のデスクトップ環境に切り替えます。

16
luisdarui