#keymap #manager #compositor #nvim #scale #key #anchor

app wlr-which-key

基于wlroots的合成器的键映射管理器

6个版本 (2个稳定版)

1.0.1 2024年7月27日
0.1.3 2024年2月25日
0.1.2 2024年2月15日
0.1.1 2023年8月25日
0.1.0 2023年5月14日

#60 in 硬件支持

Download history 134/week @ 2024-04-22 206/week @ 2024-07-22 65/week @ 2024-07-29

每月271次下载

GPL-3.0-only

35KB
868 代码行

wlr-which-key

基于wlroots的合成器的键映射管理器。受which-key.nvim启发。

安装

Packaging status

从源代码安装

cargo install wlr-which-key --locked

配置

默认配置文件:$XDG_CONFIG_HOME/wlr-which-key/config.yaml~/.config/wlr-which-key/config.yaml。运行 wlr-which-key --help 获取更多信息。

键绑定可以是单个字符(例如 aB)或 xkb键标签(不带 XKB_KEY_ 前缀,例如 ReturnInsert)。支持 Ctrl 和 Alt 修饰符(如 Ctrl+ReturnCtrl+Alt+a)。

示例配置

# Theming
font: JetBrainsMono Nerd Font 12
background: "#282828d0"
color: "#fbf1c7"
border: "#8ec07c"
separator: ""
border_width: 2
corner_r: 10
padding: 15 # Defaults to corner_r

# Anchor and margin
anchor: center # One of center, left, right, top, bottom, bottom-left, top-left, etc.
# Only relevant when anchor is not center
margin_right: 0
margin_bottom: 0
margin_left: 0
margin_top: 0

menu: 
  "w":
    desc: WiFi
    submenu:
      "t": { desc: Toggle, cmd: wifi_toggle.sh }
      "c": { desc: Connections, cmd: kitty --class nmtui-connect nmtui-connect }
  "p":
    desc: Power
    submenu:
      "s": { desc: Sleep, cmd: systemctl suspend }
      "r": { desc: Reboot, cmd: reboot }
      "o": { desc: Off, cmd: poweroff }
  "t":
    desc: Theme
    submenu:
      "d": { desc: Dark, cmd: dark-theme on }
      "l": { desc: Light, cmd: dark-theme off }
      "t": { desc: Toggle, cmd: dark-theme toggle }
  "l":
    desc: Laptop Screen
    submenu:
      "t": { desc: Toggle On/Off, cmd: toggle-laptop-display.sh }
      "s":
        desc: Scale
        submenu:
          "1": { desc: Set Scale to 1.0, cmd: wlr-randr --output eDP-1 --scale 1 }
          "2": { desc: Set Scale to 1.1, cmd: wlr-randr --output eDP-1 --scale 1.1 }
          "3": { desc: Set Scale to 1.2, cmd: wlr-randr --output eDP-1 --scale 1.2 }
          "4": { desc: Set Scale to 1.3, cmd: wlr-randr --output eDP-1 --scale 1.3 }

image

image

依赖项

~12–20MB
~322K SLoC