Roh*_*han 8 x11 display-manager startx
运行startx和启动显示管理器有sudo service (display_manager) start什么区别?发生了两个不同的事件,所以我很想知道幕后的差异。
Gil*_*il' 10
传统 Unix 系统以及 Mac OS X 以外的大多数现代 Unix 系统上的图形用户界面都是建立在X Window System 上的。一个组件,X 服务器,与硬件(显示和输入外围设备)通信,并提供基本的原语来显示窗口和路由用户输入。其他程序,称为 X 客户端,通过与 X 服务器通信来显示窗口并听取用户输入。
为了与硬件对话,X 服务器可能需要特殊权限;例如,在某些系统上,X 服务器是 setuid root。最近的系统试图避免让 X 服务器以 root 身份运行,以提高安全性。根据系统的不同,在系统控制台上运行 X 服务器可能仅限于某些用户,或者仅限于对控制台具有物理访问权限的用户。
X 服务器本身除了显示硬编码的背景图案和鼠标光标之外什么都不做。为了做任何有用的事情,需要启动一些客户端,通常包括窗口管理器。
运行 GUI 会话的正常方法是运行会话管理器程序,该程序负责启动所有所需的客户端(窗口管理器、桌面小部件、剪贴板管理器、用户先前会话中恢复的程序等)。会话管理器需要在 X 服务器之后启动,因为它会与之交互。每个桌面环境都有自己的会话管理器;几乎任何窗口管理器也可以用作会话管理器,在紧要关头,运行 shell 的终端可以被视为一个简约的会话管理器——重要的是用户有某种方式来启动他们想要运行的程序。
启动 GUI 会话有两种传统方式:
xinit命令。该命令启动一个 X 服务器,然后启动一个会话管理器,并等待会话管理器退出;然后它会杀死 X 服务器。这样,会话的客户端和 X 服务器具有相同的生命周期。该startx程序是围绕xinit.另一种看待这一点的方式是,为了有一个图形登录会话,需要有一个图形界面,用户需要登录。这两个步骤可以按任一顺序执行:登录然后启动GUI(startx方法),或启动 GUI 然后登录(显示管理器方法)。
其他设置不常见但可能。例如,在自助服务终端设置中,系统启动脚本启动一个 X 服务器和一个全屏客户端。在自动登录设置中,显示管理器在启动时为默认用户运行会话管理器。
| 归档时间: |
|
| 查看次数: |
6822 次 |
| 最近记录: |