X 내부에서 Linux 가상 콘솔을 에뮬레이션하는 방법이 있습니까? 즉. /dev/tty
모든 실제적인 목적을 위해 ioctl_console(2)
정확히 Linux 콘솔과 동일하게 작동하지만 X 클라이언트로 실행되고 마음대로 실행될 수 있으며 스크린샷을 허용하는 환경이 있습니까 ?
가능하다면 QEMU에 의지하는 것은 피하고 싶습니다.
(단, 터미널 에뮬레이터는 필수 기능을 지원하지 않으므로 작동하지 않습니다 ioctl()
.)
배경: 저는 가상 콘솔을 대상으로 프로그래밍하고 있으며 보다 효율적이고 자동화된 테스트 방법이 필요합니다.
답변1
아니요.
원하는 ioctl()을 조롱할 수 있지만cuse
/dev/tty1
, 이는 is와 같은 터미널을 구현하기에 충분하지 않습니다 . 해당 인터페이스에는 추가 ioctl()뿐만 아니라 작업 제어도 포함됩니다(즉 SIGHUP
, or 와 같은 신호를 SIGTTIN
프로세스에 올바르게 전달하는 것).
/dev/vcsX
/dev/vcsaX
및 (텍스트 모드) 또는 (프레임 버퍼)를 통해 실제 Linux "콘솔"의 스냅샷을 만들 수 있으므로 /dev/fbX
이를 다시 구현하는 것은 무의미하게 들립니다. 특히 Linux 콘솔을 대상으로 하는 것처럼 Linux 시스템에서도 존재한다는 보장도 없습니다( 실제로 99.9%의 Linux 시스템에는 존재하지 않습니다 ;-))