【问题标题】:Can I use tparm() without tputs or putp我可以在没有 tputs 或 putp 的情况下使用 tparm()
【发布时间】:2017-08-05 15:24:48
【问题描述】:

我的理解是函数char *tparm(char *str, ...); 只是将给定的字符串str 转换为扩展的参数化版本,可以很好地与printfcout 等标准输出函数一起使用。但是man page 提到 -

参数化的字符串应该通过 tparm 来实例化它们。所有 terminfo 字符串 [包括 tparm 的输出] 都应使用 tputs 或 putp 打印。

那么我可以解析 terminfo 条目并在它们上使用 tparm() 并传递适当的参数并使用 stdout 输出函数输出它们吗?此外,我正在检查非 tty 输出并忽略这些方法,所以我得到了这个基础。

【问题讨论】:

    标签: c++ c terminal curses terminfo


    【解决方案1】:

    当然,你可以。但是一些功能字符串包括 paddingtime delaystparm 假设它们将被 tputs 解释。

    例如,flash 功能将使用延时,这些延时会传递给tputs(使用terminfo(5) 手册页中描述的语法)。

    【讨论】:

      猜你喜欢
      • 2020-09-04
      • 2017-12-31
      • 2019-01-31
      • 2016-08-11
      • 2021-08-10
      • 2021-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多