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

时间:2014-01-28 07:58:08

标签: python linux xlib xserver window-managers

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

是否可以设置GUI应用程序的默认外观,例如默认滚动条或按钮,只使用xlib?或者这需要为每个应用程序单独完成吗?或者它完全是另一回事?

由于

2 个答案:

答案 0 :(得分:0)

默认行为来自Windows Manager,它指示所有默认小部件的外观和颜色,因为某些GUI库会调用它们。这些是在Windows Manager的代码或XML配置文件中预定义的。检查Whimsy的源代码。

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

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

答案 1 :(得分:0)

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

中的核心X协议之上实现的