{"id":13906179,"url":"https://github.com/mrEDitor/gnome-shell-extension-scroll-panel","last_synced_at":"2025-07-18T04:30:30.824Z","repository":{"id":27981085,"uuid":"31474565","full_name":"mrEDitor/gnome-shell-extension-scroll-panel","owner":"mrEDitor","description":"Gnome Shell extension that allows to switch between workspaces and applications by scrolling mouse wheel above the top panel.","archived":false,"fork":false,"pushed_at":"2024-06-14T13:35:23.000Z","size":1830,"stargazers_count":29,"open_issues_count":9,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-08-07T23:47:09.595Z","etag":null,"topics":["gnome-shell","gnome-shell-extension"],"latest_commit_sha":null,"homepage":"https://extensions.gnome.org/extension/4257/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrEDitor.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-02-28T19:56:26.000Z","updated_at":"2024-02-09T10:41:40.000Z","dependencies_parsed_at":"2022-08-26T12:23:18.721Z","dependency_job_id":null,"html_url":"https://github.com/mrEDitor/gnome-shell-extension-scroll-panel","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrEDitor%2Fgnome-shell-extension-scroll-panel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrEDitor%2Fgnome-shell-extension-scroll-panel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrEDitor%2Fgnome-shell-extension-scroll-panel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrEDitor%2Fgnome-shell-extension-scroll-panel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrEDitor","download_url":"https://codeload.github.com/mrEDitor/gnome-shell-extension-scroll-panel/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226344569,"owners_count":17610162,"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-shell","gnome-shell-extension"],"created_at":"2024-08-06T23:01:30.765Z","updated_at":"2024-11-25T14:31:02.467Z","avatar_url":"https://github.com/mrEDitor.png","language":"JavaScript","funding_links":[],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"readme":"# Scroll Panel extension for Gnome Shell\n\nExtension allows switching between windows or workspaces by scrolling Gnome\nShell topbar with mouse or extra buttons (both in overview and workspace mode).\n\n![Demo](demo.gif)\n\nExtension is highly configurable; defaults are:\n\n- scroll the topbar over the clock or empty space to switch workspaces;\n- scroll the overview button or application name in topbar to switch windows.\n\n![Preferences](prefs.ui.png)\n\n## License, feedback and contributions\n\nThis software is distributing under MIT (X11) license, provided \"as is\" and\nwithout a warranty of any kind. You can take a look at [LICENSE](LICENSE) file.\n\nFeel free to contribute (especially localizations) or send feedback at\nhttps://github.com/mrEDitor/gnome-shell-extension-scroll-panel/\n\n## Installation\n\nYou can install the extension from https://extensions.gnome.org/extension/4257/.\n\nTarget Gnome versions are Gnome Shell 40+.\n\n## Installation from scratch\n\nYou will need [`yarn` installed](https://classic.yarnpkg.com/lang/en/docs/install/) to run build scripts.\n\n1.\tClone source code from GitHub:\n\n\t\tgit clone https://github.com/mrEDitor/gnome-shell-extension-scroll-panel\n\t\tcd gnome-shell-extension-scroll-panel\n\n2.\tCheckout the latest available tag (not tagged commits may be broken):\n\n\t\tgit checkout $(git rev-list --tags --max-count=1)\n\t\n3.\tBuild the extension and install it into your Gnome Shell:\n\n\t\tyarn run yarn:restore\n\t\tyarn run gnome:install\n\n4.\tRe-login to Gnome Shell.\n   \n5.\tEnable (and configure, if needed) extension with Extensions app or command:\n\n\t\tgnome-extensions enable io.github.mreditor.gnome-shell-extensions.scroll-panel\n\n## Development\n\nYou will need [`yarn` installed](https://classic.yarnpkg.com/lang/en/docs/install/)\nto run build scripts. However the `yarn` is recommended as more efficient,\nbuild scripts are designed to work with `npm` packages as well.\n\nTo setup development environment:\n\n1.\tRestore yarn build tools and dependencies:\n\n\t\tyarn run yarn:restore\n\n2.\tOptionally install yarn sdk for your environment\n\t(see [yarn sdks](https://yarnpkg.com/sdks/cli/default) for more information):\n\n\t\tyarn dlx @yarnpkg/sdks vscode\n\t\tyarn dlx @yarnpkg/sdks vim\n\n3.\tSee build script options available via:\n\n\t\tyarn run build --help\n\n4.\tAlso build script can containerize whole building process. For this,\n\tfetch [Gnome Shell extension environment container](https://github.com/mrEDitor/podman-gnome-shell-extension-environment/)\n\tas git submodule:\n\n\t\tgit submodule update --init --recursive\n\n\tNow you can use `podman` build script, see details with:\n\n\t\tyarn run podman --help\n\n\tContainer may be used as environment for tests or demonstration as well,\n\teven on some non-linux or no-gtk systems.\n\n## Localization\n\n1.\tCreate empty .po-file under [`locales`](locales) directory and name it after\n\tthe target locale (e.g. `en.po` or `en_US.po`).\n\n2.\tBuild the project to populate locale files with messages to localize from\n\t[`locales/messages.pot`](locales/messages.pot):\n\n\t\tyarn run yarn:restore\n\t\tyarn run build\n\t\n3.\tTranslate messages in .po-file.\n\n4.\tFinally, build and lint project with:\n\n\t\tyarn run build --lint=immutable\n\n\tImmutable lint mode will warn you if you should return to step 2 and update\n\ttranslation template.\n\n## Previous versions\n\nPrevious versions are available as:\n\n-\t[extensions.gnome.org page](https://extensions.gnome.org/extension/932/)\n\tfor v1 (Gnome Shell 3.14-3.18);\n-\t[extensions.gnome.org page](https://extensions.gnome.org/extension/1096/)\n\tfor v3 (Gnome Shell 3.20-3.38);\n-\t[source code at GitHub.com](https://github.com/mrEDitor/gnome-shell-extension-scroll-panel/);\n-\t[releases at GitHub.com](https://github.com/mrEDitor/gnome-shell-extension-scroll-panel/releases).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FmrEDitor%2Fgnome-shell-extension-scroll-panel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FmrEDitor%2Fgnome-shell-extension-scroll-panel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FmrEDitor%2Fgnome-shell-extension-scroll-panel/lists"}