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システムには存在しません;-))