#window-manager #window #manager #windows

tileme

(尚未) Windows 10 的平铺窗口管理器

2 个版本

0.0.3 2021 年 1 月 30 日
0.0.2 2021 年 1 月 5 日

#1112 in GUI

MIT 许可证

42KB
896

TileMe

tileme 是一个 Windows 10 的 WIP(尚未平铺)窗口管理器,使用 Rust 实现。

该项目的目标是提供类似 XMonad 的体验在 Windows 上。该项目处于开发早期阶段,因此目前它主要是一个用于管理 Windows 虚拟桌面的实用程序。与 XMonad 一样,此项目不是一个可执行文件,而是一个库,用于编写您自己的窗口管理器。

tileme 目前能做什么

  • 启动时创建一组 Windows 虚拟桌面。
  • 使用热键在 Windows 虚拟桌面之间切换,并在窗口周围移动。
  • 跟踪窗口的焦点。在桌面切换时,窗口的焦点不会可靠地切换:焦点保持在旧窗口上,这将被跟踪并修复。

计划中的功能

  • 工作空间而不是 Windows 的虚拟桌面。 用户可以定义任意数量的工作空间,其中包含平铺窗口。每个屏幕应该显示一个或多个可见的工作空间。工作空间的旋转必须独立,并且应该在外部屏幕连接和断开时平滑适应。
  • (遥远的未来) Linux/Wayland 理想情况下,我想要 Windows 和 Linux 上的相同配置,所以如果这个项目能够生存下来,我想要在这个项目之上构建一个 Wayland 合成器。

如何使用

  • 安装 稳定的 Rust 编译器。
  • 查看配置的 示例
  • 创建一个依赖于 tileme 的 Rust 二进制项目,指定正确的本地路径。
  • 根据示例编写 main.rs,构建并执行它。

致谢

实际上,该项目是从 penrose 窗口管理器的源代码开始的,它适用于 Linux/X11,并包含从中复制的一些代码。我想感谢其作者 @sminez 的出色工作,并且如果我用 Linux/X11,我会很乐意使用它(但现在我更愿意 Linux 向 Wayland 方向发展)。我想感谢 XMonad 的所有作者,因为我在使用它的时候一直都有出色的桌面体验。

许可证

源代码可在 MIT 许可证 的条款下获得。

依赖关系

~0.3–0.9MB
~14K SLoC