World Library  
Flag as Inappropriate
Email this Article


Article Id: WHEBN0035299199
Reproduction Date:

Title: Kmscon  
Author: World Heritage Encyclopedia
Language: English
Subject: Linux console,, Guake, Linux kernel, Systemd
Collection: Free System Software, Freedesktop.Org, Linux Kernel-Related Software, Technical Communication Tools, Terminal Emulators, Wayland
Publisher: World Heritage Encyclopedia


Developer(s) David Herrmann
Initial release March 27, 2012 (2012-03-27)[1]
Stable release 8 / October 29, 2013 (2013-10-29)
Preview release 8 / October 29, 2013 (2013-10-29)
Development status Active
Written in C
Operating system Linux
Type System console
License ISC license
Website /kmscon/Software/

Kmscon is a virtual console which runs in userspace and intends to replace the Linux console, a terminal built into the Linux kernel. Kmscon uses the KMS driver for its output, it is multi-seat capable, supports internationalized keyboard input and UTF-8 terminal output. The input support is implemented using X keyboard extension (XKB).


  • Features 1
  • Development 2
  • See also 3
  • References 4


Kmscon supports printing the full set of Unicode glyphs and is not limited by console encoding as the Linux console.[2] While the only hard dependency is udev, kmscon can optionally be compiled to use Mesa for hardware acceleration of the console, and the pango library for improved font rendering.[3]

The adoption of Wayland compositors for input and makes it possible to use the same layout both in graphical environment and in terminal.[4]


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. Motivated by this blog post, David Herrmann implemented the basic functionality of virtual terminal.[2]

In October 2013 terminal-emulator state machine (libtsm) library, a state machine for DEC VT100-VT520 compatible terminal emulators, was split out of kmscon and made available separately.[5] It was amended with wlterm, an example Wayland terminal emulator.[6]

See also


  1. ^ Herrmann, David (March 27, 2012), "[ANNOUNCE] kmscon: Lazy-web's DRM based terminal emulator", dri-devel mailing list ( 
  2. ^ a b Larabel, Michael (March 28, 2012), "KMSCON: A DRM-Based Terminal Emulator",  
  3. ^ Larabel, Michael (August 18, 2012), "KMSCON Is Getting Ready To Kick The Kernel Console",  
  4. ^ Herrmann, David (December 10, 2012), KMSCON Introduction, retrieved May 8, 2013 
  5. ^ Herrmann, David (October 29, 2013), "[ANNOUNCE] libtsm-3 release", kmscon-devel mailing list ( 
  6. ^ libtsm,  
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.

Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.