{"action":"closed","issue":{"url":"https://api.github.com/repos/i3/i3/issues/1808","labels_url":"https://api.github.com/repos/i3/i3/issues/1808/labels{/name}","comments_url":"https://api.github.com/repos/i3/i3/issues/1808/comments","events_url":"https://api.github.com/repos/i3/i3/issues/1808/events","html_url":"https://github.com/i3/i3/issues/1808","id":96680319,"number":1808,"title":"Feature request: add \"groups of workspaces\"","user":{"login":"vgrevendo","id":7768758,"avatar_url":"https://avatars.githubusercontent.com/u/7768758?v=3","gravatar_id":"","url":"https://api.github.com/users/vgrevendo","html_url":"https://github.com/vgrevendo","followers_url":"https://api.github.com/users/vgrevendo/followers","following_url":"https://api.github.com/users/vgrevendo/following{/other_user}","gists_url":"https://api.github.com/users/vgrevendo/gists{/gist_id}","starred_url":"https://api.github.com/users/vgrevendo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vgrevendo/subscriptions","organizations_url":"https://api.github.com/users/vgrevendo/orgs","repos_url":"https://api.github.com/users/vgrevendo/repos","events_url":"https://api.github.com/users/vgrevendo/events{/privacy}","received_events_url":"https://api.github.com/users/vgrevendo/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/i3/i3/labels/4.10","name":"4.10","color":"ededed"},{"url":"https://api.github.com/repos/i3/i3/labels/discussion","name":"discussion","color":"fef2c0"},{"url":"https://api.github.com/repos/i3/i3/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":10,"created_at":"2015-07-22T22:27:35Z","updated_at":"2015-12-25T18:32:07Z","closed_at":"2015-12-25T18:32:07Z","body":"Hi,\r\n\r\n**The problem**: This is a request resulting from user experience. When using my machine I quite often do 2 or 3 different things at the same time (let's call these things tasks), switching between tasks as they stall / change priority. Suppose I have the following tasks, with their corresponding desktops containing the relevant windows:\r\n\r\nTask A: desktop 1,5,6 - some development project\r\nTask B: desktop 7,8 - some windows to communicate with people\r\nTask C: desktop 2, 3, 10, 11 - system administration\r\n\r\ni3 allows to create lots of desktops, which is convenient as some tasks require 3 or 4 desktops by themselves, and frequent switching between them. However it's tiresome to have to remember desktop numbers for each task. E.g. when I'm on task B and want to switch to A, I'll have to remember that the relevant windows are in desktops 1, 5, 6, and I'll always lose some time finding the right ones.\r\n\r\n**Suggestion**: it would be helpful to be able to identify groups of desktops, and \"hide\" irrelevant desktops when necessary. I'm not quite sure how this could be implemented -- perhaps it's something we could discuss -- but it would be helpful e.g. if I'm on task B, to have only desktops 7 and 8 visible on the status bar, and to be able to \"hit some keys\" to switch to a different task, say C, and have desktops 2, 3, 10 and 11 replace task B's desktops in the status bar.\r\n\r\nIt corresponds to some sort of grouping and it sounds like it could make things easier to focus on, especially when there is a lot of \"context switching\" going on.\r\n\r\nI'd be happy to hear your thoughts on this, and I'd also be happy to give this a shot if you think it could be useful.\r\n\r\nCheers\r\nvgrevendo"}}