![Что определяет, какие программы или окна виртуального рабочего стола будут открываться?](https://rvso.com/image/1607099/%D0%A7%D1%82%D0%BE%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%8F%D0%B5%D1%82%2C%20%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B%20%D0%B8%D0%BB%D0%B8%20%D0%BE%D0%BA%D0%BD%D0%B0%20%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE%20%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B3%D0%BE%20%D1%81%D1%82%D0%BE%D0%BB%D0%B0%20%D0%B1%D1%83%D0%B4%D1%83%D1%82%20%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D0%B2%D0%B0%D1%82%D1%8C%D1%81%D1%8F%3F.png)
Когда в Windows 10 открыто несколько виртуальных рабочих столов (VD) и запускается новая программа или открывается окно, что определяет, куда направляется окно? Пытается ли Windows поместить окно на текущий VD? Пытается ли Windows поместить окно на последний VD, на котором оно открывалось? Пытается ли Windows поместить окно на последний VD, на котором оно было открыто (в отличие от предыдущего предложения)? Переопределяют ли отдельные программы Windows?
Вот случай из моего недавнего использования, иллюстрирующий сложность. У меня было открыто 3 VD:
- VD 1: RStudio и Notepad++
- VD 2: просмотрщик исходного кода TexStudio (по сути, текстовый редактор) слева и оконный просмотрщик PDF-файлов (встроенный в TexStudio) справа
- VD 3: Firefox, почта и прочий хлам
Затем я выключил Windows (предварительно вручную закрыв RStudio, Firefox и почту) и перезапустил, и там все еще были открыты 3 VD. Затем:
- Я запустил RStudio, находясь на VD 1. Он открылся на VD 1.
- Я перешел на VD 3 и запустил Firefox. Он открылся на VD 3.
- Я переключился на VD 2 и запустил TexStudio. Он открылся на VD 2.
- Я сказал TexStudio (все еще на VD 2) открыть его просмотрщик PDF, и он открылся на VD 3!
Это может быть чем-то специфическим для TexStudio, открывающего новое окно, когда программа уже запущена, поэтому размещение окон для вновь открытых программ и новых окон в открытых программах может отличаться. Однако я полагаю, что видел другие случаи, когда окно для вновь открытой программы не появлялось ни на текущем VD, ни на VD, где оно было открыто в последний раз (но я не могу воспроизвести это прямо сейчас).
Примечание о дубликатах: есть много вопросов о том, как открыть программу на определенном рабочем столе, но этот вопрос вместо этого спрашивает о механизме, встроенном в Windows 10 (и, возможно, в программы, написанные для Windows 10). Это важно, потому что поиск решений для всех этих вопросов требует сначала понимания ответа на этот вопрос.
решение1
Видимо, вы в последний раз открывали просмотрщик PDF на VD 3, и это все еще помнилось, поэтому он любезно открыл его снова там.
Нет настоящего решения. Поскольку несчастье любит компанию, прочитайте пост Новые экземпляры приложения открываются на неправильном виртуальном рабочем столе, которая действует с 2015 года по сегодняшний день, вызвав много критики в адрес Microsoft, но не предприняв никаких реальных решений.
Все, что я могу предложить, это несколько советов:
ПроектVDескможно сделать запуск программ на заданном VD таким же простым, как команда:
vdesk 2 notepad
Проект Переключатель сетки виртуального рабочего стола может лучше организовывать виртуальные диски и добавляет ярлыки для перемещения активного окна на другой рабочий стол (и многое другое).
- Вэтот ответиз моих я создалAutoHotKeyскрипт для сохранения текущей конфигурации виртуальных дисков и открытых окон, а также для восстановления всех открытых окон на сохраненных виртуальных дисках.