{"id":19017453,"url":"https://github.com/junkdog/win-programmer-keyboard","last_synced_at":"2026-02-28T15:31:22.024Z","repository":{"id":29894072,"uuid":"33439669","full_name":"junkdog/win-programmer-keyboard","owner":"junkdog","description":"A modified US keyboard layout aimed at programming.","archived":false,"fork":false,"pushed_at":"2015-04-08T07:31:42.000Z","size":380,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-11T21:57:47.004Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"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/junkdog.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}},"created_at":"2015-04-05T12:05:17.000Z","updated_at":"2015-04-06T13:19:52.000Z","dependencies_parsed_at":"2022-08-22T10:40:46.932Z","dependency_job_id":null,"html_url":"https://github.com/junkdog/win-programmer-keyboard","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/junkdog/win-programmer-keyboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junkdog%2Fwin-programmer-keyboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junkdog%2Fwin-programmer-keyboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junkdog%2Fwin-programmer-keyboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junkdog%2Fwin-programmer-keyboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/junkdog","download_url":"https://codeload.github.com/junkdog/win-programmer-keyboard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junkdog%2Fwin-programmer-keyboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29940284,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-28T13:49:17.081Z","status":"ssl_error","status_checked_at":"2026-02-28T13:48:50.396Z","response_time":90,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-11-08T19:47:05.026Z","updated_at":"2026-02-28T15:31:21.996Z","avatar_url":"https://github.com/junkdog.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"A modified US keyboard layout aimed at programming and the occasional swedish character.\nWorks with modern windows versions, including 8.1.\n\n[Microsoft Keyboard Layout Creator](http://www.microsoft.com/en-us/download/details.aspx?id=22339) was\nused to create the layout and compile the installation package.\n\n\n## Installing\nRun `setup.exe` and, optionally, `caps_lock_to_control.reg`. Restart the computer (might suffice\nto logout/login, I haven't tried it).\n\nThe keyboard layout  should be automatically added to `Control Panel / Language / Language\nOptions / Input Method`. If it's not, manually add `United States-Junkdog`.\n\n\n## Changed keys\nChanged and switched keys are highlighted. All other keys are standard US layout.\n\n\n#### With Shift\n![with shift](https://github.com/junkdog/win-programmer-keyboard/raw/master/images/layout-shift.png)\n\n\n#### With AltGr / Right Alt\nThe additional swedish characters, åäö/ÅÄÖ, occupy the keys matching the swedish layout.\n\n![with shift](https://github.com/junkdog/win-programmer-keyboard/raw/master/images/layout-altgr.png)\n\n\n## CapsLock as CTRL\nCapsLock - the least useful, but also most prominent key - has never done\na good deed or earned its keep. Since we care and don't give up on keys gone astray,\nwe can help it by nudging it in the right direction via a registry hack:\n`caps_lock_to_control.reg`\n\n\n## Other useful stuff\n- [AltDrag](https://stefansundin.github.io/altdrag/) emulates X11's ALT+LMB to move and ALT+RMB\n  to resize windows. It also has a few other tweaks.\n- [Launchy](http://www.launchy.net/), slick application launcher.\n- [GoToWindow](https://github.com/christianrondeau/GoToWindow) - keyboard-driven ALT-TAB replacement.\n\n## On Linux / where xmodmap is available\nWhat originally started my frustration. Note that on linux, your desktop environment\nof choice usually has the option of mapping the CapsLock key to CTRL, without the\nneed of going through xmodmap - the snippet below doesn't remap CapsLock.\n\n```bash\n# copied from my .bashrc\nif hash xmodmap \u0026\u003e /dev/null ; then\n    xmodmap -e \"keysym ISO_Level3_Shift = Mode_switch\"\n    xmodmap -e \"keycode 34 = bracketleft braceleft aring Aring\"\n    xmodmap -e \"keycode 47 = semicolon colon odiaeresis Odiaeresis\"\n    xmodmap -e \"keycode 48 = apostrophe quotedbl adiaeresis Adiaeresis\"\n\n    xmodmap -e \"keycode 59 = comma parenleft\"\n    xmodmap -e \"keycode 60 = period parenright\"\n    xmodmap -e \"keycode 18 = 9 less\"\n    xmodmap -e \"keycode 19 = 0 greater\"\nfi\n```\n\n## On OSX\n[Ukelele](http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi\u0026item_id=ukelele) can remap\nany key, whereas most other utilities only work on a subset.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunkdog%2Fwin-programmer-keyboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjunkdog%2Fwin-programmer-keyboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunkdog%2Fwin-programmer-keyboard/lists"}