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

И однажды я подумал: а почему это пространство вообще должно заканчиваться там, где заканчивается физический монитор?

Так появился EvertyDisplay.

Я сделал приложение для Windows, которое создаёт настоящие виртуальные дисплеи. Для системы это полноценные мониторы: у них есть собственное разрешение, координаты, на них можно переносить окна, запускать приложения в полноэкранном режиме и перемещать между ними курсор.

Но физически этих экранов рядом с вами нет.

Например, я могу расположить виртуальный дисплей слева от своего настоящего монитора. Двигаю мышь к левому краю — и перехожу туда. Перетаскиваю окно — оно уходит вместе со мной. Windows при этом считает, что всё совершенно нормально.

Чтобы виртуальное пространство не превращалось просто в склад невидимых окон, я добавил Live PiP и полноэкранный Viewport. Можно быстро посмотреть содержимое виртуального дисплея или открыть его на физическом экране, не меняя расположение самих приложений.

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

Большая часть EvertyDisplay написана на Rust. Внутри много Win32, IPC, хуков ввода, Direct3D 11, DXGI и работы с состоянием Windows. Сам виртуальный видеоадаптер используется как отдельный подписанный компонент, а EvertyDisplay уже строит поверх него пользовательскую логику и рабочее пространство.

Но техническая часть для меня здесь всё‑таки вторична.

Главная идея была простой: проверить, обязательно ли цифровому пространству иметь физический экран.

Оказалось, что нет.

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

На столе там ничего нет. А в компьютере — есть. И именно это ощущение я хотел получить, когда начинал EvertyDisplay.

Я Артур Валиев, и не буду постить длинных философских статей. Просто делюсь крутой программой.

https://github.com/vaalimusic/EvertyDisplayLite
В релизах можно скачать exe и познакомиться с системными требованиями.

Комментарии (12)


  1. antirek
    14.09.2026 15:43

    круто!


  1. leonidv
    14.09.2026 15:43

    Чем это отличается от виртуальных столов в Windows?


    1. vaalimusic Автор
      14.09.2026 15:43

      Я полагаю всем. Установите и потрогайте.


      1. leonidv
        14.09.2026 15:43

        Вот прежде чем ставить, хотелось бы понять отличия. По описанию закрывается ровно та же задача, просто вне штатными методами. Я очень сильно уверен, что если вы добавите в статью преимущества вашего решения перед стандартым, скачиваний и установок будет выше.


        1. vaalimusic Автор
          14.09.2026 15:43

          Отличий нет. Я бы рекомендовал не устанавливать.


      1. leonidv
        14.09.2026 15:43

        Я, похоже, не на тот комментарий ответил. hab глючит, похоже.


        1. vaalimusic Автор
          14.09.2026 15:43

          Да, извините.


  1. longfreakingname
    14.09.2026 15:43

    заставили меня аж регнуться.

    мне нравится сама идея что дисплей создаётся как устройство, это хорошее решение которое вписывается и парадигму работы винды, и в различный сторонний софт работающий с окнами например.

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

    мне нравится эта идея, и мои попытки гугления не нашли аналогичные проектов.

    к достоинству, я думаю можно отнести то, что по идее вот это должно отлично работать с powertoys. с её fancy zones модулем. попробуйте кстати.

    так же интересно, а что будет с окнами если например программа закрылась (представим что я мисскликнул и убил не тот процесс)? вернутся ли они на основной монитор или останутся в теоритическом out of bound?

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

    спасибо за то что записали превью, поверьте оно стоит многих абзацев.

    пожалуй скачаю и вечером попробую. выглядит неплохо.

    и да, не стоит так остро реагировать на хабр. тут половина людей из двача сбежавшие, просто не признаются. а продукт юзера найдёт


    1. vaalimusic Автор
      14.09.2026 15:43

      Огромное спасибо, наконец, увидел достойный обзор публикации.

      Я предусмотрел очень много пользовательского опыта. Установите и просто пощупайте.


      1. longfreakingname
        14.09.2026 15:43

        а вы попробуйте powertoys fancy zones, сделайте удобный вам грид для окон, и будете с зажатым шрифтом их таскать. более того позиция окна запоминается, и отлично переживает перезагрузку компа. так что включив комп и запустив браузер, он откроется в том тайле где и был до этого.


  1. C0BHAPK0M
    14.09.2026 15:43

    Крутая задумка! Автор красавчег! Не хватает как в играх, шотката для просмотра карты пространства, не у всех же хорошая память =)


    1. vaalimusic Автор
      14.09.2026 15:43

      Спасибо за отзыв, в последней версии уже есть шорткат с картой. Опубликую на следующей недели.