#workspace #sway #window-manager #group #output #awesome #multiple

app swaysome

swaysome提供了一种管理多个输出的优秀方法,使用sway窗口管理器

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

Download history 4/week @ 2024-05-28 1/week @ 2024-06-04 176/week @ 2024-06-11 2/week @ 2024-06-25 1/week @ 2024-07-02

每月下载量97

MIT许可协议

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:电子邮件
  • 输出-2:
    • 工作空间组 2:
      • 工作空间 21:第一个项目的IDE
      • 工作空间 22:第一个项目的浏览器
      • 工作空间 23:第一个项目的终端
    • 工作空间组 3:
      • 工作区 31:第二个项目的 IDE
      • 工作区 32:第二个项目的浏览器
      • 工作区 33:第二个项目的终端

这样,当 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 时,你应该得到从 10 的工作区,前缀为屏幕索引,在第一个屏幕上给你工作区 11,在第二个屏幕上给工作区 21,都可以通过当焦点在右侧输出时使用快捷键 $mod+1 来访问。

init 命令简单地遍历每个屏幕来初始化前缀工作区。它以相反的顺序执行,因此你最终会像往常一样聚焦在第一个屏幕上。

详细的swaysome命令列表

只需运行 swaysome --help 以获取最新命令和文档列表。

破坏性变更

  • 从2.0版本开始,next_outputprev_output 已更改为 next-outputprev-output

依赖关系

~1.7–2.8MB
~53K SLoC