Kmscon
Developer(s) | David Herrmann |
---|---|
Initial release | March 27, 2012[1] |
Stable release | 7 / February 28, 2013 |
Preview release | 7 / February 28, 2013 |
Development status | Active |
Written in | C |
Operating system | Linux |
Platform | Any |
Type | System console |
License | ISC license |
Website | www.freedesktop.org/wiki/Software/kmscon |
Kmscon is a userspace virtual console for Linux, using kernel mode-setting (KMS) for output. It is intended to replace the Linux kernel built-in terminal. It is multi-seat capable, supports internationalized keyboard input and UTF-8 terminal output. The input support is done via XKB (xkbcommon), thus making all keyboard layouts for the X.org graphical environment available for input.
Features
Kmscon supports printing full set of Unicode glyphs and thus is not limited by console encoding as the linux console.[2] The use of X keyboard extension (XKB) functionality allows it to use the full range of keyboard layouts supported in X keyboard, thus making possible to use the same layout both in graphical environment and in terminal.[3]
Development
In 2011, Jesse Barnes wrote in his blog about the possible userspace DRM-based implementation of the virtual terminal, that would dissolve the need for the Linux framebuffer and Virtual terminal (VT) subsystems in the Linux kernel.[4] Motivated by this blog post, David Herrmann implemented the basic functionality of virtual terminal.
References
- ↑ Herrmann, David (March 27, 2012), "[ANNOUNCE] kmscon: Lazy-web's DRM based terminal emulator", dri-devel mailing list (freedesktop.org), retrieved April 2, 2012
- ↑ Herrmann, David (August 11, 2012), KMSCON: Linux KMS/DRM based Virtual Console, retrieved May 8, 2013
- ↑ Herrmann, David (December 10, 2012), KMSCON Introduction, retrieved May 8, 2013
- ↑ Barnes, Jesse (October 31, 2011), Writing standalone programs with EGL and KMS, retrieved November 24, 2013
|