O Gnome Shell faz tudo isso. Ele sempre tem exatamente um espaço de trabalho vazio (portanto, se você adicionar uma janela a ele, um novo espaço de trabalho vazio será criado). Observe que esse é o padrão - você pode configurar uma listagem de espaços de trabalho estáticos via gnome-tweak-tool
. Eu sou capaz de arrastar janelas em tela cheia no modo Visão geral - isso me ajuda a iniciar jogos em um espaço de trabalho e arrastá-los para outro lugar.