【发布时间】:2021-06-13 05:39:25
【问题描述】:
我正在尝试与 xfce4-settings-manager 进行交互,我在标准 c gtk+-3.0 库中成功地做到了这一点,但我一直在努力在 gtkmm3 中复制它。 xfce4-settings-manager 将 --socked-id 选项传递给客户端,客户端旨在使用 GtkPlug 通过 id 连接到套接字。正如我之前提到的,我成功地用 C 编写了它,并且我已将该代码放在 github gist here 中。我更喜欢使用 C++ 作为一种以更实用的方式学习这门语言的方法,也因为它比 C 具有更高的功能。
我一直在努力寻找正确的方法来处理参数以正确地使用 Gtk::Plug,但经过数小时的研究和很少的结果。如果有人可以提供一些有关在 gtkmm3 中处理命令行参数和 GtkPlugs 的正确方法/文档的见解,那将不胜感激,并且如果您能提供任何示例也将不胜感激。提前谢谢!
【问题讨论】:
-
你读过this吗?
-
我编译了您的程序并尝试运行它,但它断言并且没有任何反应。如何测试它以查看它的作用?
-
断言错误可能是因为需要一个 glade 文件。我已经更新了我的要点,以包括一个与我的程序一起使用的简单的 glade 文件和一个放置在
/usr/share/applications中的桌面文件,以便xfce4-settings-manager可以使用它。您将需要修改桌面文件的Exec=属性,使其成为已编译二进制文件的路径,并在我的程序中使用GLADE_PATH指令,使其指向 glade 文件的路径。希望这会有所帮助!