| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: kmscon | Distribution: openSUSE Tumbleweed |
| Version: 9.3.0+git1 | Vendor: openSUSE |
| Release: 1.1 | Build date: Fri Jan 23 14:03:43 2026 |
| Group: System/Console | Build host: reproducible |
| Size: 2621671 | Source RPM: kmscon-9.3.0+git1-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://github.com/kmscon/kmscon | |
| Summary: Linux KMS/DRM based virtual Console Emulator | |
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.
MIT
* Fri Jan 23 2026 Fabian Vogt <fvogt@suse.com>
- Update to version 9.3.0+git1:
* Fix build on i686
- Update to version 9.3.0:
* Prepare 9.3.0 release
* conf: ignore unknown options
* Fix XDG_VTNR not set:
* drm: Add legacy modesetting fallback support.
* input: print device name in probe
* input: Add missing close(fd) in input_init_abs()
* Add Touchscreen support
* Unifont font_unifont_data.hex => 17.0.3 hex.
* README.md: fix the kms.conf link
* Fix DPMS timer not resetting when display activates
* drm: Fix when no display is connected at startup
* Remove render-engine configuration
* kmscon_conf.c: Fix llvm compilation failure
* terminal: fix paste with empty copy
* terminal: Use tsm_vte_paste() for middle-click paste
* bump libtsm to 4.4.0, to use tsm_vte_paste()
* bbulk: Fix a bug with overflow glyph and damage support
* bbulk: Add damage_cell()
* Draw margins in the text renderer
* bbulk: Set damage rectangle to drm drivers
* drm: add has_damage
* drm: add need_redraw()
* drm: Add set_damage() callback
* bbulk: set_coordinate() use x and y instead of uterm_video_blend_req
* kmscon launcher script: redirect dbus-send errors to /dev/null
* drm: don't print warning on EBUSY
* Fix drag button encoding: use button+32 for motion events
* Fix mouse drag tracking: propagate button state in motion events
* Add DPMS screen timeout feature
* Rename kmscon.conf to kmscon.conf.example
* avoid overwriting `kmscon.conf`
* drm: disable all cursor planes.
* terminal: remove spurious warning
* drm: Use display name in logs
* Remove immediate argument to uterm_display_swap()
* drm: Use Atomic commit for drm
* drm3d: refactor error logs
* Set capabilities for atomic modesetting
* Add uterm_display_ready()
* text: add default attribute to prepare()
* Fix mouse selection can crash kmscon
* bbulk: Fix cell under the cursor.
* Add grab-reboot option to example config file
* bbulk: Handle font overflow with damage.
* bbulk: Add damage support
* Add name to struct uterm_display
* drm_shared: Set DPMS to ON for new display
* drm_shared: move modes initialization to init_modes()
* drm: make struct uterm_drm_display part of uterm_drm[23]d_display
* drm_shared: only store the modes that we may use later.
* Remove display_activate and deactivate
* drm2d/drm3d: move display init/destroy
* Removed unused struct drm2d_video and display_get_modes* functions
* Move SetCursor workaround to where modeset is done
* Set display->video early.
* Simplify uterm_display_get_states
* split uterm_drm_display_swap()
* Add an opengl flag to check for opengl support
* Fix typo in kmscon.1
* Fix typo in kmscon.conf
* logind: doesn't monitor seats if started with VT
* Fix mouse when using multiple monitor.
* Reset selection on key press, or wheel up/down
* Don't print function/file for log_notice
* Forward mouse wheel events to applications in mouse tracking mode
* fix: apply clang-format-20 formatting
* Add --grab-reboot option to trigger system reboot via keyboard shortcut
* Enable mouse support by default
* drm3d: Use drmModeAddFB2()
* drm2d: use libdrm functions for dumb buffers
* Convert backspace delete to a runtime option, and enable it.
* Merge all kmscon_pty_set_xxx() into kmscon_pty_set_conf()
* shared_drm: use the DRM_MODE_TYPE_PREFERRED
* Move display modes to shared drm.
* Move vblank timer to fbdev, as it's the only user.
* Remove unused uterm_display_fake_blend()
* Remove unused segfault callback
* Remove unused get_buffers function
* single quotes
* inotifywait, shfmt, case
* fix tty0 reading, use var
* Portable kmscon-launch-gui.sh
* github-ci: Check sources format with clang-format
* format tests with clang-format
* Format code with clang-format
* Add a .clang-format to have consistent formating
* Remove bashism in kmscon-launch-gui.sh
* kmscon systemd services: specify TERM for agetty
* Substitute shell variable from env when starting login
* Wed Dec 03 2025 Adam Mizerski <adam@mizerski.pl>
- change repo to https://github.com/kmscon/kmscon
- Update to version 9.2.1:
* Bump to version 9.2.1
* Remove release github workflow
* Fix typo in README.md
* Remove render-timing option from man pages and help
* Update Readme.md after moving back to github/kmscon/kmscon
* Remove bblit renderer and make bbulk built-in.
* Remove the blit callback, as it was only used by pixman
* Remove pixman text renderer
* print backends
* Fix mouse pointer stuck at up left corner
* Mon Aug 04 2025 Fabian Vogt <fvogt@suse.com>
- Update to version 9.1.0+git14:
* Revert "Fix kmscon not restarting the login shell"
* Pango: move block sigchild to its own function
* Make sure the main thread gets SIGCHLD
* Fix github CI, after renaming develop to main
* Add warning for kms cursor setting
* Hide hardware cursor on vt switching
* kmscon-launch-gui.sh: Use $@ instead of ${@:1}
* Restore VT terminal on setForeground
* kmscon-launch-gui: Add escape sequence for tmux
* kmscon-launch-gui.sh: wait for tty to be active
* Add drmSetBackground and drmSetForeground escape codes
* github-ci: update package list before installing
* Add basic CI for all pull request
* Fix build of conf.c with xkbcommon
* Bump version to 9.1.0
* Update NEWS for the upcoming 9.1.0 release
* pixman: fix unitilized return value in alloc_indirect()
* Fix unitialized variable n in video_init()
* Change desired_width/desired_height to be one argument, "mode"
* Abort and log error if incomaptible options are used.
* Add retry logic to display activation
* Add arguments to set the desired resolution.
* Fix x11 options and toggle layout
* Unifont: Remove codepoint > 0xffff
* Update man page for --vt
* Add selinux permissions
* Revert login session tracking and add foreground check
- Drop patches, now upstream:
* 0001-Revert-login-session-tracking-and-add-foreground-che.patch
- Drop kmscon-no-date-time.patch, meanwhile replaced by SOURCE_DATE_EPOCH
- Enable unifont again
* Wed Mar 05 2025 Fabian Vogt <fvogt@suse.com>
- Replace code fix with code removal:
* Add 0001-Revert-login-session-tracking-and-add-foreground-che.patch
* Delete 0001-Fix-systemd-monitor-initialization.patch
* Fri Feb 28 2025 Fabian Vogt <fvogt@suse.com>
- Add patch to fix systemd event handling:
* 0001-Fix-systemd-monitor-initialization.patch
* Thu Feb 27 2025 Fabian Vogt <fvogt@suse.com>
- Update to version 9.0.0+git42:
* tests: remove unused X11 include
* Clean up monitors
* Fix kmscon not restarting the login shell
* Fix segfault in bind_display()
* Fix running with simpledrm (boo#
* chore: refresh documentation and command-line instructions
* chore: update Unifont hex data to 16.0.01
* Output help menu to stdout instead stderr
* Fix dummy session bug and memory leak
* Set terminal's awake status based on session type
* Initial support for systemd login session monitoring
* Fix build warnings and update build readme
* Add missing libtsm_deps to pixman renderer
* units: Order ourselves after plymouth
* units: Order ourselves after logins are possible
* units: Call /sbin/agetty instead of /bin/login
* Add elogind support
* Use current KMS videomode by default and add an option to control this.
* Allow quoting to preserve spaces in the login option in config file
* Add Check unit test files for libshl
* Revert the bumped libtsm version in 0310e62e0473d94d649a59e7a9d7622dfa6302e8
* Make code sent by backspace key configurable
* tests: fix warnings
* build: fix duplicated libdrm dependency detection
* Use correct systemd system unit directory
- Drop patches, now upstream:
* 0001-Use-correct-systemd-system-unit-directory.patch
- Disable builtin unifont due to excessive size (gh#Aetf/kmscon#102)
- Disable 3D acceleration to avoid hard dependency on Mesa
(disabled by default anyway)
* Mon Aug 29 2022 Jan Engelhardt <jengelh@inai.de>
- Update to release 9.0.0
* uxkb: add Compose (dead-key) support
* Add --xkb-compose-file option
* Custom palette support
- Delete kmscon-x-linking.patch (obsolete)
- Add 0001-Use-correct-systemd-system-unit-directory.patch
* Thu Mar 07 2019 Fabian Vogt <fvogt@suse.com>
- Update to git 01dd0a2:
* build: update systemd dependency
* Update helper script to point to correct location of the binary
* Fix file conflict during instal
* Initial support for 24bit fbdev
* Use a startup script to get default XKB settings from localed
* Wed Jul 18 2018 fvogt@suse.com
- Switch to https://github.com/Aetf/kmscon:
* text: font: implement underlines
* Use background color rather than hardcoded black color to fill margin
* drm3d: fix coordinate in uterm_display_fill, finally fixed margin color issue
* pty: remove deprecated signal constant SIGUNUSED
* build: fix compiler warnings
* text: font: implement italics
* font: fix caching issues
* Missing check for underlines in kmscon_font_attr_match
- Only build the drm2d backend
* Sun Aug 03 2014 jengelh@inai.de
- Update to new upstream release 8
* wlterm and libuvt were removed (in a separate package now)
* The freetype2 font backend and cairo text renderer were removed
* Dynamic font resizing is now supported.
Use Ctrl-Plus and Ctrl-Minus for this.
/usr/bin/kmscon /usr/bin/kmscon-launch-gui /usr/lib/systemd/system/kmscon.service /usr/lib/systemd/system/kmsconvt@.service /usr/lib64/kmscon /usr/lib64/kmscon/mod-pango.so /usr/lib64/kmscon/mod-unifont.so /usr/libexec/kmscon /usr/libexec/kmscon/kmscon /usr/share/doc/packages/kmscon /usr/share/doc/packages/kmscon/kmscon.conf.example /usr/share/licenses/kmscon /usr/share/licenses/kmscon/COPYING /usr/share/man/man1/kmscon.1.gz /usr/share/man/man1/kmscon.conf.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Fri Jan 30 23:17:09 2026