Difference between revisions of "KMSCON"

From ArchWiki
Jump to: navigation, search
(Replacing linux-console)
Line 1: Line 1:
 
[[Category:Terminal emulators]]
 
[[Category:Terminal emulators]]
 
{{Article summary start}}
 
{{Article summary start}}
{{Article summary text|A guide to installing and configuring KMSCON, the userspace linux-console replacement.}}
+
{{Article summary text|A guide to installing and configuring kmscon, the userspace linux-console replacement.}}
 
{{Article summary heading|Related}}
 
{{Article summary heading|Related}}
 
{{Article summary wiki|KMS}}
 
{{Article summary wiki|KMS}}
Line 12: Line 12:
  
 
== Requirements ==
 
== Requirements ==
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.
+
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.
  
 
== Features ==
 
== Features ==
KMSCON can function as a drop-in replacement for the in-kernel linux-console. Features include:
+
Kmscon can function as a drop-in replacement for the in-kernel linux-console. Features include:
  
 
* Full vt220 to vt510 implementation.
 
* Full vt220 to vt510 implementation.
 
* Full internationalization support:
 
* Full internationalization support:
** KMSCON supports printing full Unicode glyphs, including the CJK ones.
+
** 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.
+
** 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.
 
* Hardware accelerated rendering.
 
* Multi-seat capability.
 
* Multi-seat capability.
Line 32: Line 32:
 
{{bc|# ln -s /usr/lib/systemd/system/kmscon\@.service /etc/systemd/system/autovt\@.service
 
{{bc|# ln -s /usr/lib/systemd/system/kmscon\@.service /etc/systemd/system/autovt\@.service
 
# systemctl enable kmscon\@.service}}
 
# systemctl enable kmscon\@.service}}
 +
 +
== CJK Support ==
 +
Kmscon supports rendering CJK characters through the default font engine {{pkg|pango}}. However, {{pkg|fontconfig}} has to be globally configured to map the monospace font alias to proper CJK fonts. For Chinese users, the following template is provided and proved to result in satisfactory Chinese characters rendering:
 +
{{bc|
 +
<?xml version="1.0"?>
 +
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
 +
<fontconfig>
 +
<match>
 +
        <test name="family"><string>monospace</string></test>
 +
        <edit name="family" mode="prepend" binding="strong">
 +
                <string>DejaVu Sans Mono</string>
 +
                <string>WenQuanYi Micro Hei Mono</string>
 +
        </edit>
 +
</match>
 +
</fontconfig>
 +
}}
 +
You need to have {{pkg|ttf-dejavu}} and {{pkg|wqy-microhei}}, both available from the [[official repositories]], installed.

Revision as of 05:09, 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.

Requirements

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.

Features

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.

Installation

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

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

CJK Support

Kmscon supports rendering CJK characters through the default font engine pango. However, fontconfig has to be globally configured to map the monospace font alias to proper CJK fonts. For Chinese users, the following template is provided and proved to result in satisfactory Chinese characters rendering:

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

You need to have ttf-dejavu and wqy-microhei, both available from the official repositories, installed.