我有一个像这样启动的伪终端-
fdm = posix_openpt(O_RDWR);
rc = grantpt(fdm);
rc = unlockpt(fdm);
fds = open(ptsname(fdm), O_RDWR);
if (fork())
{
fd_set fd_in;
close(fds);
}
然后我继续使用标准的read()/ write()调用来发送命令以获取输出。因此,这是一个非常普通的伪终端,一切工作都很好。
但是我想知道如何发送“ Up”和“ Down”键来滚动浏览先前的命令,以及发送“ ^ C” Ctrl C,Shift键等。
要发送CTRL C,我已经尝试过了,但是它不起作用。
write(fd, "^C\n", 3);
和
write(fd, "\x03", 1);
这些都不起作用。有人可以告诉我如何将非ASCII / UNICODE密钥发送到伪装tty吗?
谢谢。