From 6c3c50e86b8ec57ee2620c67c32f75531c709a63 Mon Sep 17 00:00:00 2001 From: Falmer Date: Sun, 23 Nov 2025 21:13:59 +0300 Subject: [PATCH] Add new post --- multiply-devices-work/23-11-2025.md | 71 ++++++++++++++++++++++++++++ multiply-devices-work/img_1.png | Bin 0 -> 40770 bytes 2 files changed, 71 insertions(+) create mode 100644 multiply-devices-work/23-11-2025.md create mode 100644 multiply-devices-work/img_1.png diff --git a/multiply-devices-work/23-11-2025.md b/multiply-devices-work/23-11-2025.md new file mode 100644 index 0000000..9772566 --- /dev/null +++ b/multiply-devices-work/23-11-2025.md @@ -0,0 +1,71 @@ +# Когда вместо двух мониторов - два ноутбука + +## Введение + +--- + +Мои коллеги обычно имеют как минимум 2 монитора для работы и это несомненно удобно. Наша работа требует использование немалого количества программ, кроме IDE. Переключаться между окнами или пытаться уместить их на экране - не всегда удобно. Несколько мониторов в такой ситуации спасают. + +В моем случае есть только два ноутбука, которые можно расценить как два монитора, но все же это разные и независимые устройства. Я постарался сделать работу между этими устройствами максимально удобной, как если бы это были два монитора подключенных к одному устройству. + +## Устройства ввода + +--- + +Первое, что нужно сделать удобным - это устройства ввода: мышь и клавиатура. Я начал с мыши. + +Первое что приходит в голову - использовать KVM переключатель. Но вариант не самый удобный, т.к. добавляет провода и занимает пространство. К тому же люблю использовать беспроводную технику, чтобы сохранить мобильность рабочих устройств. + +Идеальным, для меня, вариантом стали беспроводные мыши с поддержкой нескольких устройств. Работает это просто: у мыши есть 2-3 профиля, каждый из которых по Bluetooth подключен к нужному устройству. Чтобы переключиться между устройствами достаточно нажать специальную кнопку. + +Конечный выбор пал на модель Logitech MX Master 3s. Не дешевый вариант, но, как потом оказалось, абсолютно оправданный. + +С первым опытом стало понятно, что переворачивать мышь и нажимать на кнопку - не очень удобно. Тогда в дело вступает ПО от Logitech, которое позволяет настроить автоматическое переключение между устройствами, когда мышь уходит за границу экрана в сторону другого устройства, как при нескольких мониторах. + +![](./img_1.png) + +Переключение происходит в течении 1-2 сек, не самая приятная задержка. + +## Клавиатура + +--- + +Выбор клавиатуры был быстрым, это модель Logitech MX Keys S. Вариант обусловлен желанием поддержать уже зарождающуюся экосистему и это было не зря. + +Благодаря ПО, клавиатура автоматически переключается между устройствами вместе с мышью. Но скорость переключения все еще оставляет желать лучшего и с этим нужно что-то делать. + +Вместе с устройствами Logitech в комплекте идет Logitech Bolt, это USB приемник, которых у меня теперь 2. К каждому приемнику можно подключить до 6 устройств. Перенастроив свои устройства на этот приемник, вместо Bluetooth, получился очень впечатляющий результат. Переключение между устройствами занимает сотни, а иногда десятки, миллисекунд, что уже очень приятно. + +## Программы + +--- + +Открытой проблемой остается синхронизация программ и их конфигурации между устройствами. Это достаточно важно, т.к. некоторые программы могут настраиваться сложно и долго. Дублировать каждую настройку на второе устройство - тяжело. + +В этом вопросе пошел по пути наименьшего сопротивления - разделил какие программы на каком устройстве буду использовать. В моем случае это допустимое решение, но не допустимо для всех. По этому проблема остается открытой для обсуждения и предложений. + +## Локальное тестирование + +--- + +Не редко возникают случаи, когда нужно протестировать локальное приложение/сайт по localhost и делать это на соседнем устройстве не всегда просто. + +Например когда разрабатываю сайт, обычно на одном устройстве открываю сам сайт, а на другом среду разработки. Посколько устройства находятся в одной локальной сети, то достаточно вместо localhost подставить локальный адрес устройства. + +Но иногда нужно использовать именно localhost и тогда я подключаю SSH. Один раз настроив SSH соединиение между устройствами, с легкостью пробрасываю порты, чтобы обращаться к ним по localhost на другое устройство. + +## Копирование текста и файлов + +--- + +Очень важно иметь возможность быстро передавать текст и файлы между устройствами и тут вновь помогает Logitech Flow, который используется для автоматического переключения мыши и клавиатуры между устройствами. Он так же синхронизирует буфер обмена, а значит можно переносить текст и файлы, что очень удобно. + +## Заключение + +--- + +Работу за разными устройствами можно привести к достаточно комфортному уровню, хотя иногда нужно повозиться с деталями. + +Моё решение по большей части основано на экосистеме Logitech и это действительно удобно. Но о наличии подобных решений у других производителей не знаю, по этому не стоит ограничиваться одним только Logitech. + +Но если уж выбираете мышь и клавиатуру, то смотри в сторону тех, что работают на основе USB-приёмников, т.к. Bluetooth не даст нужной скорость переключения между устройствами. \ No newline at end of file diff --git a/multiply-devices-work/img_1.png b/multiply-devices-work/img_1.png new file mode 100644 index 0000000000000000000000000000000000000000..af704ff640e378fd26dc195761df84372739157c GIT binary patch literal 40770 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