Kmscon
Userspace virtual console for Linux operating system From Wikipedia, the free encyclopedia
Userspace virtual console for Linux operating system From Wikipedia, the free encyclopedia
Kmscon is a virtual console that runs in userspace which David Hermann created to replace the Linux console, a terminal built into the Linux kernel. Kmscon uses the KMS driver for its output, it is multiseat-capable, and supports internationalized keyboard input and UTF-8 terminal output. The input support is implemented using X keyboard extension (XKB). Development of Kmscon stopped in March 2015. There was a successor project called systemd-consoled, but this project was also later dropped in July 2015.[2]
Developer(s) | David Herrmann |
---|---|
Initial release | March 27, 2012[1] |
Final release | 8
/ October 29, 2013 |
Repository | |
Written in | C |
Operating system | Linux |
Type | System console |
License | ISC license |
Website | www |
Kmscon supports printing the full set of Unicode glyphs and is not limited by console encoding as the Linux console.[3] 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.[4]
The adoption of XKB for input allows kmscon to accept the full range of available keyboard layouts for the X.Org Server and Wayland compositors for input and makes it possible to use the same layout both in graphical environment and in terminal.[5]
The VT system in the Linux kernel dates to 1993 and does not implement out-of-the-box multiseat support. It supports up to 63 VTs, but only one VT can be active at any given time. This necessitates additional steps to configure multiseat support. kmscon/systemd-consoled will[clarification needed] enable multiseat out-of-the-box.
If one seat's display server is running on VT 7 and another seat's display server is running on VT 8, then only one of these two seats can be used at a time. To use the other seat, a VT switch must be initiated.
To make all seats usable at the same time, there are a few options:
-sharevts
vt7
for user 1 and -novtswitch
for all other users.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.[3]
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.[6] It was amended with wlterm, an example Wayland terminal emulator.[7]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.