You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Julian Hinxlage 397982e59a
Merge branch 'dev' into 'master'
3 years ago
.ci + pixelwerte getter/setter 3 years ago
src reset shared memory if reset() is called 3 years ago
test removed keyboard buffer unit test 3 years ago
.clang-tidy + starting with unit tests for pixel area 3 years ago
.gitignore + Catch2 as Unit Test Framework 3 years ago
.gitlab-ci.yml ~use clang instead of g++ 3 years ago ~ updated changelog for 0.2.0 3 years ago
CMakeLists.txt add for MACOS 3 years ago
LICENSE + Catch2 as Unit Test Framework 3 years ago better README 3 years ago

vKVM Library

This library allows for easy interaction with the graphical user interface of the vKVM project.


  • set pixel color
  • respond to keyboard/mouse events
  • get/set text to be drawn


Use the installation script provided in the Scripts repository to install the full package.

Installing a single component is currently not supported.


Include this library with

set(LIB_PATH "${CMAKE_SOURCE_DIR}/../relative_path_to_library_folder")

add_executable(your_client ${SOURCES} ${HEADERS})

target_link_libraries(your_client ${LIB_PATH}/lib/liblibrary.a)

in your CMakeList.


#include <vkvm.h>

int main(int argc, char* argv[]) {
    if(argc != 1) return -1;
    int pid = std::stoi(argv[0]);

    setPixel(10, 10, Color::black);
    setPixel(10, 20, Color::red);