gpt4 book ai didi

c++ - GTK+ 与任何程序

转载 作者:太空宇宙 更新时间:2023-11-04 04:57:23 28 4
gpt4 key购买 nike

我最近认识了一个 latex 编辑器“gummi”,参见http://gummi.midnightcoding.org/,由GTK+图形界面工具包编写。有两个面板,左边是编辑器(使用库 gtksourceview),右边是查看器(使用库 poppler)。我很好奇我们是否可以为每个程序做类似的事情。例如,将编辑器替换为“terminal”、“emacs”、“vim”、“terminator(多窗口终端)”...等。并用其他查看器替换查看器,在我看来是 Adob​​e Reader。在与作者的讨论中,他提到:

查看器组件也是可替换的,但使用 Adob​​e Reader 执行此操作并不容易,甚至可能是不可能的。原因是 Adob​​e Reader 是一个完整的程序而不是一个库,而且是闭源的

所以我有一些问题:

a) 我们只能将“库”作为面板嵌入,但我们不能为(任何)程序这样做?

b) 我们可以用 emacs 替换编辑器吗?带终端?

c) 我们可以用 Adob​​e Reader 替换查看器吗?如果不是,为什么?因为它是程序还是闭源?

我知道这个线程中的问题不是很精确,抱歉。

最佳答案

a) 如果程序有足够的 API,您可以为任何程序执行此操作,但这种情况很少见。他们自己的库提供了工具包(此处为:gtk+)无法提供的功能。因此,最终您必须将一个类替换为另一个(在源代码中)使用另一个库(或提供跨进程功能)的类。

b) 终端:是的(参见 anjuta),对于 emacs,可能是的,但从我对 emacs 的有限知识的角度来看,我会说要实现这一点还有很多工作

c) 它既没有足够的跨进程 API,我们也没有直接使用它的类的源代码。您可以改用 evince(或类似的开源 pdf 查看器)。

关于c++ - GTK+ 与任何程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4663988/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com