-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
53 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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). |