https://github.com/malcolmstill/cl-xkb
https://github.com/malcolmstill/cl-xkb
Last synced: 6 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/malcolmstill/cl-xkb
- Owner: malcolmstill
- License: bsd-3-clause
- Created: 2016-10-07T17:04:14.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2022-11-13T13:05:48.000Z (over 3 years ago)
- Last Synced: 2025-03-14T18:40:58.463Z (over 1 year ago)
- Language: Common Lisp
- Size: 24.4 KB
- Stars: 10
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# cl-xkb
`cl-xkb` is a Common Lisp wrapper for libxkbcommon. libxkbcommon is library for handling keyboard descriptions and their state.
## Status
`cl-xkb` started development to support [ulubis](https://github.com/malcolmstill/ulubis). The library currently supports these xkb [modules](https://xkbcommon.org/doc/current/modules.html):
- [Keysyms](https://xkbcommon.org/doc/current/group__keysyms.html)
- [Library Context](https://xkbcommon.org/doc/current/group__context.html)
- [Include Paths](https://xkbcommon.org/doc/current/group__include-path.html)
- [Logging Handling](https://xkbcommon.org/doc/current/group__logging.html)
- [Keymap Creation](https://xkbcommon.org/doc/current/group__keymap.html)
- [Keymap Components](https://xkbcommon.org/doc/current/group__components.html)
- [Keyboard State](https://xkbcommon.org/doc/current/group__state.html)
- [Compose and dead-keys support](https://xkbcommon.org/doc/current/group__compose.html)
Pull requests adding more of the API are more than welcome.
## Requirements
`cl-xkb` requires libxkbcommon and CFFI. It may require development files from your distribution -- the package should usually be called something like `libxkbcommon-dev`
## Installation
```
CL-USER> (ql:quickload :cl-xkb)
```