所以我(可能太)想了解 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 的作用。