web-dev-qa-db-ja.com

X11、Unity、LightDMはどのように連携しますか?

だから、Linux、特にUbuntu/Debianベースのディストリビューションがバックグラウンドでどのように機能するかを理解しようとしています(おそらく多すぎる)。グラフィカルな部分については、少し混乱しています:

  • x11(またはxOrg)は、すべてのウィンドウ/グラフィカルなものの中核であり、
  • Unityがx11のデータの解釈方法を決定
  • LightDMはそれを表示しますか?

私はそれがすべて間違っていると確信しており、ウィキペディアはこれらの3つについてちょっと謎めいていますが、お互いの関係については決して話していません。

また、ショートカットを変更した後にビューを更新するには、Unityを再起動する必要がありますか?どんなプログラムが仕事のどの部分を行うのか、まったく知らない

ありがとう

3
Alex Gagne

最近では、X11は基本的に描画するように指示されたものは何でも画面に描画します。ウィンドウマネージャーやコンポジターなど、他のものが何を描画するか、どこを描画するか、いつ描画するかを決定します。

LightDMは、いくつかのTTY(通常はtty7)でX11を起動します。次に、X11にログインページを描画するよう指示する「グリッター」を使用します。ログインすると、次のようになります。

  • オプションで、別のTTYで新しいX11プロセスを開始します(誰かが既にログインしているかどうか、および他の構成に応じて)
  • x11はgnome-session --session=ubuntuによって指定された/usr/share/xsessions/ubuntu.desktop(または開始するために選択したセッションですが、今のところUnityを想定しています...)を開始するように指示され、その後unitygnome-sessionはさまざまなものを設定します。

次に、Unityは、パネル、ランチャー、さまざまなウィンドウの場所、ウィンドウを移動またはサイズ変更するときに実行するアニメーションなど、さまざまなものを描画するようにX11に指示します。

この記事のセット をご覧ください。これにより、Xが何をするかをよりよく理解できるかもしれません。

2
muru