是否有一种在X中模拟Linux虚拟控制台的方法?也就是说,在这样一个环境中,/dev/tty
出于所有实际目的(ioctl_console(2)
)的作用与Linux控制台完全一样,但它作为X客户端运行,可以随意启动并允许截图吗?
如果可能的话,我想避免不得不求助于QEMU。
(请注意,终端模拟器不支持所需的ioctl()
S。)
背景:我正在针对虚拟控制台进行编程,需要一种更高效(也可能是自动化的)测试方法。
发布于 2021-11-23 13:22:09
不是的。
虽然您可以使用cuse
来模仿任何ioctl()s,但这不足以实现像/dev/tty1
is这样的终端--它的接口还包括作业控制(即正确地将SIGHUP
或SIGTTIN
等信号转发到进程),而不仅仅是一些额外的ioctl()s。
请注意,您可以通过/dev/vcsX
和/dev/vcsaX
(文本模式)或/dev/fbX
(框架缓冲区)对真正的linux“控制台”进行快照,因此重新实现它听起来是毫无意义的--特别是对linux控制台的访问,它甚至在Linux系统上都不一定存在(事实上,它不存在于99.9%的Linux系统上;-)
https://unix.stackexchange.com/questions/678787
复制相似问题