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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 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·9 views

Fusuma

Fusuma is a gesture recognition daemon and multitouch input mapper for Linux systems. It operates as a background service that monitors raw input devices and translates trackpad swipes, pinches, and rotations into user-defined shell commands and keyboard shortcuts.

The system utilizes a modular input framework that allows for device-specific filtering to ensure gestures are only processed from designated touchpads. It features a plugin architecture that enables the integration of external modules for custom gesture configurations and keyboard event emulation.

The software covers input automation by mapping finger patterns to system actions, including the use of modifier key logic to alter gesture outcomes. These capabilities extend to window manager navigation, allowing for the control of virtual workspaces and window states through multitouch input.

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.
  • Gesture-Based Input Workflows - 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.
  • Modifier-Key Contexts - Adjusts the outcome of trackpad gestures based on the current state of keyboard modifier keys.
  • Window Manager Integrations - Provides gesture-driven controls for managing virtual workspace transitions and window states via window manager integrations.

Star history

Star history chart for iberianpig/fusumaStar history chart for iberianpig/fusuma

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does iberianpig/fusuma do?

Fusuma is a gesture recognition daemon and multitouch input mapper for Linux systems. It operates as a background service that monitors raw input devices and translates trackpad swipes, pinches, and rotations into user-defined shell commands and keyboard shortcuts.

What are the main features of iberianpig/fusuma?

The main features of iberianpig/fusuma are: Trackpad Gesture Configurations, Shell Command Execution, Input Gesture Daemons, Input Device Gesture Mappers, Linux, Gesture-to-Command Mappings, Modular Plugin Architectures, Gesture Recognition Engines.

Which projects share features with iberianpig/fusuma?

Projects with overlapping indexed features include: 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,…

Projects sharing features with Fusuma

These projects share indexed features with Fusuma. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • joseexposito/toucheggJoseExposito avatar

    JoseExposito/touchegg

    4,095View on 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
    View on GitHub↗4,095
  • bulletmark/libinput-gesturesbulletmark avatar

    bulletmark/libinput-gestures

    4,130View on 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
    View on GitHub↗4,130
  • glidejs/glideglidejs avatar

    glidejs/glide

    7,668View on 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
    View on GitHub↗7,668
  • kelion/cerebroKELiON avatar

    KELiON/cerebro

    8,540View on 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
    View on GitHub↗8,540
Compare all 30 related projects→