Announcement

Free to view yesterday and today
Customer Service: cat_manager

Keyd: Flexible Key Remapping Daemon for Linux

Keyd is a lightweight Linux daemon designed for advanced keyboard remapping, offering highly customizable layouts and powerful features like layers and macros for enhanced productivity and ergonomics.

C
Added on 2025年6月1日
View on GitHub
Keyd: Flexible Key Remapping Daemon for Linux preview
3,792
Stars
201
Forks
C
Language

Project Introduction

Summary

Keyd provides a robust, low-level solution for redefining keyboard behavior system-wide on Linux, allowing users to create complex custom layouts and bindings that go beyond standard XKB capabilities.

Problem Solved

Traditional keyboard configuration methods on Linux (like XKB) can be limited for advanced remapping, especially when dealing with multiple devices, complex macros, or layer switching. Keyd addresses this by providing a flexible, configuration-file-driven daemon that operates closer to the input layer.

Core Features

System-wide Key Remapping

Apply custom keybindings and layouts globally across your Linux system.

Per-Device Configuration

Define unique mappings for different keyboards connected to your system.

Key Layers and Modes

Create multiple layers of key bindings, accessible via modifier keys or toggles, similar to QMK firmware.

Macro Capabilities

Bind a single keypress to a sequence of key events.

Simple Configuration Files

Easy-to-edit configuration files define all key mappings and settings.

Tech Stack

C
Linux Input Subsystem
systemd

使用场景

Keyd is ideal for Linux users who require fine-grained control over their keyboard inputs and layouts, applicable in various scenarios:

Scenario 1: Ergonomic Keyboard Layouts

Details

Users with ergonomic or non-standard keyboards (like 40% or split layouts) can easily define custom, comfortable layouts that maximize efficiency.

User Value

Significantly improves typing comfort and speed, reducing strain.

Scenario 2: Productivity with Key Layers

Details

Define function layers or modal edits (similar to Vim) accessible via modifiers, allowing more functions on fewer keys, reducing hand movement.

User Value

Increases productivity by making frequently used commands and symbols more accessible without complex key combinations.

Scenario 3: Accessibility and Customization

Details

Individuals with specific accessibility needs can remap keys to better suit their physical requirements or preferences.

User Value

Enables users to tailor their keyboard interaction precisely to their needs, improving system usability.

Recommended Projects

You might be interested in these projects

cloudflarepingora

Pingora is a modern network library developed in Rust by Cloudflare. It's designed to help developers build highly performant, reliable, and easily extensible network services such as proxies, gateways, and custom application servers. Leveraging Rust's safety and concurrency features, Pingora provides a robust foundation for critical network infrastructure.

Rust
243831406
View Details

apachepinot

Apache Pinot is a distributed, open-source OLAP datastore designed to provide real-time analytics with low latency and high throughput.

Java
57901384
View Details

pulumipulumi

Explore Pulumi, the Infrastructure as Code (IaC) platform that lets you define, deploy, and manage cloud infrastructure using familiar programming languages like Python, Node.js, Go, Java, and C#.

Go
229741193
View Details