All Projects → Coffee2CodeNL → Gebaar Libinput

Coffee2CodeNL / Gebaar Libinput

Licence: gpl-3.0
Gebaar, A Super Simple WM Independent Touchpad Gesture Daemon for libinput

Projects that are alternatives of or similar to Gebaar Libinput

gnome-gesture-improvements
Touchpad gesture improvements for GNOME on Wayland/X11
Stars: ✭ 53 (-78.71%)
Mutual labels:  gestures
React Native Ratings
Tap and Swipe Ratings component for React Native.
Stars: ✭ 571 (+129.32%)
Mutual labels:  gestures
Reanimated 2 Animations Challenges
React Native animations challenges using the new Reanimated2 API.
Stars: ✭ 136 (-45.38%)
Mutual labels:  gestures
Swiftuikit
SwiftUIKit contains additional functionality for SwiftUI.
Stars: ✭ 289 (+16.06%)
Mutual labels:  gestures
React Use Gesture
👇Bread n butter utility for component-tied mouse/touch gestures in React and Vanilla Javascript.
Stars: ✭ 5,704 (+2190.76%)
Mutual labels:  gestures
Swipe Listener
Zero-dependency, minimal swipe-gesture listener for the web.
Stars: ✭ 68 (-72.69%)
Mutual labels:  gestures
speech-driven-hand-gesture-generation-demo
This repository contains the gesture generation model from the paper "Moving Fast and Slow" (https://www.tandfonline.com/doi/full/10.1080/10447318.2021.1883883) trained on the English dataset
Stars: ✭ 19 (-92.37%)
Mutual labels:  gestures
Mobile First Animation
Gesture-driven animation on the mobile web (React Conf 2019)
Stars: ✭ 1,998 (+702.41%)
Mutual labels:  gestures
Advance
Physics-based animations for iOS, tvOS, and macOS.
Stars: ✭ 4,445 (+1685.14%)
Mutual labels:  gestures
Interact
Brand New SwiftUI Library For Adding Dynamic Interaction To Views With Just A Single Modifier!
Stars: ✭ 107 (-57.03%)
Mutual labels:  gestures
Xf86 Input Mtrack
Xorg Multitouch Trackpad Driver
Stars: ✭ 391 (+57.03%)
Mutual labels:  gestures
React Native Swipe Gestures
4-directional swipe gestures for react-native
Stars: ✭ 471 (+89.16%)
Mutual labels:  gestures
React Spring Lightbox
📷 A flexible image gallery lightbox with native-feeling touch gestures and buttery smooth animations, built with react-spring.
Stars: ✭ 76 (-69.48%)
Mutual labels:  gestures
Libinput Gestures
Actions gestures on your touchpad using libinput
Stars: ✭ 3,212 (+1189.96%)
Mutual labels:  gestures
React Native Easy Gestures
React Native Gestures. Support: Drag, Scale and Rotate a Component.
Stars: ✭ 153 (-38.55%)
Mutual labels:  gestures
Touche-Experiments
Interaction studies with a homemade Touché (swept-frequency capacitive) sensor
Stars: ✭ 20 (-91.97%)
Mutual labels:  gestures
Gainput
Cross-platform C++ input library supporting gamepads, keyboard, mouse, touch
Stars: ✭ 636 (+155.42%)
Mutual labels:  gestures
Decomposed
CATransform3D manipulation made easy.
Stars: ✭ 184 (-26.1%)
Mutual labels:  gestures
Sign Language Interpreter Using Deep Learning
A sign language interpreter using live video feed from the camera.
Stars: ✭ 157 (-36.95%)
Mutual labels:  gestures
Touche
The desktop application to configure Touchégg
Stars: ✭ 101 (-59.44%)
Mutual labels:  gestures

Gebaar

WM Independent Touchpad Gesture Daemon for libinput

Gebaar means Gesture in Dutch

Run any command by simply gesturing on your touchpad!

What makes this different over the other implementations?

libinput-gestures and fusuma both parse the output of the shell command libinput debug-events which is an unstable API and the output just keeps coming, so it'll eat (some) RAM.

Gebaar directly interfaces with libinput to receive and react to the events.
This is more stable, faster, and more efficient as it does not parse the output of a program like the aforementioned projects do.

Getting support (or talking about the project's future)

Click to join: Discord

How to build and install

  1. Clone the repository via git clone https://github.com/Coffee2CodeNL/gebaar-libinput
  2. Check out the latest version (git checkout v0.0.5)
  3. Run git submodule update --init in the root folder
  4. Run mkdir build && cd build
  5. Run cmake ..
  6. Run make -j$(nproc)
  7. Run sudo make install to install
  8. Run mkdir -p ~/.config/gebaar
  9. Run nano ~/.config/gebaar/gebaard.toml (or vim, if you like it better)
  10. Add the snippet below to gebaard.toml
  11. Configure commands to run per direction
  12. Add yourself to the input group with usermod -a -G input $USER
  13. Run Gebaar via some startup file by adding gebaard -b to it
  14. Reboot and see the magic
[commands.swipe.three]
left_up = ""
right_up = ""
up = ""
left_down = ""
right_down = ""
down = ""
left = ""
right = ""

[commands.swipe.four]
left_up = ""
right_up = ""
up = ""
left_down = ""
right_down = ""
down = ""
left = ""
right = ""

Repository versions

Examples

bspwm

~/.config/gebaar/gebaard.toml

[commands.swipe.three]
left_up = ""
right_up = ""
up = "bspc node -f north"
left_down = ""
right_down = ""
down = "bspc node -f south"
left = "bspc node -f west"
right = "bspc node -f east"

[commands.swipe.four]
left_up = ""
right_up = ""
up = "rofi -show combi"
left_down = ""
right_down = ""
down = ""
left = "bspc desktop -f prev"
right = "bspc desktop -f next"

Add gebaard -b to ~/.config/bspwm/bspwmrc

State of the project

  • [x] Receiving swipe events from libinput
  • [ ] Receiving pinch/zoom events from libinput
  • [ ] Receiving rotation events from libinput
  • [x] Converting libinput events to motions
  • [x] Running commands based on motions
  • [x] Refactor code to be up to Release standards, instead of testing-hell
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].