6 dépôts
System-level tools for defining custom key mappings, layers, and modifier behaviors to redefine keyboard functionality.
Distinct from Keyboard Layout Configurations: No candidate covers a full-featured system-level layout manager encompassing layers and modifiers.
Explore 6 awesome GitHub repositories matching operating systems & systems programming · Keyboard Layout Managers. Refine with filters or upvote what's useful.
keyd est un démon au niveau du noyau pour Linux qui intercepte et remappe les entrées clavier physiques pour créer des dispositions et des raccourcis personnalisés. Il fonctionne comme un service d'entrée au niveau système et un gestionnaire de disposition, capable de modifier les signaux d'entrée avant qu'ils n'atteignent le système d'exploitation. Le service prend en charge le mappage conscient des applications, qui modifie dynamiquement le comportement du clavier en fonction de la fenêtre active. Il fournit également un mappage spécifique au périphérique, permettant d'assigner des configurations uniques à différents claviers physiques en utilisant leurs identifiants matériels. L'outil inclut des capacités pour gérer plusieurs couches de clavier via des touches modificatrices et surcharger des touches pour effectuer différentes actions selon qu'elles sont tapées ou maintenues. Des fonctionnalités supplémentaires de gestion des entrées incluent les modificateurs à une touche (one-shot) et l'émission de caractères Unicode spécifiques.
Provides a tool for defining custom key mappings, layers, and modifier behaviors to change how a keyboard functions.
HeliBoard est un clavier Android personnalisable qui fournit une saisie prédictive hors ligne et une interface virtuelle axée sur la confidentialité. Il fonctionne entièrement sans autorisations internet pour garantir que toutes les frappes et les données utilisateur restent sur l'appareil. Le clavier dispose d'une saisie par glissement (glide typing) basée sur les gestes et permet l'intégration de dictionnaires externes pour améliorer l'autocorrection et la recherche de symboles. Il prend en charge la saisie multilingue simultanée, permettant aux utilisateurs de saisir du texte dans plusieurs langues au cours d'une même session. Les utilisateurs peuvent personnaliser l'expérience via des configurations de mise en page en fichiers texte éditables et un système pour modifier les thèmes visuels et les palettes de couleurs. L'ensemble d'outils inclut un gestionnaire de presse-papiers pour stocker et récupérer des extraits de texte, un système de sauvegarde locale pour l'historique des mots de l'utilisateur, et des bascules pour les formats de clavier à une main ou divisé.
Allows the design and implementation of personalized key arrangements and functional settings.
Kinto est un moteur de mappage de touches spécifique à l'application et un remappeur de clavier contextuel. Il fonctionne comme un utilitaire piloté par la configuration qui change automatiquement les mappages de clavier et les touches de modification en fonction de la fenêtre d'application active. Le projet agit comme un gestionnaire d'entrée multiplateforme et un émulateur de raccourcis de bureau, spécifiquement conçu pour reproduire les raccourcis clavier et les comportements de mise en page de macOS sur Linux et Windows. Cela permet un flux de travail de style Mac sur Linux en faisant correspondre les comportements des raccourcis clavier à travers différents systèmes d'exploitation. Le système fournit des capacités pour le remappage d'entrée personnalisé et la capacité de définir des raccourcis spécifiques à l'application. Il gère le mappage de clavier contextuel pour maintenir la cohérence des mises en page de clavier et des modèles de touches de modification à travers divers environnements de bureau.
Acts as a system-level tool for defining custom key mappings and modifier behaviors to maintain consistency.
Kmonad est un remappeur de clavier multiplateforme et un moteur de mappage de touches avancé qui intercepte les entrées clavier physiques et les transforme en événements de sortie virtuels personnalisés. Il fonctionne comme un wrapper d'entrée programmable et un gestionnaire de clavier multi-couches, permettant aux utilisateurs de redéfinir les touches physiques et de router les entrées matérielles vers des périphériques virtuels sur différents systèmes d'exploitation. Le système se distingue par une architecture de gestion multi-couches qui permet la définition de couches clavier dynamiques et d'overlays pour changer les fonctions du clavier en fonction du contexte actuel. Il implémente une logique d'interaction complexe, telle que les comportements tap-hold, les touches leader, les modificateurs collants et le cyclage d'actions, pour étendre l'utilité d'un nombre limité de touches physiques. Au-delà du remappage de base, le projet couvre l'automatisation système via l'exécution de commandes shell et la création de macros de séquences de touches. Il gère également la synchronisation des entrées de bas niveau et la connectivité des périphériques, incluant le polling matériel pour s'assurer que le service démarre uniquement après que des périphériques spécifiques sont connectés.
Provides a system-level tool for defining custom key mappings, layers, and modifier behaviors to redefine keyboard functionality.
Karabiner is a system-level keyboard remapper and input modifier for macOS. It functions as a kernel-level interceptor that modifies raw hardware events before they reach the operating system, utilizing a virtual hardware device to inject synthesized keyboard and mouse actions. The project distinguishes itself as a context-aware input manager, applying modification rules dynamically based on the active application, connected hardware, or current input source. It serves as a keyboard macro engine capable of automating multi-key shortcuts and conditional behaviors. Its broader capabilities inc
Provides system-level tools for defining custom key mappings and layers to redefine keyboard functionality.
Miryoku is a universal mapping specification for ergonomic and orthogonal keyboards. It provides a standardized set of key assignments and layers designed to decouple logical input intent from specific physical hardware, ensuring consistent key placement across different firmware and devices. The system focuses on home-row navigation, placing cursor movement, mouse emulation, and system functions on the home row to minimize hand travel. It utilizes a layer-based input strategy with toggleable and modal layers to manage numerals, symbols, and media controls without relying on complex modifier
Provides a standardized mapping specification to ensure consistent ergonomic key placements across different environments.