Skip to content
This repository has been archived by the owner on Jan 26, 2024. It is now read-only.

keychord

Yves Zoundi edited this page Mar 12, 2023 · 4 revisions

Description

This patch implements sequences for chained keybindings (like the dwm keychord patch).

Notes:

  • The maximum number of sequences is set to 5 in the Keychord struct for a given keybinding
  • This original motivation was better support for stumpwm style of keybindings, however this is not a limitation

Example

The default values for MODKEY and PREFIXKEY can be changed in config.def.h and/or config.h.

emacs-like

In the example below, the firefox command is bound to the key sequence alt-s alt-u f.

static const Keychord keychords[] = {
  /* Note that Shift changes certain key codes: c -> C, 2 -> at, etc. */
  /* count key_sequences                          function  argument */
  { 3, {{MODKEY, XKB_KEY_s}, {MODKEY, XKB_KEY_u}, {MOD_NONE, XKB_KEY_f}}, spawn, SHCMD("firefox") },
};

vim-like

In the example below, the firefox command is bound to the key sequence alt-s u f.

static const Keychord keychords[] = {
  /* Note that Shift changes certain key codes: c -> C, 2 -> at, etc. */
  /* count key_sequences                          function  argument */
  { 3, {{MODKEY, XKB_KEY_s}, {MOD_NONE, XKB_KEY_u}, {MOD_NONE, XKB_KEY_f}}, spawn,SHCMD("firefox") },
};

Download

Authors

Clone this wiki locally