10 个版本
0.1.12 | 2024 年 5 月 12 日 |
---|---|
0.1.11 | 2023 年 4 月 9 日 |
0.1.10 | 2023 年 3 月 9 日 |
0.1.7 | 2023 年 2 月 10 日 |
0.1.6 |
|
在 Unix API 中排名 #130
每月下载量 68 次
19KB
456 行
Hyprsome
Hyprsome 是一个与 Hyprland 的 Unix 套接字交互的二进制程序,用于使工作区在多显示器设置中表现得类似于 AwesomeWM。
如果你专注于一个显示器并按下 SUPER+[1-9],你将只切换到绑定到该显示器的那些工作区。
它受到 Swaysome 的启发,后者为 Sway 做了类似的事情。
安装
cargo安装 hyprsome
使用方法
一旦安装了二进制文件,你可以修改 ~/.config/hypr/hyprland.conf 来适应它。以下是一个双显示器设置的示例
monitor=DP-1,1920x1080@60,0x0,1.33
monitor=DP-1,transform,1
workspace=DP-1,1
monitor=HDMI-A-1,3440x1440@100,813x0,1
workspace=HDMI-A-1,11
这里最值得注意的是我使用的 'workspace' 关键字,用于为每个显示器绑定默认工作区。
然后你可以将工作区绑定到你的不同显示器上。
非常重要的是你必须按照顺序绑定你的工作区。
检查 hyprctl monitors
的结果。将编号从 1 到 9 绑定到 ID 为 0 的显示器上的显示器。
然后只需通过在编号前添加显示器的 ID 来绑定工作区。
在这里,HDMI-A-1 的 ID 是 1,所以我将编号从 11 到 19 绑定到它。
workspace=1,monitor:DP-1
workspace=2,monitor:DP-1
workspace=3,monitor:DP-1
workspace=4,monitor:DP-1
workspace=5,monitor:DP-1
workspace=11,monitor:HDMI-A-1
workspace=12,monitor:HDMI-A-1
workspace=13,monitor:HDMI-A-1
workspace=14,monitor:HDMI-A-1
workspace=15,monitor:HDMI-A-1
然后只需确保你的常规工作区快捷键调用 hyprsome。
bind=SUPER,1,exec,hyprsome workspace 1
bind=SUPER,2,exec,hyprsome workspace 2
bind=SUPER,3,exec,hyprsome workspace 3
bind=SUPER,4,exec,hyprsome workspace 4
bind=SUPER,5,exec,hyprsome workspace 5
bind=SUPERSHIFT,1,exec,hyprsome move 1
bind=SUPERSHIFT,2,exec,hyprsome move 2
bind=SUPERSHIFT,3,exec,hyprsome move 3
bind=SUPERSHIFT,4,exec,hyprsome move 4
bind=SUPERSHIFT,5,exec,hyprsome move 5
限制
这是一个 alpha 软件,也是我写的第一个 Rust 程序,肯定会有 bug,但不会破坏你的系统。
可能缺少一些功能。
目前每个显示器只能有 9 个工作区。
我完全没有做支持显示器热插拔的工作。它可能工作,但不太可能。
依赖关系
~13–26MB
~400K SLoC