我目前正在编写一个 Haskell 程序,该程序执行一些初始化工作,然后调用 ncmpcpp。我想要做的是启动 ncmpcpp 并终止 Haskell 程序,这样就只剩下 ncmpcpp (可选地,程序可以在后台继续运行,只要它不干扰)
但是,即使我能够启动 ncmpcpp,我也无法与之交互。我看到了它的输出,但输入似乎是不可能的。
我目前正在做的是:
import System.Process (createProcess, proc)
...
spawnCurses :: [String] -> IO ()
spawnCurses params = do
_ <- createProcess (proc "ncmpcpp" params)
return ()
我做错了什么/我应该做些什么不同的事情?