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