Difference between revisions of "KMSCON"

From ArchWiki
Jump to: navigation, search
(Created page with "Category:Terminal emulators {{Article summary start}} {{Article summary text|A guide to installing and configuring KMSCON, the userspace linux-console replacement.}} {{Art...")
Line 28: Line 28:
== Replacing linux-console ==
== Replacing linux-console ==
{{Note|Make sure you are using kmscon>=7. Alternatively, you can use the git version.}}
As root, issue:
# ln -s /usr/lib/systemd/system/kmscon\@.service /etc/systemd/system/autovt\@.service
# systemctl enable kmscon\@.service

Revision as of 04:38, 17 February 2013

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary end

From the project github page:

Kmscon is a simple terminal emulator based on linux kernel mode setting (KMS). It is an attempt to replace the in-kernel VT implementation with a userspace console.


Despite its name, KMS is not a hard requirement for KMSCON. KMSCON supports the following video backends: fbdev (Linux fbdev video backend), drm2d (Linux DRM software-rendering backend), drm3d (Linux DRM hardware-rendering backend). Make sure one of them is available on your system.


KMSCON can function as a drop-in replacement for the in-kernel linux-console. Features include:

  • Full vt220 to vt510 implementation.
  • Full internationalization support:
    • KMSCON supports printing full Unicode glyphs, including the CJK ones.
    • KMSCON provides internationalized keyboard handling through libxkbcommon, thus allowing it to use the full range of keyboard layouts supported in X keyboard.
  • Hardware accelerated rendering.
  • Multi-seat capability.


Install kmscon from one of the official repositories. Alternatively, you can install kmscon-gitAUR from the Arch User Repository.

Replacing linux-console

Template error: are you trying to use the = sign? Visit Help:Template#Escape template-breaking characters for workarounds.

As root, issue:

  1. ln -s /usr/lib/systemd/system/kmscon\@.service /etc/systemd/system/autovt\@.service
  2. systemctl enable kmscon\@.service