在Elixir/Erlang中从控制台获取单个字符,而无需按回车键

lrl1mhuk  于 7个月前  发布在  Erlang
关注(0)|答案(1)|浏览(76)

我将Elixir应用程序从1.8版本升级到1.15.7版本。现在,我的代码可以从控制台获取单个字符,而无需按回车键。

{:ok, Port.open({:spawn, "tty_sl -c -e"}, [:binary, :eof])}

字符串
我已经安装了Erlang 26.0.2,但似乎tty_sl不再存在。有没有其他方法可以在不按enter的情况下获得单个字符?

lbsnaicq

lbsnaicq1#

很难说你实际上想实现什么,但是,tty_sl已经从OTP 26中删除,以支持内部shell处理。
您可能需要的是生成一个常规的tty,然后在它启动后立即向它发送stty raw -echo命令。

相关问题