如何将ctrl / shift /上/下/ etc键发送到伪tty?

时间:2019-02-28 07:21:42

标签: c linux terminal

我有一个像这样启动的伪终端-

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吗?

谢谢。

0 个答案:

没有答案