Linux 的显示系统使用多种技术、协议、扩展、应用程序、服务器(守护进程)、驱动程序和概念来实现窗口系统,例如:
Xorg、Wayland、X11、OpenGL、RandR、XrandR、屏幕分辨率、DPI、显示服务器、等等。
当我们没有完整的画面时,大量的内容可能会让人不知所措或令人困惑。Linux 显示系统的每一面都有多个文档,但在全球范围内它究竟是如何工作的?
我正在使用嵌入式平台,需要/dev/fb0清除供我自己使用(可通过串行控制台访问的设备,而屏幕用于显示信息,没有 X。)。
我已经default.target从图形用户更改为多用户,但现在它在帧缓冲设备上打开 getty 并显示登录提示,但我无法找到那是哪个服务。我不想偶然禁用串行控制台登录,并且lsof在/dev/fb0打开时不显示任何内容。
如果有帮助的话,发行版是 Yocto Linux。
Linux有7个虚拟控制台,对应7个设备文件/dev/tty[n]。
虚拟控制台是否作为进程运行,就像终端模拟器一样?(我不确定。似乎虚拟控制台是内核的一部分,如果这是正确的,它就不能是一个进程。)
是不是像终端模拟器一样,是基于伪终端实现的虚拟控制台?(我猜不会。否则,虚拟控制台的设备文件将是/dev/pts/[n], 而不是/dev/tty[n])
谢谢。
我目前正在使用 GStreamer 将 Linux 中的视频直接渲染到帧缓冲区。
我想知道如何在渲染时隐藏虚拟控制台。我可以阻止光标闪烁,但这仅在控制台上没有文本更改时才有效。
X 似乎创建了一个可以使用 Ctrl(+Alt)+F7 访问的新屏幕——我自己可以做类似的事情吗?以某种方式能够使用 Ctrl+Alt+F1 和 Ctrl+Alt+F2 在控制台和渲染屏幕之间切换。
在我的 CentOS 系统上,Ctrl+Alt+F1显示名为 的 X Windows 会话:0,但在其他系统上Ctrl+Alt+F7可能会执行相同的操作。是什么决定了 Fn 键如何映射到 X 会话和 TTY?
root 717 2.0 3.2 1038344 263604 tty7 Rsl+ /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
Run Code Online (Sandbox Code Playgroud)
X 服务器进程正在运行名为 的程序是否正确Xorg?(所以我可以放心,我已经找到了 X 服务器进程。)
它是一个服务器,为什么它还有一个控制终端(tty7)?为什么它不能放弃一个控制终端并成为一个守护进程?
谢谢。