kmonad-0.4.4: Advanced keyboard remapping utility
Copyright(c) David Janssen 2019
LicenseMIT
Maintainerjanssen.dhj@gmail.com
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

KMonad.Keyboard.IO.Linux.UinputSink

Description

 
Synopsis

Documentation

data UinputSink Source #

UinputSink is an MVar to a filehandle

data UinputCfg Source #

Configuration of the Uinput keyboard to instantiate

Constructors

UinputCfg 

Fields

Instances

Instances details
Show UinputCfg Source # 
Instance details

Defined in KMonad.Keyboard.IO.Linux.UinputSink

Methods

showsPrec :: Int -> UinputCfg -> ShowS

show :: UinputCfg -> String #

showList :: [UinputCfg] -> ShowS

Eq UinputCfg Source # 
Instance details

Defined in KMonad.Keyboard.IO.Linux.UinputSink

keyboardName :: HasUinputCfg c => Lens' c String Source #

vendorCode :: HasUinputCfg c => Lens' c CInt Source #

productCode :: HasUinputCfg c => Lens' c CInt Source #

productVersion :: HasUinputCfg c => Lens' c CInt Source #

postInit :: HasUinputCfg c => Lens' c (Maybe String) Source #

uinputSink :: HasLogFunc e => UinputCfg -> RIO e (Acquire KeySink) Source #

Return a new uinput KeySink with extra options

defUinputCfg :: UinputCfg Source #

Default Uinput configuration