== Requirements ==
Kmscon requires the following software:
+ - libtsm: terminal emulator state machine
+ http://www.freedesktop.org/wiki/Software/kmscon/libtsm/
- libudev: providing input, video, etc. device hotplug support (>=v172)
+ http://www.freedesktop.org/wiki/Software/systemd/
- libxkbcommon: providing internationalized keyboard handling
+ http://xkbcommon.org/
+ - libdrm: graphics access to DRM/KMS subsystem
+ - linux-headers: linux kernel headers for ABI definitions
Everything else is optional:
explicitly enable it via command line:
--enable-multi-seat: This requires the systemd-logind library to provide
multi-seat support for kmscon. [default: on]
- --enable-hotplug: This requires libudev for hotplugging support. This is
- currently mandatory and cannot be disabled. [default: on]
--enable-debug: Enable debug mode/messages [default: on]
--enable-optimizations: Enable code optimizations [default: on]
- --enable-eloop-dbus: Build dbus extension for eloop library [default: off]
Backends for several subsystems in kmscon can be selected with the following
options (all of them take a comma-separated list of backend names):
Default is: fbdev,drm2d,drm3d
--with-fonts: Font renderers. Available backends are:
- unifont: Static built-in non-scalable font (Unicode Unifont)
- - freetype2: Freetype2+fontconfig based scalable font renderer
- pango: Pango based scalable font renderer
Default is: unifont,pango
The 8x16 backend is always built-in.
--with-renderers: Console rendering backends. Available are:
- bbulk: Simple 2D software-renderer (bulk-mode)
- gltex: OpenGLESv2 accelerated renderer
- - cairo: cairo based renderer
- pixman: pixman based renderer
Default is: bbulk,gltex
The bblit backend is always built-in.
--with-sessions: Built in sessions. Available sessions are:
- dummy: Dummy fallback session
- terminal: Terminal-emulator sessions
- - cdev: Fake VTs via CUSE (DEPRECATED! Don't use it!)
-
- The following options select which applications are built. If
- dependency-checks fail, they are disabled by default unless explicitly enabled
- on the command line:
- --enable-kmscon: Build kmscon application [default: on]
- --enable-wlterm: Build wlterm Wayland terminal [default: off]
- --enable-eloop: Build eloop event loop library [default: off]
- --enable-tsm: Build TSM terminal state-machine library [default: off]
- --enable-uterm: Build uterm library [default: off]
- --enable-uvt: Build UVT library [default: off]
== Running ==