{"id":26819238,"url":"https://github.com/jwinarske/drmpp","last_synced_at":"2025-04-24T00:48:57.344Z","repository":{"id":249343028,"uuid":"826528163","full_name":"jwinarske/drmpp","owner":"jwinarske","description":"C++ DRM Client Library","archived":false,"fork":false,"pushed_at":"2024-12-15T00:08:32.000Z","size":5108,"stargazers_count":1,"open_issues_count":6,"forks_count":1,"subscribers_count":2,"default_branch":"dev","last_synced_at":"2025-04-15T07:09:43.334Z","etag":null,"topics":["cplusplus-17","drm-kms","libinput","meson"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jwinarske.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-09T22:06:10.000Z","updated_at":"2024-12-15T00:08:31.000Z","dependencies_parsed_at":"2024-08-09T00:32:53.560Z","dependency_job_id":"4f6b475b-5c40-42f0-8d68-7fcb0a0fbd85","html_url":"https://github.com/jwinarske/drmpp","commit_stats":null,"previous_names":["jwinarske/drmpp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwinarske%2Fdrmpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwinarske%2Fdrmpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwinarske%2Fdrmpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwinarske%2Fdrmpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwinarske","download_url":"https://codeload.github.com/jwinarske/drmpp/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250540956,"owners_count":21447426,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cplusplus-17","drm-kms","libinput","meson"],"created_at":"2025-03-30T05:17:16.043Z","updated_at":"2025-04-24T00:48:57.316Z","avatar_url":"https://github.com/jwinarske.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# drmpp\n\nDRM Client Library\n\n## Pre-Requisites\n\n### 1. User must be added to the `input` group (if not root)\n\n    sudo usermod -a -G input $USER\n\nPower cycle machine for group to be applied\n\n### 2. Keymap File\n\nLocate your compiled keymap file at `$HOME/.xkb/keymap.xkb`\n\nYou can create on a desktop machine running X11 or Wayland:\n\n    mkdir -p $HOME/.xkb\n    xkbcomp $DISPLAY $HOME/.xkb/keymap.xkb\n\nIgnore any warnings\n\n### Frame buffer device access\n\nAdd user to the video group\n\n    sudo adduser $USER video\n    newgrp video\n\n### TTY Terminal\n\nThe system compositor has control of the DRM driver when active. You can suspend this access by switching to a TTY\nterminal.\n\nOn Fedora and Ubuntu you can switch to a TTY terminal using the keyboard combo:\n\n    Ctl+Alt+F3\n\nYou can switch back to the System GUI using:\n\n    Ctl+Alt+F2\n\n### Troubleshooting\n\nIf you see failure to initialize EGL display, add the user to the video group using:\n\n    sudo usermod -aG video $USER\n\nIf you see permission denied errors the user has not been added to the input group:\n\n    Failed to open /dev/input/event2 (Permission denied)\n    Failed to open /dev/input/event17 (Permission denied)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwinarske%2Fdrmpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjwinarske%2Fdrmpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwinarske%2Fdrmpp/lists"}