c - 如何使用 ncurses.h 库 "blink"在 C 中创建字符

标签 c ubuntu ncurses

在我发布其中一篇帖子之前,我会查看大约 5-10 个其他论坛,看看我的问题是否已得到解答。

有很多网站解释说我的编译器没有启用闪烁,我只需要下载包来启用它,或者有什么影响

然而,在我见过的所有这些中,没有一个详细说明在哪里以及如何获取我需要允许闪烁的包,或者如果他们这样做了,那么它与我的编译器无关。

因此,如果有人可以帮助我,我如何在 Ubuntu 上启用闪烁功能,例如

attron(A_BLINK);

我知道类似措辞的问题会被否决。我不在乎,我只想知道如何解决我的问题。

任何反馈将不胜感激

-编辑
#include <string.h>
#include <ncurses.h>

int main(void)
{
  char text[] = "Please Blink";
  size_t len = strlen(text);
  int i, row, col;
  initscr();
  getmaxyx(stdscr, row,col);
  keypad(stdscr, TRUE);
  noecho();
  curs_set(0);

  move((row / 2), (col / 2) - (len / 2));

  attron(A_BLINK);
  for(i = 0; i < len; ++i)
  {
    printw("%c", text[i]);
  }

  refresh();
  getch();

  attroff(A_BLINK);

  endwin();

  return 0;
}

-瑞安

最佳答案

ansi escape sequences

作为使用示例:

从终端类型:

echo -e "\x1b[5;32;43m"

这会导致在黄色背景上闪烁绿色前景

然后输入:
echo "test"

将单词 test 显示为黄色背景上的绿色字母

然后,如果屏幕没有恢复正常操作,请键入:
echo -e "\1b[0m"

将屏幕重置为正常

注意:使用 printf() 可以输出相同的 ansi 转义序列。功能通过:
printf( "%s\n", "\x1b[5;32;43m" );

等等。

关于c - 如何使用 ncurses.h 库 "blink"在 C 中创建字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60400414/

相关文章:

编译并运行一串C源代码

c++ - 使用 gstreamer 时出现 Eclipse 无效参数错误

安卓模拟器失败

linux - 从源安装软件

c - 多线程正在以选项卡形式写入输出

ncurses - 在 ncurses 中使用窗口时,是否需要至少调用一次 refresh()?

c - 带 malloc 的二维数组

c - 这个表达代表什么?

python - 不小心安装了两个版本的 Python 3.4.1...无法运行任何脚本,无法导入任何模块,我该如何解决?

c - 将 ncurses 光标位置存储为变量