模拟Linux控制台

模拟Linux控制台

有没有办法在X内部模拟Linux虚拟控制台? IE。一个环境,其中/dev/tty出于所有实际目的 ( ioctl_console(2)) 的行为与 Linux 控制台完全相同,但作为 X 客户端运行并且可以随意启动并允许屏幕截图?

如果可能的话,我想避免求助于 QEMU。

(请注意,终端仿真器不起作用,因为它不支持所需的ioctl()功能。)

背景:我正在针对虚拟控制台进行编程,并且需要一种更有效(并且可能是自动化的)测试方法。

答案1

不。

虽然你可以模拟任何你想要的 ioctl()cuse,这还不足以实现像/dev/tty1is 这样的终端——它的接口还包括作业控制(即正确地将信号(如SIGHUP或)转发SIGTTIN到进程),而不仅仅是一些额外的 ioctl() 。

/dev/vcsX请注意,您可以通过and /dev/vcsaX(文本模式)或(帧缓冲区)制作真实 Linux“控制台”的快照/dev/fbX,因此重新实现它听起来毫无意义——就像专门针对 Linux 控制台一样,甚至不能保证它存在即使在 Linux 系统上(事实上,99.9% 的 Linux 系统上都不存在;-))

相关内容