相关疑难解决方法(0)

Linux 的显示是如何工作的?

Linux 的显示系统使用多种技术、协议、扩展、应用程序、服务器(守护进程)、驱动程序和概念来实现窗口系统,例如:
Xorg、Wayland、X11、OpenGL、RandR、XrandR、屏幕分辨率、DPI、显示服务器、等等。

当我们没有完整的画面时,大量的内容可能会让人不知所措或令人困惑。Linux 显示系统的每一面都有多个文档,但在全球范围内它究竟是如何工作的?

linux xorg xrandr wayland resolution

55
推荐指数
2
解决办法
2万
查看次数

getty 和 agetty 和有什么不一样?

当我查看agetty的手册时,我看到的是 alternative getty

command getty

7
推荐指数
1
解决办法
9338
查看次数

哪个 systemd 服务在帧缓冲设备上启动文本控制台?

我正在使用嵌入式平台,需要/dev/fb0清除供我自己使用(可通过串行控制台访问的设备,而屏幕用于显示信息,没有 X。)。

我已经default.target从图形用户更改为多用户,但现在它在帧缓冲设备上打开 getty 并显示登录提示,但我无法找到哪个服务。我不想偶然禁用串行控制台登录,并且lsof/dev/fb0打开时不显示任何内容。

如果有帮助的话,发行版是 Yocto Linux。

systemd framebuffer console

6
推荐指数
1
解决办法
7755
查看次数

虚拟控制台是否作为进程运行并基于伪终端实现?

Linux有7个虚拟控制台,对应7个设备文件/dev/tty[n]

虚拟控制台是否作为进程运行,就像终端模拟器一样?(我不确定。似乎虚拟控制台是内核的一部分,如果这是正确的,它就不能是一个进程。)

是不是像终端模拟器一样,是基于伪终端实现的虚拟控制台?(我猜不会。否则,虚拟控制台的设备文件将是/dev/pts/[n], 而不是/dev/tty[n]

谢谢。

linux terminal-emulator virtual-consoles pseudoterminal

4
推荐指数
1
解决办法
369
查看次数

在将视频渲染到帧缓冲区时隐藏虚拟控制台的最佳实践

我目前正在使用 GStreamer 将 Linux 中的视频直接渲染到帧缓冲区。

我想知道如何在渲染时隐藏虚拟控制台。我可以阻止光标闪烁,但这仅在控制台上没有文本更改时才有效。

X 似乎创建了一个可以使用 Ctrl(+Alt)+F7 访问的新屏幕——我自己可以做类似的事情吗?以某种方式能够使用 Ctrl+Alt+F1 和 Ctrl+Alt+F2 在控制台和渲染屏幕之间切换。

framebuffer

2
推荐指数
1
解决办法
3352
查看次数

什么控制 Ctrl+Alt+F 键、TTY 和 X 会话之间的映射?

在我的 CentOS 系统上,Ctrl+Alt+F1显示名为 的 X Windows 会话:0,但在其他系统上Ctrl+Alt+F7可能会执行相同的操作。是什么决定了 Fn 键如何映射到 X 会话和 TTY?

相关但不同:按下 Ctrl + Alt + F<Num> 时会发生什么?

x11 tty keyboard-layout

2
推荐指数
1
解决办法
1905
查看次数

为什么 X 服务器进程不是守护进程?

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)?为什么它不能放弃一个控制终端并成为一个守护进程?

谢谢。

x11 daemon

0
推荐指数
1
解决办法
944
查看次数