Ruby 将捕获的字符发送回进程

Ruby 将捕获的字符发送回进程,ruby,terminal,Ruby,Terminal,现在,我有以下代码使用IO.read在ruby中捕获一个字符 tty_param = `stty -g` system 'stty raw -echo' capt = IO.read '/dev/stdin', 1 system "stty #{tty_param}" 通过键绑定来调用,所以我将在VIM或只是BASH提示符的应用程序中间,当调用此命令时, 我想知道的是,一旦我运行完我的程序,我如何将字符发送回我的进程?可能就是您想要的 Open3授予您对stdin、stdout、stder

现在,我有以下代码使用IO.read在ruby中捕获一个字符

tty_param = `stty -g`
system 'stty raw -echo'

capt = IO.read '/dev/stdin', 1

system "stty #{tty_param}"
<代码>通过键绑定来调用,所以我将在VIM或只是BASH提示符的应用程序中间,当调用此命令时,

我想知道的是,一旦我运行完我的程序,我如何将字符发送回我的进程?

可能就是您想要的

Open3授予您对stdin、stdout、stderr和等待线程的访问权 运行另一个程序时的子进程。您可以指定 的各种属性、重定向、当前目录等 以与Process.spawn相同的方式编程