Linux 下 C/C++ 程序如何更改终端背景色?

2018-05-16 17:48:25 +08:00
 ycfung

我用的是 Ubuntu 17.10 ,想在 C/C++程序运行时更改终端的背景色(不是字体),有没有相关库或者系统函数,该如何操作?

5282 次点击
所在节点    Linux
27 条回复
shilyx
2018-05-17 09:06:40 +08:00
看起来是没办法实现的。

linux 上的终端这个程序是谁都可以写的,不同的发行版有不同的配套,连桌面系统都不是原生的,何况桌面系统上的一个终端程序?
所以你要找的不是通用的改变终端颜色的方案,你要找到你的目标终端,找到他的代码,修改代码留个接口,重编译生成后安装到操作系统上就可以为所欲为了。

windows 就不一样了,cmd 是操作系统的原生组件,只此一家,通过 system 函数调用命令“ color f0 ”即可实现效果了。
linux40
2018-05-17 09:48:52 +08:00
@shilyx 一般来说,支持 xterm 就行了。
linux40
2018-05-17 09:49:58 +08:00
@shilyx 说漏了一个,全命令行的话,还要支持 linux。。。
ycfung
2018-05-17 10:19:28 +08:00
@jssyxzy 是整个背景喔。。。
ycfung
2018-05-17 10:19:46 +08:00
@mengyaoss77 我也不太会 shell 命令耶…
ycfung
2018-05-17 10:21:25 +08:00
@shilyx 如果是命令行模式呢…不进图形桌面
iwtbauh
2018-05-20 10:13:08 +08:00
正确的做法是使用 terminfo 数据库

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/455360

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX