Gtk::带有set_icon_name的窗口图标集在 wayland 上不起作用



我正在尝试通过测试此示例程序来解决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 没有,那么添加一个

相关内容

  • 没有找到相关文章

最新更新