{"id":13441494,"url":"https://github.com/daniellandau/switcher","last_synced_at":"2025-04-08T11:09:57.388Z","repository":{"id":36139479,"uuid":"40443424","full_name":"daniellandau/switcher","owner":"daniellandau","description":"Gnome Shell extension to switch windows quickly by typing","archived":false,"fork":false,"pushed_at":"2024-12-23T16:37:03.000Z","size":8144,"stargazers_count":363,"open_issues_count":36,"forks_count":44,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-04-01T09:36:12.846Z","etag":null,"topics":["gnome","hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/daniellandau.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-08-09T16:49:13.000Z","updated_at":"2025-03-25T21:18:51.000Z","dependencies_parsed_at":"2025-01-20T12:01:36.544Z","dependency_job_id":"b9d927d4-789f-4e0a-945d-bf9d31ec48b4","html_url":"https://github.com/daniellandau/switcher","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniellandau%2Fswitcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniellandau%2Fswitcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniellandau%2Fswitcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniellandau%2Fswitcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daniellandau","download_url":"https://codeload.github.com/daniellandau/switcher/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247829511,"owners_count":21002997,"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":["gnome","hacktoberfest"],"created_at":"2024-07-31T03:01:34.702Z","updated_at":"2025-04-08T11:09:57.364Z","avatar_url":"https://github.com/daniellandau.png","language":"JavaScript","funding_links":[],"categories":["HarmonyOS","JavaScript"],"sub_categories":["Windows Manager"],"readme":"# Switcher\n\nSwitcher is a [Gnome Shell extension](https://extensions.gnome.org) for quickly\nswitching windows by typing.\n\n![An animation of how the extension works](running.gif)\n\n### Installation\n\nDownload from https://extensions.gnome.org/extension/973/switcher/ or\ncheckout to the correct place as\n\n```\nmkdir -p ~/.local/share/gnome-shell/extensions # only needed if this is the first extension you install\ncd ~/.local/share/gnome-shell/extensions\ngit clone https://github.com/daniellandau/switcher.git switcher@landau.fi\n```\n\nLog out and back in of GNOME Shell, and you can then enable the extension with Gnome Tweaks.\n\n### How to use\n\nUse the configured hot key (\u003ckbd\u003eSuper\u003c/kbd\u003e+\u003ckbd\u003ew\u003c/kbd\u003eby default) to open the switcher and start\ntyping a part of the name or current title of the window you want. Hit the \u003ckbd\u003eEsc\u003c/kbd\u003e\nkey to cancel and the \u003ckbd\u003eReturn\u003c/kbd\u003e key to activate the window at the top of the list.\n\n\n## Contributing\n\nContributions are welcome and I will try my best to answer quickly to all\nsuggestions. If you start working on something mentioned in [TODO.md](TODO.md), let me\nknow so I don't scoop you.\n\n## License\n\nThis program is free software: you can redistribute it and/or modify it under\nthe terms of the GNU General Public License as published by the Free Software\nFoundation, either version 3 of the License, or (at your option) any later\nversion.\n\n## Aknowledgements\n\nAs there is no really good central place to find documentation on writing Gnome\nShell Extensions I'll list here where I got information from.\n\n* The source code of [Project Hamster Extension](https://github.com/projecthamster/shell-extension)\n* The source code of [Window List Extension](http://git.gnome.org/gnome-shell-extensions)\n* The source code of [Todo.txt Extension](https://extensions.gnome.org/extension/570/todotxt/)\n* The source code of [Gnome Shell itself](https://git.gnome.org/browse/gnome-shell/) (especially the file js/ui/switcherPopup.js)\n* The documentation listed in this [Stackoverflow answer](https://stackoverflow.com/questions/13107743/documentation-for-writing-gnome-shell-extensions)\n* The [Shell Toolkit documentation](https://developer.gnome.org/st/stable/),\n  which is written for the C library, but can be used for JS too, using e.g.\n  `new St.Label()` to make a an StLabel.\n\nThe icon is based on the \"Restore Window\" icon by Lloyd Humphreys from the Noun Project, used under a CC-BY version 3.0 license.\n\nI thank my employer [Futurice](https://github.com/futurice/) for providing\nmonetary sponsorship for this work through the\n[Spice Program](http://spiceprogram.org/oss-sponsorship/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaniellandau%2Fswitcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaniellandau%2Fswitcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaniellandau%2Fswitcher/lists"}