我想在X11中绘制弹出窗口,类似于在按下音量或亮度控制按钮时出现在KDE和GNOME中的滑块。以下是GNOME中的样子:
我应该使用哪个库来创建这样的弹出窗口(与普通窗口不同,它们应该没有边框等,并且可能具有一定的透明度)?如果有Python绑定就更好了。
![brightness slider in GNOME](https://istack.dev59.com/R4hvC.webp)
这是在GTK+中完成的。最简单的方法可能是找到创建该代码的代码并复制它所做的操作(我的系统有一个不同的音量通知器,我很难找到那个代码)。
大致上你需要做的是创建一个GtkWindow,设置set_decorated(FALSE),set_position(GTK_WIN_POS_CENTER),类似这样的东西。
我不确定最好的set_type_hint()。也许是TYPE_HINT_NOTIFICATION或TYPE_HINT_SPLASHSCREEN。如果您设置了类型提示,则可能不需要设置set_decorated或set_position,因为许多窗口管理器可能会暗示这些。