nav*_*r91 7 c++ linux terminal ncurses
我正在做一个小项目,在C++中很有趣(在Ubuntu 11.04中),程序是基于文本的(全部在Gnome终端中).我正在使用ncurses库来更改字体颜色,但我还想在终端上打印不同大小的文本,并且无法弄清楚如何使用ncurses.有没有办法做到这一点(可能与ncurses,或与不同的库)?理想情况下,我希望它是终端独立的,但如果它只是在Gnome中运行的解决方案,或者仅适用于Ubuntu,或者其他类似的限制那么那就更好了!
一如既往地感谢您的帮助.
我已经尝试过Keith Thompson的建议,但无法让它发挥作用.这是我的代码:
cout << "\x1b]50;" << "10x20" << "\a" << flush;
cout << "test";
Run Code Online (Sandbox Code Playgroud)
它只显示为终端首选项中指定的相同字体大小.我正在使用:GNOME Terminal 2.32.1如果有帮助的话!
至少对于xterm,您可以通过打印转义序列来更改当前字体.语法是ESCAPE ] 50 ; FONTNAME BEL.
这是我用于此的脚本(的缩写版本); 我称之为xfont(真正的错误检查更多):
#!/usr/bin/perl
use strict;
use warnings;
print "\e]50;@ARGV\a";
Run Code Online (Sandbox Code Playgroud)
我不知道哪个终端仿真器识别这个序列.特别是,screen即使screen会话在xterm窗口中,我发现它也不起作用.
请注意,您必须指定字体(,)的名称,而不是其大小."10x20""9x15"
编辑:我应该更加关注标签.在C++中,它将是这样的:
std::cout << "\x1b]50;" << font_name << "\a" << std::flush;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4701 次 |
| 最近记录: |