我将Elixir应用程序从1.8版本升级到1.15.7版本。现在,我的代码可以从控制台获取单个字符,而无需按回车键。
{:ok, Port.open({:spawn, "tty_sl -c -e"}, [:binary, :eof])}
字符串我已经安装了Erlang 26.0.2,但似乎tty_sl不再存在。有没有其他方法可以在不按enter的情况下获得单个字符?
lbsnaicq1#
很难说你实际上想实现什么,但是,tty_sl已经从OTP 26中删除,以支持内部shell处理。您可能需要的是生成一个常规的tty,然后在它启动后立即向它发送stty raw -echo命令。
tty_sl
OTP 26
tty
stty raw -echo
1条答案
按热度按时间lbsnaicq1#
很难说你实际上想实现什么,但是,
tty_sl
已经从OTP 26
中删除,以支持内部shell处理。您可能需要的是生成一个常规的
tty
,然后在它启动后立即向它发送stty raw -echo
命令。