Ubuntu 18.04上的FLTK:在Dock上设置图标的弹出文本

我在Ubuntu 18.04上使用FLTK 1.3.4

我的项目使用FLTK使用GUI开发了一个桌面应用程序。启动应用程序后,扩展坞上的默认图标为“停止”符号。将鼠标悬停在其上时,其默认弹出文本为“ FLTK”。请参见下面的屏幕截图:

Ubuntu 18.04上的FLTK:在Dock上设置图标的弹出文本

我正在使用FLTK的adjuster example进行演示。

我想使用自己的图标,并将文本更改为其他内容。我了解到API void Fl_Window::icon(const Fl_RGB_Image * icon)可以设置图标,但是我还没有弄清楚如何更改悬停的文本。我已经尝试了“ Fl_Window :: label and Fl_Window :: iconlabel`,但它们不起作用。

有人知道我应该去哪里看看吗?

我已经读过this document,这给了我使用Fl_Window::icon()的提示,但是没有提到如何设置文本。

我想我可能还需要查看GTK API(我的系统正在使用GTK 3),但是在this page上浏览了API之后,我什么都没找到。

我还尝试了https://www.fltk.org/doc-1.3/classFl__Window.html#a9718a55f909d150394f4a67ba762aa0c Fl_Window的构造函数,该构造函数接受窗口标题,但是它也不会更改图标的悬停文本。

RERR555 回答:Ubuntu 18.04上的FLTK:在Dock上设置图标的弹出文本

环顾四周后,可以使用方法Fl_Window::xclass进行设置。其源代码为here

使用herexclass字符串:

      XChangeProperty(fl_display,xp->xid,XA_WM_CLASS,XA_STRING,8,(unsigned char *)buffer,len * 2 + 2);

这是X Window API调用。 XA_WM_CLASS属性是“资源数据库查找的应用程序类和名称”。在 Xlib编程手册(针对X Window系统,第11卷,第11版)的第12章客户端间通信中对此进行了讨论。 1

本文链接:https://www.f2er.com/3135035.html

大家都在问