You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
> Once the original project acquires a vibrant group of maintainers, this fork
21
+
> will be archived. If the original project is abandoned, this fork will be
22
+
> made permanent by dropping the `-fork` suffix.
23
+
>
24
+
> Feel free to open issues or merge requests in this fork.
25
+
26
+
## Impetus
27
+
7
28
Linux lacks a good key remapping solution. In order to achieve satisfactory
8
29
results a medley of tools need to be employed (e.g xcape, xmodmap) with the end
9
30
result often being tethered to a specified environment (X11). keyd attempts to
10
31
solve this problem by providing a flexible system wide daemon which remaps keys
11
32
using kernel level input primitives (evdev, uinput).
12
33
13
-
# Note on v2
34
+
##Note on v2
14
35
15
36
The config format has undergone several iterations since the first
16
37
release. For those migrating their configs from v1 it is best
17
38
to reread the man page.
18
39
19
40
See also: [changelog](docs/CHANGELOG.md).
20
41
21
-
# Goals
42
+
##Goals
22
43
23
44
- Speed (a hand tuned input loop written in C that takes <<1ms)
24
45
- Simplicity (a [config format](#sample-config) that is intuitive)
25
46
- Consistency (modifiers that [play nicely with layers](https://github.com/rvaiya/keyd/blob/6dc2d5c4ea76802fd192b143bdd53b1787fd6deb/docs/keyd.scdoc#L128) by default)
26
47
- Modularity (a UNIXy core extensible through the use of an [IPC](https://github.com/rvaiya/keyd/blob/90973686723522c2e44d8e90bb3508a6da625a20/docs/keyd.scdoc#L391) mechanism)
27
48
28
-
# Features
49
+
##Features
29
50
30
51
keyd has several unique features many of which are traditionally only
31
52
found in custom keyboard firmware like [QMK](https://github.com/qmk/qmk_firmware)
@@ -57,30 +78,30 @@ Some of the more interesting ones include:
57
78
58
79
- A tool for programming individual key up/down events.
59
80
60
-
# Dependencies
81
+
##Dependencies
61
82
62
83
- Your favourite C compiler
63
84
- Linux kernel headers (already present on most systems)
64
85
65
-
## Optional
86
+
###Optional
66
87
67
88
- python (for application specific remapping)
68
89
- python-xlib (only for X support)
69
90
- dbus-python (only for KDE support)
70
91
71
-
# Installation
92
+
##Installation
72
93
73
94
*Note:* master serves as the development branch, things may occasionally break
74
95
between releases. Releases are [tagged](https://github.com/rvaiya/keyd/tags), and should be considered stable.
0 commit comments