MyNixOS website logo
Description

Dynamic key binding framework.

Dynamic key binding framework. See https://github.com/debug-ito/wild-bind

wild-bind

WildBind is a dynamic and programmable key binding framework. See https://github.com/debug-ito/wild-bind for WildBind in general.

Architecture and Terminology

WildBind consists of FrontEnd and Binding.

                 +-------------------+
(user) --input-> |   desktop env.    |---[FrontEnd]---[Binding]
                 |                   |                    |
                 | (front-end state) |             (back-end state)
                 +-------------------+
  • A FrontEnd interfaces with a desktop environment. It reads input from the user and the state of the desktop environment. The state is called "front-end state". FrontEnd passes those two kinds of data to Binding.
  • A Binding binds actions to input symbols. Optionally it has its own state, which is called "back-end state".

wild-bind Packages

  • wild-bind: WildBind core data types and functions. This package defines FrontEnd, Binding and other common types. Although WildBind is mainly targeted to number pads, its core is independent of any input types or desktop environments.
  • wild-bind-x11: A FrontEnd implementation for X11 desktop environments.
  • wild-bind-indicator: A GUI that describes current Binding to the user.
  • wild-bind-task-x11: A bundle package that combines all packages above. End users should use this package first.

Author

Toshio Ito at gmail.com.

Metadata

Version

0.1.2.10

Platforms (77)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-windows
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows