#unix-socket #hyprland #workspace #monitor #setup #interact #multi-monitor

app hyprsome

一个小的命令行应用程序,允许 Hyprland 的工作区在多显示器设置中像 Awesome 一样工作

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 2022 年 10 月 17 日

Unix API 中排名 #130

Download history 14/week @ 2024-04-30 181/week @ 2024-05-07 64/week @ 2024-05-14 53/week @ 2024-05-21 29/week @ 2024-05-28 35/week @ 2024-06-04 41/week @ 2024-06-11 15/week @ 2024-06-18 23/week @ 2024-06-25 53/week @ 2024-07-02 13/week @ 2024-07-09 9/week @ 2024-07-16 17/week @ 2024-07-23 23/week @ 2024-07-30 13/week @ 2024-08-06 14/week @ 2024-08-13

每月下载量 68

GPL-3.0 许可证

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