awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bulletmark avatar

bulletmark/libinput-gestures

0
View on GitHub↗
4,130 stele·242 fork-uri·Python·2 vizualizări

Libinput Gestures

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 systemd for service lifecycle management, enabling the daemon to start automatically within graphical sessions. It handles the execution of custom scripts and system commands by spawning child processes in response to detected input patterns.

Features

  • Touchpad Gesture Mappings - Translates multi-finger touchpad swipes and pinches into system commands or keyboard shortcuts.
  • Touchpad Gesture Mapping - Translates specific touchpad movements into keyboard shortcuts or system commands via the input driver.
  • Input Customization - Provides a way to redefine standard touchpad inputs to trigger custom shell commands and workflows.
  • Input Event Translation - Translates libinput touchpad events into shell commands or keyboard shortcuts based on a configuration file.
  • Shell Command Execution - Provides the capability to trigger and control operating system shell commands via input gestures.
  • Background Input Daemons - Launches as a background system process that starts automatically upon entering a graphical session.
  • Linux - Uses Linux-specific input interfaces to intercept touchpad events and redirect them to system actions.
  • Gesture-to-Command Mappings - Uses a plain text configuration file to match detected gestures to specific system commands.
  • Child Process Execution - Spawns external shell processes to execute terminal commands in response to touchpad gestures.
  • Background Service Daemonization - Runs as a persistent background service to continuously monitor input events without a terminal.
  • Input Event Polling - Monitors raw touchpad events via libinput to translate hardware signals into recognized gestures.
  • Gesture-to-Action Controllers - Maps peripheral touchpad gestures to operating system commands via a configuration file.
  • Application Lifecycle Managers - Provides commands to start, stop, and restart the background daemon process.
  • Touch-Hold Duration Triggers - Differentiates between taps and hold gestures by tracking the duration fingers remain static.
  • Systemd Services - Integrates with systemd units to manage the service lifecycle and ensure automatic startup.
  • Workspace Navigation - Executes workspace navigation commands to switch between virtual desktops using gestures.
  • Input Event Interceptors - Functions as a system-level hook that captures hardware input signals to trigger automated scripts.
  • Input-Triggered Command Executors - Maps multi-finger swipes and hold gestures directly to the execution of custom terminal commands.
  • Workspace Navigation - Enables reactive switching between virtual desktops and workspaces triggered by specific touchpad gestures.
  • Gesture-Based Action Triggers - Triggers specific system actions in response to hold gestures on the touchpad.
  • Directional Gesture Mapping - Assigns actions to cardinal directions or diagonal swipes to expand available input triggers.
  • Gesture-to-Action Mappings - Maps specific finger counts to actions to allow multiple command mappings per motion.
  • Finger Count Filtering - Specifies the exact number of fingers required to trigger specific gestures.
  • Gesture Trigger Configuration - Allows definition of finger counts and duration delays to distinguish between different actions.
  • Touch and Hold Delays - Assigns different commands to hold gestures based on the duration fingers remain static.

Istoric stele

Graficul istoricului de stele pentru bulletmark/libinput-gesturesGraficul istoricului de stele pentru bulletmark/libinput-gestures

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Libinput Gestures

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Libinput Gestures.
  • joseexposito/toucheggAvatar JoseExposito

    JoseExposito/touchegg

    4,095Vezi pe 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
    Vezi pe GitHub↗4,095
  • iberianpig/fusumaAvatar iberianpig

    iberianpig/fusuma

    3,889Vezi pe GitHub↗

    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 automa

    Rubygesturegesture-recognitionlibinput
    Vezi pe GitHub↗3,889
  • sinelaw/freshAvatar sinelaw

    sinelaw/fresh

    5,914Vezi pe GitHub↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Rustideterminal-basedtext-editor
    Vezi pe GitHub↗5,914
  • imbushuo/mac-precision-touchpadAvatar imbushuo

    imbushuo/mac-precision-touchpad

    10,350Vezi pe GitHub↗

    This project is a Windows Precision Touchpad driver and Apple Trackpad HID driver. It functions as an input device gesture driver that converts raw touch data from Apple trackpads and MacBooks into native multi-touch gestures and precise pointer movement. The driver implements the precision touchpad protocol to enable native Windows gesture and pointer controls for Apple hardware. This allows the operating system to recognize Apple trackpads as precision touchpads, replacing basic mouse functionality with native multi-finger swipes and precise scrolling. The implementation covers kernel-mode

    Capple-macbookbluetoothbluetooth-hid
    Vezi pe GitHub↗10,350
Vezi toate cele 30 alternative pentru Libinput Gestures→

Întrebări frecvente

Ce face bulletmark/libinput-gestures?

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.

Care sunt principalele funcționalități ale bulletmark/libinput-gestures?

Principalele funcționalități ale bulletmark/libinput-gestures sunt: Touchpad Gesture Mappings, Touchpad Gesture Mapping, Input Customization, Input Event Translation, Shell Command Execution, Background Input Daemons, Linux, Gesture-to-Command Mappings.

Care sunt câteva alternative open-source pentru bulletmark/libinput-gestures?

Alternativele open-source pentru bulletmark/libinput-gestures includ: joseexposito/touchegg — TouchEGG is a multi-touch gesture recognizer and input bridge for Linux that operates as a background service. It… iberianpig/fusuma — Fusuma is a gesture recognition daemon and multitouch input mapper for Linux systems. It operates as a background… sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar… imbushuo/mac-precision-touchpad — This project is a Windows Precision Touchpad driver and Apple Trackpad HID driver. It functions as an input device… angrave/systemprogramming — This is an open-source, crowd-sourced wiki textbook that teaches Linux system programming in C. It covers the core… toxblh/mtmr — MTMR is a MacBook Touch Bar customizer that replaces the default interface with personalized buttons and layouts to…