linux终端应用程序中基于像素的图形

时间:2011-12-23 13:02:51

标签: c++ linux graphics

我正在开发一个C ++应用程序,它将在无头服务器上运行并跟踪一些统计信息。应用程序将在屏幕会话中的终端中运行,以便我可以通过SSH登录并检查这些统计信息。

现在,我想做的是显示各种数据的图表。为此,我当然需要像素每像素访问,这对于ncurses或S-Lang是不可能的。我发现了DirectFB(它是C ++包装DFB++& ++DFB),但似乎无法找到确凿的证据,如果可以在终端内绘制图形。

DirectFB是否可行?如果没有创建额外的窗口,它会在屏幕会话中正常工作吗?如果没有,那里有没有可以实现我想要的图书馆吗?

编辑:理想情况下,我当然更喜欢具有某种小部件支持的库,这样我就不必创建大量的类来模拟文本字段/滚动条/ ...

1 个答案:

答案 0 :(得分:7)

您可以使您的应用程序具有 Web界面。你可以用例如WtOnion使您的应用程序成为HTTP服务器(或者您可以使其成为FastCgi应用程序),并使用SVG(可能使用Javascript和Ajax技巧)来显示矢量图形(或生成像素 - 基于PNG或JPEG或GIF图像;有几个库。)

我不认为DirectFB可以使用SSH,我相信它已经被弃用了(例如GTK3不再支持它了。)

您也可以生成Gnu Plot图形(通过生成相应的命令),但这不是非常具有交互性。

我不认为在没有X的情况下通过ssh制作图形是有意义的,除非你只想要ASCII艺术(我认为这不是满足你需求的正确方法)。