#窗口管理 #命令行界面 #配置 #调整大小 #移动 #命令行工具 #实时

bin+lib wlm

一个基于配置移动和调整窗口大小的命令行工具

4 个版本 (2 个重大变更)

0.3.0 2020年7月9日
0.2.0 2020年5月3日
0.1.1 2020年5月3日
0.1.0 2020年5月2日

#29 in #调整大小

MIT/Apache

43KB
1K SLoC

Continuous Integration

wlm 是一个基于配置移动和调整窗口大小的命令行工具。

动机

wlm 最初是一个开源替代品,用于替换 http://www.stefandidak.com/windows-layout-manager/,并且是我获取更多 Rust 经验的一种方式。目标是提供跨平台支持,首先是 Windows 平台。

安装

cargo install wlm

使用方法

创建配置文件

配置文件是一系列窗口及其相应属性。

wlm init

默认情况下,这将根据您平台特定的位置创建一个 default.json 文件。这是由 directories 库确定的。可以通过使用 --file 参数创建多个配置文件。

查看可用的窗口信息

一旦窗口处于您喜欢的状态,可以通过 ls 命令获取其信息。

wlm ls

修改配置文件

以下示例将在您的配置文件中创建一个新窗口

wlm add --process "chrome.exe" -x 0 -y 0 -w 800 -H 600

现在,这个窗口存在后,可以通过以下示例进行修改

wlm config windows.0.process "chrome.exe"
wlm config windows.0.x 0
wlm config windows.0.y 0
wlm config windows.0.w 800
wlm config windows.0.h 600

查看现有配置

wlm config

应用配置

现在,要应用配置

wlm apply

要应用不同的配置,只需使用 --file 参数指定它。

待办事项

  • 添加默认配置位置的兼容性
    • $HOME/.config/wlm/default.json
  • 添加通过 CLI 修改现有配置的兼容性
    • 例如 wlm config windows.2.process "chrome.exe"
  • 添加指定监视器的兼容性
  • 添加基于百分比的配置兼容性
    • 例如,类似于平铺窗口管理器的工作方式或 Windows 锚定
  • 添加在新的窗口事件上自动应用配置的守护程序/服务的兼容性

依赖关系

~6–8.5MB
~131K SLoC