synergy2 lets you easily share a single mouse and keyboard between multiple computers with different operating systems, each with its own display, without special hardware. Read more hot
AutoKey is an open source desktop automation utility. It allows the automation of virtually any task by responding to typed abbreviations and hotkeys. Read more
Caribou is an open source input assistive technology intended for switch and pointer users, developed as an alternative to the Gnome On-screen Keyboard. Read more
Conveniently Repeated Input Key: a program to map strings to keys on Linux
an Enlightenment epplet used to switch between different keymaps (keyboard layouts) in X. It is a graphical frontend to the 'setxkbmap' command
Enhanced Dispositioned Keyboard
Enhanced Dispositioned Keyboard consists of a C++ library (libedk), a keyboard layout editor (edk), and a simple test application.
fbxkb is a NETWM compliant keyboard indicator and switcher. It shows a flag of current keyboard in a systray area and allows you to switch to another one.
Florence is a virtual keyboard for GNOME that appears on screen. It is adapted for people who are able to use a pointing device but have difficulties using a real keyboard. It aims at being easy and pretty. Read more
a GNOME panel applet that displays the keyboard status leds
ginvoke is a programmable GTK+ QuickSilver clone for software developers.
a simple keyboard state indicator for GNOME panel
a graphical keyboard that can be useful for the physically disabled and for keyboardless workstations
a tool for easily setting the keyboard repeat rate and delay. Basically, it is a frontend for 'xset', standard on most Unix/Linux systems
a tool for managing IceWM shortcut keys (stored in the "keys" file). With this tool, you make use of IceWM useful shortcut functionality
emulate keyboard events using a joystick
Joymouse uses the Linux evdev/uinput interface to translate joystick events to mouse events, making it possible to operate a desktop using a joystick.
Js2mouse converts joystick events into mouse events, so the user can use his joystick/gamepad as a pointer instead of the mouse. It works with any kind of joystick (analogic or digital) and with any kind of program (X, GPM, etc.). Js2mouse doesn't need root privileges. It can emulate PS/2 and IMPS/2 protocols, and joystick keys can be assigned.
kbd-mangler is a tool to modify the keyboard behaviour at a low level in the linux kernel. Modifications are transparent for the entire system and work naturally with any console or X application.
a keyboard emulator. It allows you to emulate keyboard input for keyboardless x86 computers
allows a user to redirect keyboard events from one place to another
kbtrap is a program that monitors a keyboard for events and executes commands when selected keys are pressed/released. It is implemented as a server/client connected by pipes for flexibility. Possible uses for this include using a keyboard/numpad to control applications such as media players, media centers (using a remote that identifies itself as a keyboard), kiosks, and anything that needs to perform special events on certain keyboard events.
kcmjoy is a Joystick configuration and calibration utility.
Keyplex is a keyboard multiplexer for X11 terminals. It will spawn a number of terminals, and when it has focus it relays all keystrokes and mouse-button2 (paste) to them.
allows you to easily configure the extra function keys of your keyboard. This means that you can define, for every individual function key, what to do if it is pressed
a keyboard layout indicator for KDE 2 or 3. It is useful when you have configured the XKeyboard extension of your X Server to have more than one keyboard group (layout), for example US/ASCII and Russian
a KDE panel tray widget which displays the LED states of the keyboard (ie. Caps Lock, Num Lock, and Scroll Lock)
KLeds is a little program for the KDE Desktop Environment. It shows up in the KDE Panel and displays the current state of the keyboard indicator LED's (NumLock, ScrollLock and CapsLock). It is extremly useful, if you own a Keyboard like the Logitech Cordless Desktop or any other keyboard without LED's.
a utility designed to enable the use and configuration of those special keys on Internet, Easy Access and Multimedia keyboards in Linux
KRusskej is an on-screen Russian keyboard and Socrat dictionary front-end for Linux.
ksuperkey is a small utility that allows you to use your Super key (sometimes called Meta or Windows key) to open your application menu, while keeping the functionality to use Super in keyboard shortcuts.
Linux Console Tools
in sync with version 0.96a of kbd, and has many additionnal features
Lock keys applet is a GNOME-applet, that shows the status of the caps-, num- and scroll-lock keys of your keyboard.
Morseall is a Morse Code user interface. Morseall allows you to use computer by tapping morse code on the buttons of your mouse.
MultiMedia Keyboard Controller
a project that is meant to enable actions on your "extra buttons" on your keyboard.
Also, version 0.3 and forward supports mouse gestures
mx5000tools is a set of tools to control the LCD that is part of the keyboard that comes with the Logitech Cordless Desktop MX5000 Laser. These tools make it possible to control what is displayed on the LCD and to use some of the keys that are not recognized by the stock Linux HID driver.
mxk is a programmable userspace input rewriting system. It can be used to implement complex input translations such as on the fly keymap switch between dvorak and querty, chord-based braille entry
, macro recording, and virtual mouse controlled from the keypad.
NumLockX can change the state of the numlock LED in X.
OneStroke is a freehand gesture character input program. Gestures consist of one mouse stroke drawn on the program drawing pad. Each gesture symbol has an X11 keycode and modifiers associated with it. A keyboard event is generated using the XTest extension and sent to the focused window with each gesture as if typed on the keyboard.
oscjoy is a command-line program that lets you use any connected joysticks as OpenSoundControl devices. It should work under any operating system that is supported by the SDL library. Pre-built executables are included for SUSE Linux (9.1+), MacOS/X (10.3+), and Windows XP.
a simple Linux/QT program with a friendly interface that lets you use your gaming devices where you want them: in your games! QJoyPad takes input from a gamepad or joystick and translates it into key strokes or mouse actions, letting you control any XWindows program with your gaming device
uses the XTest extension in XFree86 to send keyboard messages to an X server from a Linux-supported joystick.
Reactive Keyboard (rk) adds predictive autocompletion to your Unix shell. It tracks your history, then makes suggestions as you type. It suggests command line completions based on prior input. Just ignore wrong suggestions; press CTRL-W to accept correct ones.
allows the user to select from all joysticks
found on the system (by SDL), and then test that selected joystick or other game controller
Swinput can fake a mouse and a keyboard by using the Linux Input System. The swinput modules read from a device and fakes hardware event (mouse motion, key presses etc) as commands written on the devices. Swinput presents status etc on the proc filesystem.
gives you the ability to take those useless keys, that you're certain would have been better fashioned as something else, and turn them into something useful. It started out as a simple hack to remap the caps lock key to a control key, but has since evolved into a fairly sophisticated means of remapping many of the modifier keys
Wacom Intuos3 ExpressKeys
Wacom Intuos3 ExpressKeys support allows the ExpressKeys and Touch Strips of a Wacom Intuos3 tablet or a Cintiq 21UX Interactive Pen Display to be supported through the use of the XInput and XTest extensions in X. Using "xsetwacom", it can provide an automatic change of stylus pressure sensitivity (a.k.a. PressCurve) when going from one program window to the next. This feature is independent of the connected tablet model. A graphical configuration tool named "wacom-config" is under development.
wmjump provides keyboard navigation for the Linux desktop. Use the keyboard to switch between windows and workspaces.
X Automation Tools
control X from the command line for scripts, and do "visual scraping" to find things on the screen. The conrol interface allows mouse movement, clicking, button up/down, key up/down, etc, and uses the XTest extension so you don't have the annoying problems that xse has when apps ignore sent events
xbindkeys associates keys to shell commands under X.
xchainkeys is a standalone X11 program to create chained key bindings similar to those found in the ratpoison window manager or the screen terminal multiplexer.
Write GREEK in the X Window System: makes it possible to change keyboard mapping with alt-shift or meta-shift combinations or by clicking on the displayed flag image
xhkeys allows you to assign an action to any key that is otherwise unused in X (such as the "menu" key on a 105 key keyboard, extra keys on some keyboard models, or odd keys on laptops).
The purpose of Xhotkeys is to provide a simple and easy configurable hotkey launcher for the X-Window System. It should work on all desktops (Gnome, KDE, Xfce, ...) available for GNU/Linux. Although Xhotkeys has a graphical GTK+ configurator, it's possible to manage the configuration file manually.
a graphical front-end to xmodmap. It opens a window that looks like a keyboard; moving the mouse over a key shows what KeySyms and Modifier bits that key generates. Clicking on a key simulates KeyPress/KeyRelease events on the window of your choice. It is possible to change the KeySyms and Modifiers generated by a key through a mouse-based interface
xkeysw is a keyboard layout switch for X-windows.
xlax is an X11 input multiplexer: it sends your keyboard input from the xlax window to a group of windows simultaneously. The tool is designed for system administrators who typically have to do the same thing on several machines (or in several different directories).
xrebind allows you to bind keys or buttons. These can be used to generate mouse motions, button presses or releases, key presses or releases, or to launch programs.
xvkbd is a virtual (graphical) keyboard program for X Window System which provides facility to enter characters onto other clients (softwares) by clicking on a keyboard displayed on the screen. Read more
a Vietnamese keyboard input for X-Window. It provides an useful way for editing Vietnamese on X-Window environment with popular input methods and charsets. This software released under GNU GPL license
a keyboard layout switcher and indicator. Unlike the
programs that reload keyboard maps and use their own hotkeys, xxkb is a
simple GUI for XKB (X KeyBoard extension) and just sends commands to and
accepts events from XKB. Than means that it will work with the existing
setup of your X Server without any modifications