SDG*_*SDG 2 window-manager xorg openbox terminal
我目前正在尝试使用机器人操作系统 ( ROS )制作自主无人机。为此,我在Raspberry Pi 3上安装了Raspbian Lite ( Jessie ),目前正在使用ROS Kinetic。因为它是Raspbian Lite,安装时没有窗口管理器或桌面环境。为了方便起见,我决定使用Openbox Window Manager并在其上安装了一个终端。我只需调用,就会打开窗口管理器,可以通过+ + `访问它。sudo startxCtrlaltF2
现在我的问题在于我不了解在系统范围终端内创建新会话的过程。它是否称为系统范围的终端?这些是什么会议,我正在与使用调用Ctrl+ Shift+ F?其中一些容纳显示管理器,其中一些容纳终端,而我想,也可以容纳整个桌面环境。有没有我可以查看的手册页?
它们是内核虚拟终端设备,通过内核本身内置的终端仿真程序复用到物理帧缓冲区和人工输入设备上。对于运行在内核之上的应用程序,它们看起来像任何其他终端设备,例如串行终端设备。(他们有线路规则,但没有调制解调器控制。)
该系统通过运行程序(或等效程序)和接受用户凭据并调用登录会话的程序来实现终端登录。gettylogin
的X服务器程序还需要使用物理帧缓冲和人类输入装置。它需要与内核终端仿真器协商共享它们。它通过分配一个虚拟终端并告诉内核将其与内核终端仿真器断开连接来实现。
这就是为什么 X 服务器似乎在特定终端上“运行”的原因。当内核终端模拟器看到切换到分配的虚拟终端的热键和弦时,它会将帧缓冲区和人工输入设备的控制权交给 X 服务器。当 X 服务器看到切换到另一个虚拟终端的热键和弦时,X 服务器将控制权交还回来。
这些热键和弦不一定是对称的。在我的一个系统上,内核终端仿真程序实现的用于切换到虚拟终端 #2的热键和弦是Alt+F2而 X 服务器实现的热键和弦是Ctrl+ Alt+ F2。
当涉及到图形登录时,显示管理器处理使用欢迎程序启动 X 服务器。当然,您只是直接启动 X 服务器而不使用显示管理器。用户凭据通过身份验证后,桌面管理器会显示一个桌面环境,其中包含一组不同复杂度的X 客户端应用程序。对于复杂的桌面环境,有一大堆服务器程序通过桌面总线互连。(在我的一个系统上,所谓的“小巧轻便”的 GNOME 编辑器需要一个 D-BUS 代理和其他九个服务器程序才能运行。)
其中一些 X 客户端程序可以是其他终端模拟器、用户空间模拟器,例如 LXTerminal、Unicode RXVT、GNOME Terminal、Terminate、roxterm、evilvte、xterm 等。这些不直接使用物理帧缓冲区和人工输入设备,而是使用伪终端设备。