Wayland合成器不能像X一样做窗饰吗?

时间:2011-02-20 20:29:23

标签: linux x11 composite compiz

所以我意识到这是一个似乎有点争议的问题。我听说人们很不高兴Wayland会有客户端的窗户装饰,我碰巧同意了。这根本不是一个好主意。但转换到Wayland的好处不是它更灵活吗?我不明白为什么Wayland合成器本身不能做窗饰?例如,compiz已经拥有自己的窗口装饰(虽然在不同的过程中)。如果compiz将被“移植”以与Wayland合作,我理解它会,那么我们仍然没有丢失窗户装饰,对吗?

2 个答案:

答案 0 :(得分:3)

Wayland可以在合成器中做装饰,当然。但是合成器和应用程序的UI工具包必须就谁在做装饰达成一致(否则你会得到双重装饰),我认为人们更喜欢使用工具包来实现它,以获得更多的设计灵活性。改变窗口系统是改变这一决定的机会。

如果您在相同的代码库中绘制了所有内容,那么您可以更轻松地混合并匹配视觉和功能细节,而不是将某些细节固有地属于“外框”和窗口内的其他细节。这允许使用谷歌浏览器类型的外观或允许主题具有连续渐变,包括标题栏和应用背景或类似的东西。

我认为,您仍然可以支持合成器实施的用于强制移动应用的UI,例如Alt +点击,强制关闭应用等等。

无论如何,网上肯定有一些线索更详细地说明了利弊,我猜这是一个切线。

答案 1 :(得分:2)

如果我理解正确,应用程序的工具包将决定它是否使用装饰,这绝对是坏事,因为任何人都可以创建自定义工具包,或自定义它以显示自定义装饰。 如果这是真的,那么我讨厌这个想法,我想象使用这个的每一个用于linux的专有应用程序,以及看起来不同的gtk和qt应用程序。 这会导致灾难,如果我不得不在Windows上查看类似防病毒的东西,我想我将不得不开始使用BSD或haiku OS