【问题标题】:Linux library that handles both GUI/textual mode user interfaces处理 GUI/文本模式用户界面的 Linux 库
【发布时间】:2009-08-10 19:52:59
【问题描述】:

我正在寻找一些可以在各种 Linux 平台上使用并且可以在文本和 GUI 模式界面中运行的 Linux 库/编程语言。 例如,如果在 Gnome/KDE 环境中,YCP(Yast 编程语言)将显示在 GUI 中,并在显示不可用时以 text/ncurses 模式运行。问题是 YCP 是特定于 SUSE 的。 任何想法将不胜感激!

【问题讨论】:

标签: linux user-interface


【解决方案1】:

您的假设不正确,YaST 允许拥有的部分 text(ncurses)/graphical(qt, gtk) 用户界面与 YaST 本身无关。

实际上 libyui 只需要标准 C++ 库和 phtreads (IIRC)。 UI 插件当然需要各自的库(Qt、ncurses)。 YaST 通过一组 YCP 绑定使用 libyui,这些绑定在 libyui 之上导出类似 YCP 的 API。

这个库有点低级(事件循环下一层),我的同事 Klaus Kämpf 不久前写过关于使用它的文章 in his blog,包括使用 swig 绑定到脚本语言。

唯一特定于 SUSE 的部分是打包,因此您需要自己打包。 Stackoverflow 不允许我多次链接。该库的代码链接自 Klaus 博客。将 libyui 替换为“qt”,将插件代码替换为“ncurses”。

【讨论】:

    【解决方案2】:

    虽然它可能与您需要的不同,但CCC 项目是一个很好的环境,可以在 windows 和 linux 下运行。它是一个 Clipper 到 C++ 编译器,让旧的 Clipper 程序得以生存。它们可以在终端模式下工作,并且可以使用 e。 G。 GTK 也是如此。 不幸的是,这些文件大多是匈牙利文的。

    【讨论】:

      【解决方案3】:

      在这里,他们并排截屏:http://www.fship.com/vfs.html

      顺便说一句,我使用 FlagShip,但用于网络编程。

      【讨论】:

        猜你喜欢
        • 2012-07-13
        • 2023-02-09
        • 1970-01-01
        • 1970-01-01
        • 2022-12-15
        • 1970-01-01
        • 1970-01-01
        • 2017-10-13
        • 1970-01-01
        相关资源
        最近更新 更多