На этот вопрос уже есть ответ здесь:
Я бы хотел написать сценарий bash, который запускается определенным образом приложение при запуске. Я хотел бы, например, открыть Firefox в первом рабочем пространстве, Slack во втором, Spotify в третьем. Я знаю, как запускать эти приложения, но не знаю, как разместить их в определенной рабочей области. Возможно ли это в Ubuntu 17 с GNOME?
Не точно "программное" решение, но можно использовать расширение оболочки GNOME под названием Автоматический Windows Перемещения для достижения цели (предполагающий значение Ubuntu 17.10 с оболочкой GNOME). Это расширение позволяет Вам
Переместите приложения в определенные рабочие области, когда они создадут окна.
После того как расширение установлено и активировано, откройте его настройки и нажмите на "Add Rule" для выбора приложения и рабочей области для приложения.