Skip to content

Commit

Permalink
Read me
Browse files Browse the repository at this point in the history
  • Loading branch information
wzhd committed May 13, 2023
1 parent 1a2bb11 commit 8cf7804
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
## Hotkey daemon with high degree of freedom

[![CI](https://github.com/wzhd/kseqi/actions/workflows/bui.yml/badge.svg)](https://github.com/wzhd/kseqi/actions)
[![loc](https://img.shields.io/tokei/lines/github/wzhd/kseqi)](https://github.com/wzhd/kseqi/tree/main/src)
[![releases](https://img.shields.io/github/v/release/wzhd/kseqi.svg)](https://github.com/wzhd/kseqi/releases)

This program doesn't limit you to the
typical keyboard combinations, which requires
modifier(s) plus one letter key, like `Ctrl` and `X`.

You can also combine keyboard events in myriad ways you might have considered.
Including shortcuts with:

- Only characters, no modifiers

For example, a combination of `G` plus `O`.
The first letter, `G` here, works like a modifier,
pressing it can be easier on fingers than reaching for `Ctrl` or `Alt`.
Similarly, make the space bar more useful
by combining it with alphanumeric keys.

- Only modifier(s)

Normally nothing happens when a key like `Ctrl` is tapped on its own.
Make better use of it by configuring an action.
And the left and right `Ctrl` can be used for different actions.

- One modifier, multiple characters

Some existing software has integrated this kind of shortcuts.
For example, when using Emacs, one shortcut involves holding down `Ctrl`, pressing `X` and then `S`.
They also work as global shortcuts,
without interfering with existing shortcuts like `Ctrl`+`X`.


## Installation

Executable binaries are built automatically
and run on Linux (X11):
[Releases](https://github.com/wzhd/kseqi/releases).

Alternatively, build from source with [cargo](https://rustup.rs/),
compilation takes 25s on Chromebook 2013.

```
cargo install --git https://github.com/wzhd/kseqi
```

Run the binary `kseqi` to try it out.

## Configuration

Edit the [configuration file](https://github.com/wzhd/kseqi/blob/main/configuration.md).

0 comments on commit 8cf7804

Please sign in to comment.