我正在尝试通过测试此示例程序来解决synfig问题:
#include <gtkmm.h>
#include <iostream>
class HelloWindow : public Gtk::Window {
public:
HelloWindow();
~HelloWindow();
};
HelloWindow::HelloWindow()
{
set_icon_name("org.synfig.SynfigStudio"); // <- name copied from synfig build
property_title() = "Hello Window";
property_default_width() = 320;
property_default_height() = 240;
present();
}
HelloWindow::~HelloWindow()
{
}
int main()
{
Glib::RefPtr<Gtk::Application> app = Gtk::Application::create("org.gtkmm.Hello");
HelloWindow hello;
return app->run(hello);
}
我将synfig hicolor图标复制到我的~/.icons/目录中。
运行示例程序时,该图标显示在 X11 GNOME 会话上
- 顶部面板屏幕截图
- 概述面板屏幕截图
然而,在Wayland上,我得到了可执行图标作为替代品
- 顶部面板屏幕截图
- 概述面板屏幕截图
此外,尝试使用预安装的系统图标,例如"org.gnome.Calculator"
窗口图标适用于 X11,但不适用于 Wayland
答案不是我的。来自GTK irc的用户给出了这个,我只是引用对话
以下是聊天记录: 暴动 |GTK
和引用的答案
通常您有一个桌面文件
并从那里使用图标(和名称(
因此,如果 Synfig Studio 没有,那么添加一个