awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
iberianpig avatar

iberianpig/fusuma

0
View on GitHub↗
3,889 stars·147 forks·Ruby·MIT·5 vues

Fusuma

Fusuma est un service d'arrière-plan pour Linux qui surveille les entrées multitouch brutes des trackpads pour déclencher des actions système définies par l'utilisateur. Il fonctionne comme un moteur de reconnaissance de gestes qui traduit les balayages et les pincements en commandes shell, raccourcis clavier et contrôles de gestionnaire de fenêtres.

Le projet se distingue par une architecture modulaire de plugins qui permet l'extension dynamique des capacités de reconnaissance de gestes et des comportements système personnalisés. Il offre un contrôle granulaire sur le traitement des entrées en appliquant un filtrage spécifique au périphérique et un réglage de sensibilité, garantissant que les gestes sont reconnus en fonction de seuils précis de distance et de temps.

Le moteur prend en charge des flux d'interaction complexes en combinant des motifs de gestes avec des états de touches modificatrices et des portes logiques. Cela permet l'exécution conditionnelle de commandes et la gestion automatisée des fenêtres ou des espaces de travail. Le logiciel fonctionne comme un démon persistant, maintenant la surveillance des entrées à travers les sessions utilisateur tout en offrant des options de configuration pour les paramètres matériels du trackpad.

Features

  • Trackpad Gesture Configurations - Translates multitouch trackpad swipes and pinches into custom shell commands and keyboard shortcuts on Linux.
  • Shell Command Execution - Triggers and controls operating system shell commands when specific swipe, pinch, or rotate gestures are detected.
  • Input Gesture Daemons - Provides a background daemon that translates raw multitouch hardware events into system-wide commands and actions.
  • Input Device Gesture Mappers - Translates raw multitouch input patterns into simulated keyboard, mouse, or system commands.
  • Linux - Utilizes Linux kernel interfaces like evdev and uinput to intercept and redirect multitouch trackpad hardware events.
  • Gesture-to-Command Mappings - Maps recognized touchpad gestures to specific shell commands or keyboard shortcuts for system control.
  • Modular Plugin Architectures - Implements a modular architectural framework for processing touch events through a plugin system and device filtering.
  • Gesture Recognition Engines - Uses a processing engine to translate raw touch coordinates into swipes or pinches via mathematical thresholds.
  • Multitouch Gesture Processing - Processes simultaneous multiple-finger inputs to translate complex touch patterns into system actions.
  • Input-to-Action Mappings - Translates multitouch trackpad gestures into system-level actions and shell commands.
  • Input Device Filtering - Restricts gesture recognition to specific touchpads by filtering kernel events based on unique device identifiers.
  • Keyboard Shortcut Simulations - Simulates the programmatic pressing of keyboard shortcuts in response to detected trackpad gestures.
  • Gesture-Based Navigation - Provides gesture-driven control for switching between virtual workspaces and managing window states.
  • Input Automation - Executes automated scripts and system actions based on specific finger patterns and hardware input thresholds.
  • Flux de travail de saisie basés sur les gestes - Defines complex interaction workflows combining multitouch gestures with modifier keys for high-level automation.
  • Window State Management - Enables the control of window states such as maximizing and minimizing through multitouch input signals.
  • Plugin-Based Extensibility - Features a modular architecture allowing external plugins to add new gesture capabilities and system behaviors.
  • Plugin-Based Architectures - Employs a plugin-based architecture to extend core functionality with keyboard event emulation and custom gestures.
  • Device-Specific Event Filtering - Implements a filtering layer that restricts event processing to specific hardware devices based on their system names.
  • Contextes de touches modificatrices - Adjusts the outcome of trackpad gestures based on the current state of keyboard modifier keys.
  • Intégrations de gestionnaire de fenêtres - Provides gesture-driven controls for managing virtual workspace transitions and window states via window manager integrations.

Historique des stars

Graphique de l'historique des stars pour iberianpig/fusumaGraphique de l'historique des stars pour iberianpig/fusuma

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait iberianpig/fusuma ?

