X11、Unity、LightDM 如何协同工作?

X11、Unity、LightDM 如何协同工作?

所以我(可能太)想了解 Linux,特别是基于 Ubuntu / Debian 的发行版在后台是如何工作的,而对于图形部分,我有点困惑:

  • x11(或 xOrg)是所有窗口/图形内容的核心,
  • Unity 决定如何解释 x11 的数据
  • LightDM 显示它吗?

我很确定我全都错了,维基百科对这三个人有点神秘,从来没有谈论过他们之间的关系......

另外,修改快捷方式后,要刷新视图,我必须重新启动 Unity 吗?我有点不知道哪个程序负责哪部分工作

谢谢

答案1

如今,X11 基本上只是在屏幕上绘制它所要绘制的内容。其他东西(如窗口管理器和合成器)则决定绘制什么、在哪里绘制以及何时绘制。

LightDM 在某个 TTY(通常是 tty7)上启动 X11。然后它使用“greeter”告诉 X11 绘制登录页面。当您登录时,它:

  • 可选择在另一个 TTY 上启动一个新的 X11 进程(取决于是否有人已经登录,以及其他配置)
  • 并且 X11 被告知启动gnome-session --session=ubuntu,如所指定/usr/share/xsessions/ubuntu.desktop(或您选择启动的任何会话,但现在假设为 Unity...),然后在设置各种事物unity之后运行。gnome-session

反过来,Unity 告诉 X11 绘制各种东西,比如面板、启动器、各种窗口的位置、移动窗口或调整窗口大小时要执行的动画等等。

看一下这组文章这也许能让你更好地了解 X 的作用。

相关内容