8个稳定版本
| 2.1.1 | 2024年2月23日 |
|---|---|
| 2.1.0 | 2023年11月30日 |
| 2.0.0 | 2023年3月3日 |
| 1.1.5 | 2022年5月22日 |
| 1.1.2 | 2021年10月16日 |
在GUI中排名第53
每月下载量97次
37KB
658 代码行
Swaysome
在sway上管理您的工作空间的一种优秀方法。
加入我们吧!#swaysome:matrix.hya.sk!
描述
此二进制文件帮助您配置sway,使其更类似于AwesomeWM。这意味着“工作空间”被称为“工作空间组”,并且可以轻松地在不同的输出之间移动“工作空间组”。
例如,在第一个输出上的工作空间11和第二个输出上的工作空间21,触发swaysome focus 1快捷键以获取工作空间1,如果您的焦点在第一个输出上,则会带您到工作空间11;如果焦点在第二个输出上,则工作空间21是焦点。
默认情况下,swaysome init将为每个活动输出创建一个“工作空间组”,但您可以在工作过程中创建其他组,方法是通过触发swaysome focus-group <new-number>并打开一个新窗口,或者首先使用swaysome move-to-group <new-number>
以下是一个常见用例
输出-1:- 工作空间组 1:
- 工作空间
11:聊天 - 工作空间
12:电子邮件
- 工作空间
- 工作空间组 1:
输出-2:- 工作空间组 2:
- 工作空间
21:第一个项目的IDE - 工作空间
22:第一个项目的浏览器 - 工作空间
23:第一个项目的终端
- 工作空间
- 工作空间组 3:
- 工作区
31:第二个项目的 IDE - 工作区
32:第二个项目的浏览器 - 工作区
33:第二个项目的终端
- 工作区
- 工作空间组 2:
这样,当 output-2 聚焦在 工作区组 2 时,无论是工作区 21 还是 22,快速 $mod+<数字>(绑定到 swaysome focus <数字>)快捷键不会离开 工作区组 2,让您能够并行打开多个项目,无需手动记住它们的名字空间。
在这种情况下,假设您插入了一个新的输出,output-3,您可能想要将 工作区组 3 聚焦到 output-3 上:这可以通过输入快捷键 $mod+Alt+3(《swaysome focus-group 3)然后 $mod+Alt+o(《swaysome workspace-group-next-output)。
swaysome 也可能与 i3 一起使用,但这尚未经过测试。
swaysome 应该与 sworkstyle 兼容。如果这不起作用,请报告一个错误。
安装
Arch Linux:在 AUR 上作为 swaysome-git 找到。
如果您已安装 Rust,则只需 cargo install swaysome 即可。
否则,您可以从 CI 中获取 预构建的二进制文件 并将其放入您的 $PATH 中。
警告:请务必确认您的 swaysome 二进制文件位于 sway 的 $PATH 中。根据您的设置,您在 shell 中的 $PATH 可能与 sway 的不同,如果 swaysome 无法由 sway 调用,症状将只是看似不工作的快捷键。
如果您处于这种情况,一个快速的解决方案是从 sway 的配置中通过其完整的绝对路径调用 swaysome,以在修复您的 $PATH 问题之前检查一切是否正常。
用法
将 swaysome.conf 文件复制到 ~/.config/sway/config.d/swaysome.conf。
然后使用以下内容追加您的 sway 配置
include ~/.config/sway/config.d/*.conf
在下次启动 sway 时,你应该得到从 1 到 0 的工作区,前缀为屏幕索引,在第一个屏幕上给你工作区 11,在第二个屏幕上给工作区 21,都可以通过当焦点在右侧输出时使用快捷键 $mod+1 来访问。
init 命令简单地遍历每个屏幕来初始化前缀工作区。它以相反的顺序执行,因此你最终会像往常一样聚焦在第一个屏幕上。
详细的swaysome命令列表
只需运行 swaysome --help 以获取最新命令和文档列表。
破坏性变更
- 从2.0版本开始,
next_output和prev_output已更改为next-output和prev-output。
依赖关系
~1.7–2.8MB
~53K SLoC