Это довольно сложная проблема.
Предполагается, что Window Manager (WM), кто бы мог предположить, управляет окнами. Это включает в себя, но не ограничивается их положением, размерами, рабочим столом и тем, получают ли они украшение или нет. То, что не является частью WM, это запуск приложений в любом случае, он будет только видеть и управлять окнами, которые вызовет этот процесс. Итак, что происходит?
- Переключиться на рабочий стол 2
- Запустить NetBeans
- Экран-заставка создается как окно без украшений на рабочем столе 2
- Переключиться на рабочий стол 3
- Экран-заставка NetBeans остается на рабочем столе 2
- NetBeans завершает работу и, наконец, создает главное окно, которое, конечно, отправляется на текущий рабочий стол, так как это совершенно новое окно
Проблема в этом случае заключается в том, что оконный менеджер совершенно не знает (или не знает, не уверен), кому принадлежит это окно. Есть две возможности:
Найти менеджер окон, который делает ...
- ... поддержка группировки окон по родительскому процессу
- ... позволяет определять правила для каждого окна
Или вы получаете вспомогательное приложение типа Devil's Pie, которое позволяет определять правила окна.