我可以在 KDE 中获得适当的平铺窗口管理器吗[关闭]

Posted

技术标签:

【中文标题】我可以在 KDE 中获得适当的平铺窗口管理器吗[关闭]【英文标题】:Can I get a proper tiling window manager in KDE [closed] 【发布时间】:2014-03-04 04:47:00 【问题描述】:

我对切换到平铺窗口管理器有点矛盾。不久前我进行了转换,我真的很喜欢某些事情,但其他事情我不喜欢。所以我最终切换回了我信赖的 KDE。

但是,当在我的虚拟桌面之间切换时,我不禁想到如果我可以在 KDE 中拥有一个合适的平铺窗口管理器,那该有多棒。我知道 kwin 有一些平铺选项,但恕我直言,他们很烂!我想要类似于 i3 的东西,其中所有的窗户装饰都被完全剥离了。

然后我将这个想法更进一步,并开始思考如果我可以将特定的虚拟桌面配置为具有这种平铺 WM,而其他虚拟桌面具有良好的旧浮动 kwin 行为,那将是多么令人难以置信。

所以我问,有人知道这种令人敬畏的吗?有什么与此类似的东西吗?甚至只是在 KDE 中进行适当的平铺窗口管理的某种方式,而无需此虚拟桌面特定的 WM 功能?

我也很想听听对整个窗口管理概念有深刻理解的人,如果事实确实如此,为什么这是不可能的。是什么让它难以实施?

【问题讨论】:

我喜欢 i3,但也离不开我可信赖的 kde 面板和其他好东西。我最近在尝试这个:github.com/faho/kwin-tiling,但在多显示器和窗口大小调整方面还有很长的路要走。 【参考方案1】:

首先,KDE 不是一个窗口管理器,kwin 是。 KDE 不依赖kwin,因此您可以将其替换为您喜欢的任何其他窗口管理器,包括平铺管理器。这样做的一种可能性是在运行startkde 之前将KDEWM environment variable 设置为窗口管理器的二进制文件。

其次,存在具有将虚拟桌面指定为浮动桌面的功能的平铺窗口管理器。您可能已经知道该功能。

第三,每个虚拟桌面不可能有不同的窗口管理器。原因是虚拟桌面在 X11 中不是一个概念。相反,它们是通过窗口管理器在切换桌面时手动显示/隐藏窗口来实现的。对此有一些标准化,这意味着有自定义但标准化的标签来识别 Windows 的虚拟桌面。这使其他 X11 客户端(如桌面切换器小程序)能够识别虚拟桌面布局。 但是,X 服务器只允许每个屏幕使用一个窗口管理器,然后实现虚拟桌面行为。

【讨论】:

是的,我知道 KDE 不是窗口管理器而是桌面环境,而 kwin 是窗口管理器。我也知道我可以更改窗口管理器,我已经尝试过了(让 i3 在 kde 中运行)但长话短说,它很烂。我想我想要的只是 muchmuch 在 kwin 中更好的平铺行为。例如,能够选择特定的虚拟桌面来放置平铺窗口并且没有窗口装饰。 在 SU 上的一篇旧帖子中提到了这个线程,刚刚被撞了,所以你的答案很旧,但我第一次看到它。我对你说 KDE 不依赖 kwin 的说法感到惊讶。据我了解,kwin 负责许多 KDE 屏幕功能并且紧密集成。你能推荐一些阅读材料,我可以在这方面对自己进行更多的教育吗?谢谢。 KDE 遵循 NetWM 协议,因此大多数与 kwin 一起使用的桌面功能也可以与其他遵循 NetWM 的窗口管理器一起使用。很少有例外,我想到的一件事是活动。它们不是 NetWM 的一部分,因此如果您使用此功能,您需要坚持使用kwin。有一个很好的使用其他窗口管理器的教程,并引用了其他资源:userbase.kde.org/Tutorials/…【参考方案2】:

您可以安装 Compiz 并将配置设置为没有窗口装饰并打开 compiz 网格选项!希望这会有所帮助

【讨论】:

以上是关于我可以在 KDE 中获得适当的平铺窗口管理器吗[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

KDE 的 Dolphin 文件管理器的便携版

如何以编程方式水平平铺某些窗口?

linux lightdm gdm gnome kde等的区别于联系(桌面环境 窗口管理器 显示管理器)

平铺后如何在QML中获得圆角按钮图像

你能从 sklearn 网格搜索 (GridSearchCV) 中获得所有估计器吗?

我应该在 Swift 中使用单例位置管理器吗?