如何获得终端尺寸?

时间:2016-11-14 09:46:49

标签: haskell terminal environment-variables

在bash中有两个环境变量:COLUMNSLINES,用于存储终端的列数和行数。我一直在努力在Haskell中获取这些信息。

由于不同于ruby Haskell的运行时默认不计算,我使用了stty size。但是,使用

从Haskell调用此命令
readProcess "stty" ["size"] ""

导致以下运行时错误:

readCreateProcess: stty "size" (exit 1): failed

检索此类信息的好方法是什么?

1 个答案:

答案 0 :(得分:2)

我会尝试System.Console.Terminal.Size包,而后者又基于Get Terminal width Haskell