我想了解 Xorg 有什么用。我对很多单词感到困惑,比如窗口管理器、显示管理器、登录管理器等。
之后我在 stackexchange 中得到了一些链接 术语协调:显示管理器与会话管理器、窗口系统与窗口管理器 这也让我很困惑。
我尝试在 wiki 的帮助下安装 arch linux。我从来没有安装过xorg。我只有一个带有登录用户名和密码的终端。那么Xorg、xinitrc窗口管理器显示管理器等有什么用呢?
我谷歌了一下,我开始知道像窗口管理器负责位置,窗口边框关闭按钮等。那么我的问题是它执行的顺序是什么?这些东西有什么用处?如果没有这些东西,我可以运行 GUI 应用程序吗? GUI 应用程序需要哪些强制服务?为什么我问这个问题是 dwm 很糟糕的实用程序,当我们安装时我们只安装 xorg。
答案1
这显示管理器顾名思义,管理一个“显示器”(有时是几个),在 X 的世界中,它是显示器/键盘/鼠标的组合。几十年前,一台机器上连接了多个这样的“显示器”。如今,很少会看到多个座位(并且多座位的处理方式略有不同)。
显示管理器可以启动该显示的 X 服务器,如果失败则重新启动它,并且(通常)还向用户显示登录屏幕。所以从这个意义上说,它是一个“登录管理器”(尽管我从未听说过使用“登录管理器”这个术语)。
所以首先启动显示管理器。xdm
是最古老的显示管理器之一,Gnome 和 KDE 都有自己的显示管理器(gdm
和kdm
),还有其他的,例如lightdm
.
这X服务器是一个程序,允许X 客户(应用程序)将内容显示在显示器上。客户端在本地或(现在很少)使用以下命令通过网络与服务器通信X协议。
X 服务器由显示管理器启动,但startx
如果您不使用显示管理器,也可以手动启动 X 服务器(通常使用名为 的程序)。
X 服务器没有任何变化(稍微简化一下)。然而,现代发行版越来越多地使用韦兰作为 X 服务器的替代方案。
A窗口管理器(WM) 是一种特殊的 X 客户端,其权限允许其在某种程度上控制其他应用程序的窗口。它会画画装饰(如标题栏)围绕这些窗口,它将实现按键绑定来操作窗口,它将处理图标化、最小化、最大化或以其他方式更改窗口大小的请求等。
有许多不同的窗口管理器,使用哪一种取决于您的喜好。窗口管理器通常由显示管理器在特定用户登录期间执行(默认或自定义)脚本时启动。所以每个用户都可以有不同的窗口管理器。
在现代发行版上,您永远不必自己处理所有这些(除非您愿意):您只需选择 Gnome 或 KDE 桌面(或其他变体),一切都会为您安装和配置。
或者,您可以混合搭配,并安装您想要或不想使用任何“大”桌面的部分(例如,我使用xdm
和fvwm
)。但接下来你需要更好地理解这些部分。
答案2
- 第一个 Xorg:这是绘制所有内容的画布,以及键盘和鼠标。
- 然后显示管理器:这是一个登录管理器。
- 然后是窗口管理器:它管理窗口,允许用户移动、调整大小等。
- 也可以运行其他桌面工具:面板(顶部/底部/侧面的条带)等。
系统就是(参见字典)一切。
我建议尝试一些实验。这是一个建议的挑战(这样做你会学到很多东西,并且应该需要 1→3 小时(在花了多长时间之后告诉你))。
如果您已登录,则可以跳过显示管理器,并仅使用终端启动 X11 (xorg)。从那里您可以启动其他程序,例如 xeyes 和/或窗口管理器。然后,您可以运行更多程序,退出窗口管理器,然后启动另一个程序。
第一步(悬停查看)
ctrl-alt-F2
export DISPLAY=:1
sudo xorg $DISPLAY -retro &
返回 ctrl-alt-F2 启动 xterm。