Fusuma est un service d'arrière-plan pour Linux qui surveille les entrées multitouch brutes des trackpads pour déclencher des actions système définies par l'utilisateur. Il fonctionne comme un moteur de reconnaissance de gestes qui traduit les balayages et les pincements en commandes shell, raccourcis clavier et contrôles de gestionnaire de fenêtres.

Quelles sont les fonctionnalités principales de iberianpig/fusuma ?

Les fonctionnalités principales de iberianpig/fusuma sont : Trackpad Gesture Configurations, Shell Command Execution, Input Gesture Daemons, Input Device Gesture Mappers, Linux, Gesture-to-Command Mappings, Modular Plugin Architectures, Gesture Recognition Engines.

Quelles sont les alternatives open-source à iberianpig/fusuma ?

Les alternatives open-source à iberianpig/fusuma incluent : joseexposito/touchegg — TouchEGG is a multi-touch gesture recognizer and input bridge for Linux that operates as a background service. It… bulletmark/libinput-gestures — libinput-gestures is a Linux input event daemon and touchpad gesture mapper that translates libinput events into shell… kelion/cerebro — Cerebro is a desktop application launcher and search interface that provides a minimalist overlay for finding files,… glidejs/glide — Glide is a dependency-free ES6 JavaScript library used to create responsive content sliders and carousels. It… albertlauncher/albert — Albert is a keyboard launcher that opens files, applications, and runs commands by typing search queries into a search… abenz1267/walker — Walker is a centralized search interface and application launcher designed to find and start installed software,…

Alternatives open source à Fusuma

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Fusuma.
  • joseexposito/toucheggAvatar de JoseExposito

    JoseExposito/touchegg

    4,095Voir sur GitHub↗

    TouchEGG is a multi-touch gesture recognizer and input bridge for Linux that operates as a background service. It detects gestures on touchpads and touchscreens, mapping swipes, pinches, and taps to specific system actions across different display protocols. The tool functions as an input device gesture mapper, converting touch patterns into keyboard shortcuts, mouse clicks, or the execution of arbitrary shell commands. It allows for the definition of custom gesture-based triggers to manage window states and navigate virtual desktops. The system handles input emulation for both keyboard comb

    C++gesture-recognitionlibinputlinux
    Voir sur GitHub↗4,095
  • bulletmark/libinput-gesturesAvatar de bulletmark

    bulletmark/libinput-gestures

    4,130Voir sur GitHub↗

    libinput-gestures is a Linux input event daemon and touchpad gesture mapper that translates libinput events into shell commands or keyboard shortcuts. It functions as a background process that monitors raw input signals to automate workflows and execute system actions based on a user-defined configuration file. The tool allows for the mapping of multi-finger swipes and hold gestures to specific terminal commands or desktop workspace navigation. It differentiates between actions by filtering for finger counts, swipe directions, and the duration of hold gestures. The system integrates with sys

    Pythongestureslibinputtouchpad
    Voir sur GitHub↗4,130
  • glidejs/glideAvatar de glidejs

    glidejs/glide

    7,668Voir sur GitHub↗

    Glide is a dependency-free ES6 JavaScript library used to create responsive content sliders and carousels. It functions as a modular framework for implementing sliding content areas that adapt their layout and settings based on browser window breakpoints. The library is distinguished by a modular architecture that allows the inclusion of only necessary logic to reduce final bundle size. It separates core structural styles from thematic visual styles and utilizes a plugin system to extend the base slider functionality and lifecycle hooks. The component covers a range of interaction and naviga

    JavaScriptcarouseldependency-freees6
    Voir sur GitHub↗7,668
  • kelion/cerebroAvatar de KELiON

    KELiON/cerebro

    8,540Voir sur GitHub↗

    Cerebro is a desktop application launcher and search interface that provides a minimalist overlay for finding files, launching software, and executing web queries. It functions as a centralized command bar designed for desktop productivity and rapid system navigation. The project features an extensible plugin framework and a modular architecture, allowing third-party add-ons to integrate new tools and capabilities through a standardized API. It also includes a customizable theme engine that enables users to adjust the visual appearance and styles of the workspace interface. The interface sup

    JavaScript
    Voir sur GitHub↗8,540
Voir les 30 alternatives à Fusuma→