{"id":28144848,"url":"https://github.com/marvin1099/linuxcmdtaskswicher","last_synced_at":"2026-04-25T08:34:40.670Z","repository":{"id":153047031,"uuid":"627992661","full_name":"marvin1099/LinuxCmdTaskSwicher","owner":"marvin1099","description":"This is a simple bash cli script I use with xbindkeys to easily switch between tasks using a single key combination. It automatically switches to the next task based on the order in which windows were opened.","archived":false,"fork":false,"pushed_at":"2024-09-14T15:11:15.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-09-15T20:31:37.055Z","etag":null,"topics":["automation","bash-scripting","cli","linux","switch","task-manager","task-switcher","window-management"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marvin1099.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":"2023-04-14T16:53:15.000Z","updated_at":"2024-09-14T15:23:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"eb0fea09-b37a-4ea9-8cd2-4a1b49d7f57c","html_url":"https://github.com/marvin1099/LinuxCmdTaskSwicher","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marvin1099%2FLinuxCmdTaskSwicher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marvin1099%2FLinuxCmdTaskSwicher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marvin1099%2FLinuxCmdTaskSwicher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marvin1099%2FLinuxCmdTaskSwicher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marvin1099","download_url":"https://codeload.github.com/marvin1099/LinuxCmdTaskSwicher/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254235701,"owners_count":22036966,"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":["automation","bash-scripting","cli","linux","switch","task-manager","task-switcher","window-management"],"created_at":"2025-05-14T22:13:26.113Z","updated_at":"2026-04-25T08:34:40.630Z","avatar_url":"https://github.com/marvin1099.png","language":"Shell","readme":"# LinuxCmdTaskSwitcher\n\nThis is a simple script I use with `xbindkeys` to switch between open tasks with a single key combination. \nIt cycles through tasks based on the order in which they were opened.\n\n- **Main Repository**: [LinuxCmdTaskSwitcher on Codeberg](https://codeberg.org/marvin1099/LinuxCmdTaskSwicher)\n- **Backup Repository**: [LinuxCmdTaskSwitcher on GitHub](https://github.com/marvin1099/LinuxCmdTaskSwicher)\n\n## Installation\n\nTo use this script, you need to install the following packages:\n\n```bash\nxdotool xorg-xprop xorg-xwininfo\n```\n\nAfter that, you can download the script from one of these sources:\n\n- [Main Repository](https://codeberg.org/marvin1099/LinuxCmdTaskSwicher/releases)\n- [Backup Repository](https://github.com/marvin1099/LinuxCmdTaskSwicher/releases)\n\n## Usage\n\nTo use the script, simply run it in a terminal or add it as a keyboard shortcut (for example, with `xbindkeys`).\n\nYou can configure the script to show the desktop after switching between all open programs.  \nAdditionally, it can restore minimized windows after the desktop is shown. The syntax is as follows:\n\n```bash\n./SwitchOpenWindows.sh desktop=true restore=true\n```\nYou can replace `true` with `false` to customize your settings.  \n\nIf you'd like to run the script with default settings, you can simply execute:\n\n```bash\n./SwitchOpenWindows.sh\n```\n\n### Default Settings\n- **desktop**: `false` (does not show the desktop by default)\n- **restore**: `true` (restores minimized windows by default)\n\nIf `desktop` is set to `true` and all windows are minimized,  \nthe script will restore the previously minimized windows.\n\n## Notifications\n\nThe notification feature was removed because it caused issues.\nSince the changes are usually obvious, keeping this feature was not necessary.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarvin1099%2Flinuxcmdtaskswicher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarvin1099%2Flinuxcmdtaskswicher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarvin1099%2Flinuxcmdtaskswicher/lists"}