2 个稳定版本
1.0.3 | 2024年5月11日 |
---|---|
1.0.2 | 2024年4月27日 |
1.0.1 |
|
1.0.0 |
|
0.5.0 |
|
在 命令行工具 中排名 348
每月下载量 78
10KB
153 代码行
hyprland-activewindow
一个支持多显示器的 Hyprland 活动窗口标题输出器。跟随指定的显示器并输出当前活动窗口的标题。设计用于与 Eww 一起使用,但也可能与其他栏一起使用。
安装说明
依赖项
Arch Linux
Arch 用户可以使用您喜欢的包管理器从 AUR 安装。
pikaur -S hyprland-activewindow
NixOS
NixOS 用户可以使用 不稳定频道 尝试或安装此软件包。
nix-shell -p hyprland-activewindow
Crates.io
可以直接使用 cargo 从 crates.io 安装。
cargo install hyprland-activewindow
从源代码构建
git clone https://github.com/FieldofClay/hyprland-activewindow.git
cd hyprland-activewindow
cargo build --release
用法
基本模式
传递要跟随的显示器的名称作为唯一参数。然后它会跟随该显示器并将活动窗口标题输出到 stdout。
./hyprland-activewindow eDP-1
您可以通过运行以下命令来获取您显示器的名称
hyprctl monitors -j
它可以作为一个标题小部件在 Eww 中使用,配置类似于以下内容。
(deflisten window0 "hyprland-activewindow eDP-1")
(defwidget title0 []
(label :text "${window0}"))
(deflisten window1 "hyprland-activewindow DP-1")
(defwidget title1 []
(label :text "${window1}"))
(defwidget bar0 []
(box
(window0)
)
)
(defwidget bar1 []
(box
(window1)
)
)
高级模式
传递通配符 "_" 作为唯一参数,它将跟随所有显示器并将活动窗口标题信息以 json 格式输出到 stdout。
./hyprland-activewindow _
输出将是一个包含每个显示器名称和活动窗口的标题 & 初始标题的 json 数组。
[{"initial_title":"Alacritty","name":"eDP-1","title":"~/hyprland-activewindow"},{"initial_title":"VSCodium","name":"DP-1","title":"main.rs - hyprland-activewindow (Workspace) - VSCodium"}]
这允许使用类似以下内容的简化 Eww 配置
(deflisten windows "hyprland-activewindow _")
(defwidget window [monitor]
(box
(label :text "${windows['${monitor}'].title}")
)
)
(defwidget bar0 []
(box
(window :monitor 0)
)
)
(defwidget bar1 []
(box
(window :monitor 1)
)
)
依赖项
~8–19MB
~237K SLoC