我有这样的设置,我有一台带有 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")'