annoyme is a program that plays a sound effect every time you hit a key on your keyboard to give you the feeling you are using a real typewriter. This can be used to impress colleagues with your typing skills or just for sentimental reasons. It supports various sound input methods, as well as multiple output libraries like ALSA or AO. Most importantly, it is also possible to add more sound themes. Currently, only input for XEvIE (on an X Server) is supported.
g13 is a Linux-only library to interact with the Logitech G13 driver. This library provides several sublibraries including libg13, libg13mm, libg13-cairo, libg13-gtk, and libg13-gtkmm. These libraries provide functions and classes for browsing G13 devices through udev, setting the backlight color, establishing keymaps, and drawing on the G13 framebuffer device.
Keyboard is an object that can show an on-screen keyboard to emulate letter key typing. It can display a keyboard on the page with buttons for letters. The user can click on the letter buttons, and the object pastes the letters on the currently active form input. It supports switching between many types of keyboard maps.
Showkeys is a simple program to display keys being pressed on the screen. It is useful while making presentations and screencasts. The audience will be able to see the keys being pressed. It is similar to key-mon. Key-mon has more features than showkeys. but the latter solves some specific problems: it doesn't use GTK/GNOME; uses libxosd to display keys directly onto the screen; has no floating windows to that always need to be on top (which is very useful if you're using a tiling WM like Xmonad); and has keystroke history. key-mon has keystroke history, but doesn't show modifiers. showkeys does, using an Emacs style key notation.
Singhala keymap provides a means for typing Dual-script Singhala. It is preferably added to the top of the "lk" layout file at X11/xkb/symbols/pc/lk. It is use for romanized Singhala, which fully covers the three languages Singhala, Sanskrit, and Pali. The text typed using it can be displayed in the Singhala script when displayed using orthographic smart-fonts. Where there is no Singhala font available, the text appears as readable Latin text.