And with a cost that low, manufacturers might one day be able to include one on each side of a laptop, allowing both lefties and righties to intuitively – and mouselessly – control their computersĪbove are some of the actions of hand to use the mouseless to perform required functions. The prototype Mouseless was built for around $20, so there very well could be a future for this technology. ![]() The user positions his hand and taps his fingers in much the same way that he would if a physical mouse were present. It uses an infrared laser beam and infrared camera, both of which are embedded in the computer, to track hand movement. The Mouseless keeps the intuitive physical action of a two-button mouse that we’ve all become so accustomed to, but gets rid of the mouse. Have you Ever Thought beyond a wireless Mouse ?Then Here is the one The Mouseless!!Developed by Pranav Mistry, The designer, working in the Fluid Interfaces Group at MIT’s Media Lab. The arguments of those actions have to be separated with. However, this sacrifices the tab key which might not be desirable.įor these cases there are some "meta actions" which allow to put multiple actions on a single key and which are inspiredīy KMonad. Mouse layer are available while tab is held down. toggle the mouse layer with tab: toggle-layer mouse, so that all bindings from the Presses a mouse button (left, right or middle)Įxecutes the given command (the example sends a desktop notification) Multiplies the pointer and scroll speeds with the given value Moves the pointer into the given direction Switches to the layer with the given name while the mapped key is pressed Switches to the layer with the given name ![]() Jumps to the arrows layer when rightalt is pressed and jumps back on release. One can also map a key to multiple ones like a: leftshift+k1 which results in !, at least for an English or GermanĪside from remapping keys, there are a bunch of other actions available, e.g. with a German layout where the yĪnd z keys are swapped in comparison to the English layout, but the name of the z key is y and vice versa. The name of a key does not necessarily match what is printed on your keyboard, e.g. Alternatively you can also use the keycode in the parentheses, which is 100 in this case. debug flag, press the key and look for an output like Pressed: rightalt (100), which tells you that the name of the If you do not know the name of a key, you can start mouseless with the One can define an arbitrary number of layers, each with an arbitrary number of bindings, e.g. ![]() name: arrows passThrough: true bindings:Į: up s: left d: down f: right q: esc w: backspace r: delete v: enter # quit mouse layer q: layer initial # keep the mouse layer active space: layer mouse r: reload-config l: move 1 0 j: move -1 0 k: move 0 1 i: move 0 -1 p: scroll up n: scroll down leftalt: speed 4.0 e: speed 0.3 capslock: speed 0.1 f: button left d: button middle s: button right # move to the top left corner k0: "exec xdotool mousemove 0 0 " # another layer for arrows and some other keys name: mouse # when true, keys that are not mapped keep their original meaning passThrough: true bindings: # when tab is held and another key pressed, activate mouse layer tab: tap-hold-next tab toggle-layer mouse 500 # when a is held for 300ms, activate mouse layer a: tap-hold a toggle-layer mouse 300 # right alt key toggles arrows layer rightalt: toggle-layer arrows # switch escape with capslock esc: capslock capslock: esc # a layer for mouse movement "/dev/input/by-id/SOME_KEYBOARD_REPLACE_ME-event-kbd " # this is executed when mouseless starts # startCommand: "" # the default speed for mouse movement baseMouseSpeed: 750.0 # the default speed for scrolling baseScrollSpeed: 20.0 layers:
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |