#workspace #button #hyprland #display #symbols #line #command-line-tool

bin+lib hyprland_workspace_display

显示 hyprland 工作区的命令行工具

2 个版本

0.2.1 2023 年 6 月 30 日
0.2.0 2023 年 6 月 30 日

#2314 in 命令行工具

MIT 许可证

15KB
253

Hyprland 工作区显示

hyprspacedp

crates.io docs.rs

这是一个用于获取 Hyprland 工作区符号的工具。
为工作区获取 eww 小部件(盒子中的按钮)也是可能的,并且相当可定制。
也支持 Unicode 图标。

如果缺少任何功能或存在任何错误,请提交问题。
欢迎提交拉取请求。

信息

不支持多显示器和特殊工作区。
除非有人想要提交拉取请求以添加该功能。

示例

--help 是你的好朋友。

基本符号

hyprspacedp --workspace-amount 10 \
            --empty-symbol o \
            --full-symbol 'O' \
            --active-symbol "α"

--workspace-amount 也可以缩写为 -n

输出

O α O O o o o o o o

基本的 Eww 小部件

hyprspacedp -n 10 \
            --empty-symbol o \
            --full-symbol 'O' \
            --active-symbol "α" \
            --eww-widgets

输出

(box (button 'O')(button 'α')(button 'O')(button 'O')(button 'o')(button 'o')(button 'o')(button 'o')(button 'o')(button 'o'))

具有盒子定制的 Eww 小部件

hyprspacedp -n 10 \
            --empty-symbol o \
            --full-symbol 'O' \
            --active-symbol "α" \
            --eww-widgets \
            --eww-class-box workspaces \
            --eww-orientation vertical

格式化输出
(通常都在一行中)

(box 
  :class 'workspaces' 
  :orientation 'vertical' 
  (button 'O')(button 'α')(button 'O')(button 'O')(button 'o')(button 'o')(button 'o')(button 'o')(button 'o')(button 'o'))

具有按钮定制的 Eww 小部件

hyprspacedp -n 10 \
            --empty-symbol o \
            --full-symbol O \
            --active-symbol α \
            --eww-widgets \
            --eww-class-button "workspac -{NR}" \
            --eww-onclick "hyprctl dispatch workspace {NR}"

格式化输出
(通常都在一行中)

(box 
(button 
  :class 'workspace-1' 
  :onclick 'hyprctl dispatch workspace 1'
  'O')
(button 
  :class 'workspace-2' 
  :onclick 'hyprctl dispatch workspace 2' 
  'α')
(button :class 'workspace-3' :onclick 'hyprctl dispatch workspace 3' 'O')(button :class 'workspace-4' :onclick 'hyprctl dispatch workspace 4' 'O')(button :class 'workspace-5' :onclick 'hyprctl dispatch workspace 5' 'o')(button :class 'workspace-6' :onclick 'hyprctl dispatch workspace 6' 'o')(button :class 'workspace-7' :onclick 'hyprctl dispatch workspace 7' 'o')(button :class 'workspace-8' :onclick 'hyprctl dispatch workspace 8' 'o')(button :class 'workspace-9' :onclick 'hyprctl dispatch workspace 9' 'o')(button :class 'workspace-10' :onclick 'hyprctl dispatch workspace 10' 'o'))

依赖关系

~3–12MB
~155K SLoC