J'ai essayé le wmctrl
tool et j'ai trouvé que la solution la plus simple qui fonctionnait pour moi était de déplacer la fenêtre avec la commande suivante :
wmctrl -r <WindowName> -t <WorkspaceNumber>
Notez que les numéros d'espace de travail commencent à partir de 0. Enfin, vous pouvez passer à votre espace de travail préféré avec la commande :
wmctrl -s <WorkspaceNumber>
Vous pouvez utiliser Devilspie pour définir des règles pour quelles fenêtres vont sur quel espace de travail.
Voir les docs pour un exemple de cela exactement.
Mais MrStatic a aussi une bonne suggestion. Essayez d'abord celui-là, vous n'aurez peut-être même pas besoin de votre script shell.
Si vous avez besoin que ce soit une commande que vous pouvez utiliser dans un script shell, jetez un œil à wmctrl.