Linuxコンソールシミュレーション

Linuxコンソールシミュレーション

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

おすすめ記事