コンソール画面の取り込み

From: Hiroo Ono (小野寛生) <hiroo.ono+freebsd_at_gmail.com>
Date: Fri, 09 Jan 2026 14:15:25 UTC
小野寛生です。

2026年1月7日(水) 10:50 Hiroo Ono (小野寛生) <hiroo.ono+freebsd@gmail.com>:
> > 単にスクリーン上の文字を取ってくるだけなら、mousedが動いていれば
> > マウスアクションで可能なのに何故?と思われていませんか?
>
> これは、まあテキストの方はバッファがあるんだから取れたら嬉しいよね
> と思って足したんですが、確かに tty からユーザーランドで取れるかなあ。
> 画面に表示されている分だけになってしまうと思いますが。
> ちょっと調べてみます。

moused のコード見て思い出してきたんですが、moused も ioctl でクリック
情報をカーネルに送っているんですよ。で、コードまでは読んでいないので
すが、マニュアルの解釈が間違っていなければ、ペーストするところは tty
が /dev/sysmouse から読み出しているんじゃないかと思います。
まあ、既存の ioctl を使うなら、mouse を模擬して CONS_MOUSECTL を
送ってから /dev/sysmouse を読んでもいいっちゃいいんですが、それなら
Linux みたいに /dev/vcs* を作る方がいいような気がします。

テキストに関してはその辺の設計方針を議論しなおした方がよいかもですね。
で、画像で取るという需要もあると思うんですが、そっちはどうしたものか。

いろいろサルベージしてテストとか説明とか付属プログラムも載せるとか
してから -current あたりで議論してみようかと思います。
ただまあ、-hackers には出したことがあって、「ttyrec があるじゃん」みた
いなことを言われただけなんですよね。具体的には ttyrec じゃなくて他の
プログラムだったと思いますが。