是否可以使用自定义Python窗口管理器主题GUI应用程序



我正在尝试使用Xlib在Python中创建一个简单的自定义窗口管理器(基于Whimsy和Plwm)。

是否有可能为GUI应用的默认外观进行皮肤,例如默认的滚动条或按钮,仅使用Xlib?还是每个应用程序需要单独完成这?还是完全是其他东西?

谢谢

不,Xlib没有滚动条或按钮的概念。最高级别的对象是Windows/Drawables - 您可以收听事件并在Windows的顶部绘制。其他所有内容都是在用户代码

的Core X协议之上实现的

默认行为来自Windows Manager,它决定了所有默认小部件的外观和颜色,因为某些GUI库称其为它们。这些是在Windows Manager的代码或XML授权文件中预定的。检查Whimsy。

的源代码

您可以自定义自己应用程序中许多事物的外观,但不会影响其余的滚动条。

您还必须考虑到X-Server的一些默认行为。

最新更新