Windows 10 Multiple Desktop Affinity для процессов

Windows 10 Multiple Desktop Affinity для процессов

Раньше я никогда не пользовался несколькими рабочими столами в разных операционных системах, так что, возможно, они просто так работают.

Но если я запущу процесс на одном рабочем столе, а затем переключусь на другой рабочий стол, пока этот процесс все еще запускается, все новые окна, создаваемые этим процессом, будут на рабочем столе, который я в данный момент просматриваю, а не на рабочем столе, который запустил процесс.

Например, запустите Visual Studio на рабочем столе A и во время его запуска перейдите на рабочий стол B. После запуска Visual Studio появится на рабочем столе B, а не на рабочем столе A.

То же самое: запустите проект Visual Studio, который запускает окно какого-либо типа (окно браузера, форму WPF, что угодно). Перед тем, как появится окно, переключите рабочие столы. Теперь окно появится на вашем текущем рабочем столе, а не на старом.

Это нормальное поведение? Или это что-то, что может быть исправлено в конечном итоге? Потому что это немного раздражает. Не позволяет вам быстро "перескакивать" между рабочими столами.


РЕДАКТИРОВАТЬ Вот пример, когда отсутствие привязки к виртуальному рабочему столу для запуска новых процессов является явно плохим.

У меня запущено два виртуальных рабочих стола для работы над двумя разными проектами. Оба они являются проектами веб-разработки, поэтому на каждом рабочем столе у ​​меня запущены экземпляры Chrome. Chrome запускает новый процесс для каждой вкладки. Если вы нажмете на ссылку из другого места, Chrome создаст новую вкладку в последнем использованном окне Chrome.

На рабочем столе A у меня также запущена электронная почта. Если я нажму на ссылку в письме, а последний использованный экземпляр Chrome был на рабочем столе B, наиболее вероятным результатом будет то, что на рабочем столе B откроется новая вкладка, а мой текущий вид переключится на рабочий стол B.

Но реже, что будет происходить, так это то, что я получаю чрезвычайно быстрое "трепетание" или "мерцание" между двумя рабочими столами, поскольку менеджер рабочего стола, по-видимому, не может понять, на какой из них я хочу смотреть. Единственный способ остановить это мерцание - щелкнуть где-нибудь на экране и изменить фокус активного окна.

Если бы новые процессы по умолчанию принадлежали рабочему столу, который их запустил, эта проблема не возникала бы.

На самом деле, нелогично, что виртуальные рабочие столы не работают таким образом.

решение1

Это нормальное поведение.
Возможно, ваш вопрос будет "Как заставить процесс запустить только один 1 виртуальный рабочий стол в Windows 10"

Связанный контент