社区
Linux/Unix社区
帖子详情
Linux下如何直接输出彩色文本?类似于DOS的直接写屏的
wmrwinhap
2002-11-18 05:29:06
DOS文本模式下可通过写地址0xB8000000开始的内存直接输出彩色文本,不用移动当前光标,而且显示速度比printf快。
Linux下能实现类似的功能呢?
...全文
87
7
打赏
收藏
Linux下如何直接输出彩色文本?类似于DOS的直接写屏的
DOS文本模式下可通过写地址0xB8000000开始的内存直接输出彩色文本,不用移动当前光标,而且显示速度比printf快。 Linux下能实现类似的功能呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yrj
2002-11-22
打赏
举报
回复
同上
wmrwinhap
2002-11-22
打赏
举报
回复
Thank you very much !
x86
2002-11-22
打赏
举报
回复
好好看看ncurses编程,都有的。
简单的原理是curses可以使用buffer,你在buffer中修改,然后刷新到屏幕。buffer就是一块内存,相当于直接写屏。
一般linux的console编程大多用curses,这方面的资料很多的,ncurses自己就带了不少例子,你装一个ncurses-devel包,在/usr/share/doc/ncurses-devel-5.2/test下面有例子。
wmrwinhap
2002-11-22
打赏
举报
回复
谢谢!
但我想将全屏置为蓝色,然后再显示彩色文本,那么怎样清屏呢?是先取屏幕分辨率,然后循环显示蓝底空格吗?怎么取屏幕分辨率?
x86
2002-11-21
打赏
举报
回复
用ncurses,下面是一个简单例子,写一行黑底红字
#include <curses.h>
int main(int argc, char* argv[]){
initscr();
start_color();
init_pair(1, COLOR_RED, COLOR_BLACK);
attron(COLOR_PAIR(1));
mvaddstr(11, 30, "Hello, World!");
refresh();
getch();
endwin();
return 0;
}
gcc -lcurses -o test test.c
wmrwinhap
2002-11-21
打赏
举报
回复
你是说FrameBuffer吗?我只想输出彩色文本,而不要通过画点来显示图形,应该不用FrameBuffer。
wwwunix
2002-11-18
打赏
举报
回复
用freebuffer可以。
print()在终端
输出
彩色
字体
本文详细介绍了如何在Python中利用ANSI转义序列和colorama库在不同操作系统终端
输出
彩色
字体。内容涵盖基本的ANSI语法、Windows系统的特殊处理、示例代码以及使用colorama库实现跨平台的
彩色
输出
。无论是在
Linux
、macOS还是Windows,你都能找到合适的解决方案来美化你的命令行
输出
。
受够了Windows自带的tree,我干脆自己写了一个版本(类
Linux
,支持深度、图标、
彩色
输出
)
作者因不满Windows自带tree命令功能落后,开发了现代化的TreeView工具,支持深度控制、文件图标、Unicode树形字符、
彩色
输出
等功能,兼容PowerShell 5.1与7,提升目录浏览体验,适用于项目结构展示与文档编写。
Windows cmd(
DOS
)命令窗口中echo命令ANSI转义显示
彩色
字或背景
本文详细介绍了如何在Windows的CMD命令行中利用ANSI转义序列实现
彩色
输出
,包括ESC字符的输入方法、color命令的使用以及演示了在LUA控制台打印
彩色
文本
的效果。此外,还推荐了几款支持ANSI颜色转义控制的终端软件,如PuTTY、AT(AbsoluteTelnet)和MobaXterm。
Fortran代码在终端
输出
彩色
文字
这篇博客介绍了如何在Fortran程序中利用ANSI控制符实现终端
输出
的
彩色
文字,这种方法适用于ANSI兼容的终端,如现代Windows和
Linux
系统的终端。文章提供了不同颜色和格式的示例,并讨论了格式控制的注意事项,以及使用第三方库foul简化
输出
的选项。内容已通过多种Fortran编译器和操作系统测试。
Linux
系统教程---
Linux
的
DOS
-like命令
本文介绍了
Linux
中
类似
于
DOS
的常用命令及其用法,包括文件和目录操作、显示和设置日期时间等功能,适用于
Linux
初学者。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章