{"id":16345406,"url":"https://github.com/unclechu/xlib-keyboard-hack","last_synced_at":"2025-11-07T14:30:30.961Z","repository":{"id":66007035,"uuid":"45614303","full_name":"unclechu/xlib-keyboard-hack","owner":"unclechu","description":null,"archived":false,"fork":false,"pushed_at":"2016-01-01T00:36:15.000Z","size":21,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-12-27T22:21:13.064Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/unclechu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-11-05T13:55:11.000Z","updated_at":"2020-11-16T07:50:18.000Z","dependencies_parsed_at":"2023-02-20T00:30:54.362Z","dependency_job_id":null,"html_url":"https://github.com/unclechu/xlib-keyboard-hack","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unclechu%2Fxlib-keyboard-hack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unclechu%2Fxlib-keyboard-hack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unclechu%2Fxlib-keyboard-hack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unclechu%2Fxlib-keyboard-hack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/unclechu","download_url":"https://codeload.github.com/unclechu/xlib-keyboard-hack/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239533066,"owners_count":19654617,"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":[],"created_at":"2024-10-11T00:31:35.800Z","updated_at":"2025-11-07T14:30:30.928Z","avatar_url":"https://github.com/unclechu.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"xlib-keyboard-hack\n==================\n\nXorg hack to do something when modifier key is pressed and do something\ndifferent when the modifier key is released. Or do something when one key\nis pressed and do something different when other key is pressed\n(depends on mode, start with `--help` to see more info).\n\nFor example remap arrow keys to home/end/page-up/page-down\nif there's no this keys on a keyboard, and remap arrow keys\nto normal when modifier key is released.\n\nUseful for slim keyboards with limited keys.\n\nBuild\n-----\n\n```bash\n$ make\n```\n\nRun (as daemon)\n---------------\n\n```bash\n$ ./build/xlib-keyboard-hack -m\n```\nor\n```bash\n$ ./build/xlib-keyboard-hack -t\n```\n\nMore usage info\n---------------\n\n```bash\n$ ./build/xlib-keyboard-hack -h\n```\n\nYou need to create two bash-scripts with on-action and off-action.\n\nAlso you need to put number of key to on-key configuration file,\nand put number of key to off-key configuration file too\nif you're using `--toggle` mode.\n\nStart app with `--help` to see paths of this files.\n\nAuthor\n------\n\n[Viacheslav Lotsmanov](https://github.com/unclechu)\n\nLicense\n-------\n\n[GNU/GPLv3](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funclechu%2Fxlib-keyboard-hack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funclechu%2Fxlib-keyboard-hack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funclechu%2Fxlib-keyboard-hack/lists"}