私はこのような設定を持っていて、SSHとモニターを備えたコンピューターを持っていて、ユーザーが端末にログインしました。私がやりたいことは、キーボードを使ってローカルセッションを使用するかのようにコマンドを送信することです。 /dev/tty1をエコーしてみましたが、実行するのではなく、私が入力したものだけが表示されます。これは意味があります。システムはbash専用なので、GUIやこれに似たものはありません。
答え1
これTIOCSTI制御文字を端末に挿入または表示できます。入力Linuxでキーボード(またはマウス!)入力を生成します。
ttywrite.c
- サンプルCの実装Term::TtyWrite
-Perlの実装$ sudo perl -MTerm::TtyWrite \ -e 'Term::TtyWrite->new("/dev/pts/2")->write("echo hi\n")'