如何使用用C编写的GTK文本编辑器的运行实例从CLI打开文本文件?

时间:2014-12-03 23:07:44

标签: c gtk gtksourceview

我有一个用C语言编写的文本编辑器,使用gtk + -3.x和gtksourceview3。我想扩展功能,包括从命令行打开文本文件的功能,并将此文件中的文本添加到先前打开的编辑器中的新缓冲区。

所以问题是,如何访问此文本?我可以将它添加到缓冲区,scrollwin ......这不是问题。感谢。

1 个答案:

答案 0 :(得分:1)

我假设你的问题是标题中提到的问题:让一个已经运行的GTK应用程序实例从命令行执行某些操作。

GtkApplication它的基类GApplication将为您提供所需的工具:它允许您定义新实例可以在原始实例上调用的操作(使用D-Bus但是&#39 ; s实现细节)。对于您的用例,请查看已定义的" open" GApplication中的操作(参见example)。

如果您使用的是没有GtkApplication的旧版GTK +,您可以使用libunique - API大致相同。