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

Часть приложений, которые ежедневно использую в работе
Часть приложений, которые ежедневно использую в работе

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

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

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

Ноутбук как монитор

Ноутбук можно использовать в качестве монитора. То есть один ноутбук использовать в качестве основного устройства, а второй в качестве монитора. Для этого есть два способа подключения: проводной и беспроводной.

Беспроводное подключение

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

Но при беспроводном подключении возникает одна очевидная проблема - задержка. Да, передача по wi-fi, как и всегда, имеет задержку, с которой придется либо свыкнуться, либо бороться.

Проводное подключение

Почему бы не соединить два устройства HDMI кабелем? Отличный вариант! Но только если порт на вашем ноутбуке поддерживает принятие сигнала и, как понимаете, поддерживают его далеко не все.

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

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

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

Далее в статье будут рассматриваться способы использования двух независимых устройств в работе. Не как два монитора, а именно как два устройства.

Два независимых устройства

Для комфортной работы нужно удобное и быстрое переключение между окнам, а в нашем случае между устройствами.

Иметь две мыши и клавиатуры, по одной на каждое устройство, очевидно не удобно. Нужно не просто иметь один набор периферии, но и быстро переключать её между устройствами.

Наше любимое copy-paste из браузера тоже должно быть удобным и быстрым. Кроме того нужно передавать файлы. И все это между разными устройствами.

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

Устройства ввода

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

KVM-переключатель

KVM-переключа́тель — устройство, предназначенное для коммутации одного комплекта устройств ввода-вывода между несколькими компьютерами.

Современные KVM-переключатели способны менять устройство сочетанием клавиш и, уверен, есть ПО, позволяющее делать это автоматически, когда курсор касается границы экрана, тем самым симулируя переход на другой монитор.

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

Беспроводные устройства

Беспроводная периферия с поддержкой нескольких устройств - хороший вариант, если Вам не лень заряжать их. Хотя на моём опыте зарядить мышь раз в неделю - совсем не проблема.

Работает просто: у мыши есть 2-3 профиля, каждый из которых через Bluetooth подключен к нужному устройству. Для переключения между устройствами достаточно нажать специальную кнопку.

Но это не удобно и медленно. Переключение устройств через Bluetooth может занимать 1-3 секунды.

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

Выбрав мышь Logitech MX Master 3s и клавиатуру Logitech MX Keys S, подключив их через Logitech Bolt (USB-приёмник) и связав в Logitech Flow (фича в ПО Logitech), получаем мощную экосистему, которая решает почти все проблемы периферии при использовании нескольких устройств:

  1. Уведя мышь за пределы экрана, в сторону соседнего устройства, ПО автоматически переключит профиль.

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

  3. Переключение происходит быстро, в течении 100, а иногда 10, миллисекунд (цифры примерные, на глаз).

Так выглядит настройка Logitech FLow
Так выглядит настройка Logitech FLow

Важно использовать подключение через USB-приёмник Logitech Bolt, так как именно благодаря нему в десятки раз сокращается скорость переключения, по сравнению с Bluetooth.

Копирование текста и файлов

В Windows есть встроенная функция синхронизации текста из буфера обмена между устройствами, но с жирными минусами:

  1. Нельзя передавать файлы.

  2. Требуется подключение к аккаунту Microsoft.

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

А если используете Logitech Flow, он уже имеет встроенную синхронизацию буфера обмена.

Программы

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

В этом вопросе пошел по пути наименьшего сопротивления - разделил, какие программы на каком устройстве буду использовать. Для меня это допустимое решение, но подойдет не всем. По этому проблема остается открытой для обсуждения и предложений.

Локальное тестирование

Не редко возникает нужда протестировать приложение/сайт на localhost и делать это на соседнем устройстве не всегда просто.

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

Но иногда нужно использовать именно localhost и тогда подключаю SSH. Для неподкованных пользователей настроить SSH соединение между двумя Windows устройствами может быть непросто, есть свои особенности в отличие от Linux. А если используете ИИ для получения инструкций, то рискуете накосячить с безопасностью и навлечь на себя беду. Так что будьте осторожны.

А если Вы уверенный пользователь Linux, то вероятно настроить SSH подключение совершенно не проблема.

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

Заключение

Конечно рассказал не о всех способах удобной работы на разных устройствах и если Вы знаете как сделать это лучше, то пишите в комментариях.

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

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


  1. TachSkim
    01.12.2025 13:21

    Ваши вкусы довольно специфичны.


  1. nerfur
    01.12.2025 13:21

    Почему просто опенсорсную barrier / synergy не поставить?


    1. FalmerF Автор
      01.12.2025 13:21

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

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

      Хотя вряд ли эта задержка будет действительно значительной.


      1. nerfur
        01.12.2025 13:21

        не будет :) это опенсорс, просто попробуйте :)


      1. KiV66
        01.12.2025 13:21

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

        А разве Logitech Flow работает по другому??? В документации Logitech прямо говориться: " Connect your computers to the same WiFi or Ethernet network."

        А вообще таких программ много. Я сам использовал Synergy, Input Director, Mouse without Borders, не помню ещё что-то. А есть barrier, deskflow, multiplicity, sharemouse...


        1. FalmerF Автор
          01.12.2025 13:21

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

          Фактически он лишь подаёт мыши и клавиатуре сигнал на переключение профиля. А периферия самостоятельно переключантся к другому устройству напрямую через приёмник/Bluetooth.


          1. KiV66
            01.12.2025 13:21

            Т.е. нужно отдельные приемники подключить к каждому девайсу? Получается что к стандартному комплекту Logitech мышь/клавиатура нужно ещё и доп. приемники докупить?

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


            1. FalmerF Автор
              01.12.2025 13:21

              Обычно покупая мышь и клавиатуру в комплекте уже идет один приёмник. Так что в моём случае было достаточно купить периферию и приёмников хватало для подключения к двум устройствам.

              Но если бы захотел подключить третий ноутбук, то пришлось бы покупать еще один приёмник, стоит он примерно 1к рублей.

              Важное уточнение, если Вы пользуетесь соответствующими программами, то какой у вас подключение к сети, проводное или беспроводное?


              1. KiV66
                01.12.2025 13:21

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

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

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


  1. nick758
    01.12.2025 13:21

    Подскажите, какой программой вы выводили видео при использовании устройства видеозахвата? Я пробовал ffplay, и со временем задержка росла до некомфортных значений.


  1. pecheny
    01.12.2025 13:21

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


  1. Xantorohara
    01.12.2025 13:21

    Ещё можно через "Microsoft Garage Mouse without Borders" мышку-клавиатуру шарить: https://habr.com/ru/articles/816665/


  1. avsolovyev
    01.12.2025 13:21

    Тот момент, когда, задача казалась очень «редкой»... Ожидал какие-нибудь виртуальные машины или аппаратные извещения. Но, чёрт побери, и для нее уже есть решение на рынке "из коробки".


  1. sardigital
    01.12.2025 13:21

    Использую InputLeap(Barrier) для работы на Windows/Macos с одного рабочего места.