Skip to content

modular implementation of double semantics of keyboard keys in depence of duration and multiple key combinations

Notifications You must be signed in to change notification settings

MichalMaruska/fork-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

* What it is
This is a plugin for an alternative, pipeline architecture of
key-event processing in Xorg server.

The patch for this pipeline is currently available in github and a debian package.

https://github.com/MichalMaruska/xserver/commits/mmc-all
debian packages in https://github.com/MichalMaruska/michalmaruska.github.io

This plugin is available as debian package there.

There is some explanation of what this plugin does at:
http://www.ruska.it/michal/fork.html
https://maruska7.blogspot.com/2014/08/forking-multitouch-on-keyboard.html



* Implementation:

Plugins on the pipeline have following api:

- ProcessEvent
- mouse_call_back
- step_in_time  (...We provide the time at which we want to be woken)


* Specificly "forking" plugin
We look at the Parallelism of key strokes (also mouse movement parallelism)
and can change some Events (the keycode).


There is also synchronization with device Freeze/Thaw.
- fork_thaw_notify

* Configuration parameters:

** Matrix verification_interval:
       verificator   0
     +--------------------
code |  time       per-se


This much after. code.


** overlap_tolerance



* bit map
Forkable.

About

modular implementation of double semantics of keyboard keys in depence of duration and multiple key combinations

Resources

Stars

Watchers

Forks

Packages

No packages published