推荐开源项目:i3wsr - 工作区重命名神器
i3wsrChange i3-wm workspace names based on content项目地址:https://gitcode.com/gh_mirrors/i3/i3wsr
i3wsr 是一款小巧的工具,专为i3窗口管理器设计,它利用i3的IPC接口动态地根据工作区内窗口的内容来更改工作区的名字。这款软件让你的工作空间管理更直观,更个性化。
项目简介
i3wsr将工作区中的每个窗口的WM_CLASS
属性组合起来作为工作区的名称,例如,你可以看到一个名为"Emacs|Firefox"的工作区,这意味着这个区域同时打开了Emacs和Firefox。就像上面的预览图所示,i3wsr在动作中非常直观且实用。
技术剖析
i3wsr依赖于XCB库来与X11窗口系统通信,并通过Rust编程语言实现。它提供了配置选项,如别名设置、图标选择,甚至可以自定义分隔符。此外,它还支持不同类型的窗口属性(类、实例或名字)来确定显示的名称。
应用场景
对于使用i3或其他基于它的窗口管理器(如Sway)的高级用户来说,i3wsr是一个极好的补充工具。它可以:
- 帮助你快速识别打开的应用程序,只需看一眼工作区的名字就知道。
- 自动更新工作区名称,无需手动操作。
- 让你的桌面环境更加整洁、有条理。
项目特点
- 智能命名: 根据工作区内窗口的类型自动命名。
- 可定制性强: 支持别名设定,可以对特定应用程序的类名进行简化。
- 图标支持: 可以配置自定义图标,让工作区看起来更具视觉吸引力。
- 配置灵活: 除了命令行参数,还可以通过配置文件设定更多选项,如禁用窗口名称显示、去除重复名称等。
- 跨平台: 支持Arch Linux以及其他使用Rust和Cargo构建系统的系统。
安装与使用
在安装Rust和Cargo之后,只需一条简单的cargo install i3wsr
命令即可。然后在你的i3配置文件中添加启动命令,i3wsr就会监听并自动更新工作区名称了。
配置选项
i3wsr提供多种配置方式,包括窗口属性选择(类、实例或名字)、别名映射、图标设置,以及控制是否显示图标和名称等。例如,你可以创建一个别名,将"Google-chrome-unstable"映射为"Chrome-dev",使得显示更为简洁。
Arch Linux 用户
Arch Linux 用户可以通过AUR安装稳定版或最新版的i3wsr。
结语
如果你是i3窗口管理器的爱好者,追求高效有序的桌面环境,那么i3wsr绝对值得一试。立即加入,让您的工作空间焕然一新,提升工作效率!
i3wsrChange i3-wm workspace names based on content项目地址:https://gitcode.com/gh_mirrors/i3/i3wsr