#hyprland #标题 #窗口 #活动 #eww #窗口管理器 #显示器

应用程序 hyprland-activewindow

一个支持多显示器的 Hyprland 活动窗口标题输出器

2 个稳定版本

1.0.3 2024年5月11日
1.0.2 2024年4月27日
1.0.1 2024年3月27日
1.0.0 2024年3月19日
0.5.0 2024年1月26日

命令行工具 中排名 348

Download history 161/week @ 2024-04-27 4/week @ 2024-05-04 141/week @ 2024-05-11 11/week @ 2024-05-18 2/week @ 2024-05-25 1/week @ 2024-06-08 1/week @ 2024-06-15 44/week @ 2024-06-29 41/week @ 2024-07-27

每月下载量 78

授权协议:MITGPL-3.0-or-later

10KB
153 代码行

hyprland-activewindow

一个支持多显示器的 Hyprland 活动窗口标题输出器。跟随指定的显示器并输出当前活动窗口的标题。设计用于与 Eww 一起使用,但也可能与其他栏一起使用。

安装说明

依赖项

Hyprland

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