在X11中绘制弹出窗口

3
我想在X11中绘制弹出窗口,类似于在按下音量或亮度控制按钮时出现在KDE和GNOME中的滑块。以下是GNOME中的样子:brightness slider in GNOME 我应该使用哪个库来创建这样的弹出窗口(与普通窗口不同,它们应该没有边框等,并且可能具有一定的透明度)?如果有Python绑定就更好了。
1个回答

1

这是在GTK+中完成的。最简单的方法可能是找到创建该代码的代码并复制它所做的操作(我的系统有一个不同的音量通知器,我很难找到那个代码)。

大致上你需要做的是创建一个GtkWindow,设置set_decorated(FALSE),set_position(GTK_WIN_POS_CENTER),类似这样的东西。

我不确定最好的set_type_hint()。也许是TYPE_HINT_NOTIFICATION或TYPE_HINT_SPLASHSCREEN。如果您设置了类型提示,则可能不需要设置set_decorated或set_position,因为许多窗口管理器可能会暗示这些。


谢谢!将类型提示设置为TYPE_HINT_DOCK,它看起来正是我想要的=) - Marek Sapota
DOCK可能会产生误导,窗口管理器可以合理地执行一些只对实际码头有意义的操作,例如防止最大化的窗口重叠。NOTIFICATION和SPLASHSCREEN已经有点过分了。 - Havoc P
在pygtk中没有通知(NOTIFICATION),如果不设置set_keep_above,SPLASHSCREEN可能会被其他窗口覆盖。使用set_keep_above确实可以使SPLASHSCREEN更好。 - Marek Sapota
你也可以尝试使用“set keep above”、“set decorated”等选项来使用NORMAL。 - Havoc P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接