{"id":28254816,"url":"https://github.com/sourlemonjuice/chromebook-linux-keyboard","last_synced_at":"2026-05-01T19:31:05.897Z","repository":{"id":288898960,"uuid":"938126049","full_name":"SourLemonJuice/chromebook-linux-keyboard","owner":"SourLemonJuice","description":"Give back the full keyboard support for the Chromebook under Linux.","archived":false,"fork":false,"pushed_at":"2025-04-20T09:23:37.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-19T20:18:11.609Z","etag":null,"topics":["chromebook","keyboard-remap","keymap","linux"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SourLemonJuice.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2025-02-24T13:14:18.000Z","updated_at":"2025-04-20T09:23:41.000Z","dependencies_parsed_at":"2025-04-20T10:31:14.573Z","dependency_job_id":"c6c0b8b3-068e-4ebc-8fb8-0665f468bb8b","html_url":"https://github.com/SourLemonJuice/chromebook-linux-keyboard","commit_stats":null,"previous_names":["sourlemonjuice/chromebook-linux-keyboard"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SourLemonJuice/chromebook-linux-keyboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SourLemonJuice%2Fchromebook-linux-keyboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SourLemonJuice%2Fchromebook-linux-keyboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SourLemonJuice%2Fchromebook-linux-keyboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SourLemonJuice%2Fchromebook-linux-keyboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SourLemonJuice","download_url":"https://codeload.github.com/SourLemonJuice/chromebook-linux-keyboard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SourLemonJuice%2Fchromebook-linux-keyboard/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260096618,"owners_count":22958083,"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":["chromebook","keyboard-remap","keymap","linux"],"created_at":"2025-05-19T20:15:53.623Z","updated_at":"2026-05-01T19:31:05.886Z","avatar_url":"https://github.com/SourLemonJuice.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Chromebook Linux keyboard support\n\nThis repository defines hwdb modules and [keyd](https://github.com/rvaiya/keyd) config files to give back the full keyboard support for the Chromebook on Linux.\n\n## Setup HWDB\n\nThe HWDB defined the physical key values at the very low level.\\\nYou can see [hwdb/00-any.hwdb](hwdb/00-any.hwdb) and [ArchWiki](https://wiki.archlinux.org/title/Map_scancodes_to_keycodes#Remap_specific_device) as an example to write you match rule for your own device.\n\nCreate and put the content into `/etc/udev/hwdb.d/61-chromebook.hwdb` file.\\\nAnd run these command to update database:\n\n```shell\nsudo systemd-hwdb update\nsudo udevadm trigger\n```\n\n## Install keyd config\n\nKeyd maps the common and useful shortcuts in chromeOS, especially the function keys.\\\nInstall it at first.\n\nThe configurations required those low level HWDB setup:\n\n- Launch -\u003e `f24`\n\nRun `./install.sh` as root to select your function keys layout and install it.\n\n### Shortcut list\n\nSee [keyd/function-a.conf](keyd/function-a.conf)\n\n\u003e I mapped the `Fullscreen` to `f13`, the `Overview` to `f14`. To use them, you must change the desktop environment setting.\\\n\u003e Make sure you have already disabled some legacy f13-f24 translation feature. In KDE: Settings -\u003e Keyboard -\u003e Keyboard -\u003e Key Bindings -\u003e (turn on it) -\u003e Function keys -\u003e Turn on \"Use F13-F24 as usual function keys\"\n\n## Test environment\n\nMy test environment is Google Pixlebook Go, codename Atlas. If you find some issue of this project, please report them.\n\nYou can also contribute your DMI match rules or other ideas.\n\n## Q\u0026A\n\n- Shortcuts not enough or I don't like it.\\\n  I don't know... try using other native keycodes in `/usr/include/linux/input-event-codes.h`, or just use `f1x` key to implement them in the desktop layer.\n- What does repository name come from?\\\n  [WeirdTreeThing/chromebook-linux-audio](https://github.com/WeirdTreeThing/chromebook-linux-audio)\\\n  This project is more complicated than mine. awa\n- ~~Why use `henkan` as launch key value?~~\\\n  Because I'm a chinese, I prefer to use capslock to switch zh/en input methods. Although `henkan` has nothing to do with chinese chars, but it's funny.\\\n  `zenkakuhankaku` is somatically more appropriate, but it seems doesn't work under wayland.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourlemonjuice%2Fchromebook-linux-keyboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsourlemonjuice%2Fchromebook-linux-keyboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourlemonjuice%2Fchromebook-linux-keyboard/lists"}