Я никогда раньше не использовал несколько рабочих столов в разных операционных системах, так что, возможно, именно так они и работают.
Но если я запускаю процесс на одном рабочем столе, а затем переключаюсь на другой рабочий стол, пока этот процесс все еще запускается, любые новые окна, созданные этим процессом, будут на рабочем столе, на который я сейчас смотрю, а не на рабочем столе, на котором запущен процесс.
Например, запустите Visual Studio на рабочем столе A, пока он запускается, перейдите на рабочий стол B. После запуска Visual Studio он появится на рабочем столе B, а не на рабочем столе A.
То же самое: запустить проект Visual Studio, который запускает какое-то окно (окно браузера, форму WPF и т.д.). Прежде чем появится окно, переключите рабочие столы. Теперь окно появится на вашем текущем рабочем столе, а не на старом рабочем столе.
Это нормальное поведение? Или это то, что в конечном итоге может быть исправлено? Потому что это немного расстраивает. На самом деле не позволяет быстро "подпрыгивать" между рабочими столами.
РЕДАКТИРОВАТЬ Вот пример, где отсутствие привязки к виртуальному рабочему столу для запуска новых процессов активно плохо.
У меня есть два виртуальных рабочих стола для работы над двумя разными проектами. Оба они являются проектами веб-разработки, поэтому на каждом рабочем столе у меня есть экземпляры Chrome. Chrome запускает новый процесс для каждой вкладки. Если вы нажмете на ссылку откуда-то еще, Chrome создаст новую вкладку в последнем используемом окне Chrome.
На рабочем столе A у меня также работает электронная почта. Если я щелкну ссылку в электронном письме и последний использованный экземпляр Chrome был на рабочем столе B, наиболее вероятным результатом будет то, что на рабочем столе B откроется новая вкладка, и мое текущее представление переключится на рабочий стол B.
Но не так часто случается, что я буду очень быстро "трепетать" или "мерцать" между двумя рабочими столами, так как менеджер рабочего стола, похоже, не может понять, какой из них мне нужен. Единственный способ остановить это мерцание - щелкнуть где-нибудь на экране и изменить фокус активного окна.
Если новые процессы по умолчанию принадлежат рабочему столу, который их запустил, эта проблема не возникнет.
Действительно, не имеет смысла, что виртуальные рабочие столы не работают так.