【问题标题】:How can output be directed to specific coordinates in the linux terminal?如何将输出定向到 linux 终端中的特定坐标?
【发布时间】:2014-03-16 18:51:43
【问题描述】:

更具体地说,我正在寻找与 Windows API 函数等效的函数:WriteConsoleOutputCharacter。我知道这种直接输出方式是可能的,因为我在使用 Linux 时已经看到过这种行为。然而,当谈到 Linux 特定的 C 库时,我仍然是个婴儿,并且无法确定在哪里可以找到此类功能的任何线索。任何帮助将不胜感激。

【问题讨论】:

  • 您可以查看 curses 库以进行 CLI 操作
  • 也许GNU readline 对你来说已经足够了。否则使用ncurses

标签: c linux output


【解决方案1】:

查看ncurses 库。

它允许您在终端中创建一些基于文本的 UI。它比您要求的要多,但如果您需要的不仅仅是这一项功能,它可能是您的最佳选择。

【讨论】:

    【解决方案2】:

    您可以使用ANSI control sequence

    比如说,下面会在 bash 提示符上方打印 'ddd' 字符串 3 行

    echo -e "\e[3Addd"
    

    【讨论】:

      【解决方案3】:

      此行将在终端的右上角放置一个时钟(来自 commandlinefu.com)

      while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done
      

      【讨论】:

        猜你喜欢
        • 2014-07-11
        • 1970-01-01
        • 2019-03-09
        • 1970-01-01
        • 2020-08-10
        • 1970-01-01
        • 2022-11-11
        • 2017-12-01
        • 2021-01-27
        相关资源
        最近更新 更多