Files
my-blog-posts/multiply-devices-work/23-11-2025.md
2025-11-24 11:15:36 +03:00

119 lines
13 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Когда вместо двух мониторов - два ноутбука
## Введение
---
Backend-разработчики не редко вынуждены работать с большим количеством программ, запущенных одновременно. Для этого мы имеем много оперативной памяти и вычислительной мощности.
![](./img_1.png)
А еще желательно иметь как минимум два монитора для удобства, ведь иногда нужно видеть несколько окон приложений одновременно.
В моем случае есть только два ноутбука, которые можно расценить как два монитора, но все же разные и независимые устройства. Я постарался сделать работу между этими устройствами максимально удобной, как если бы это были два монитора подключенных к одному устройству.
<!-- more -->
## Ноутбук как монитор
---
Ноутбук можно использовать в качестве монитора. То есть один ноутбук использовать в качестве основного устройства, а второй в качестве монитора. Для этого есть два способа подключения: проводной и беспроводной
### Проводное подключение
Чтобы использовать ноутбук как второй монитор, достаточно подключить его по HDMI кабелю. Но только если порт на вашем ноутбуке поддерживает принятие сигнала и как понимаете поддерживают его далеко не все.
Если ваш порт не поддерживает принятие сигнала, то можно использовать карту видеозахвата и подключить её к USB порту.
### Беспроводное подключение
В Windows есть встроенные компоненты, позволяющие подключить ноутбук как второй монитор по беспроводной сети. Делается это легко, не нужно ничего докупать и проводов никаких нет. Есть только одна большая проблема - задержка.
### Вывод
Ноутбук с легкостью можно использовать как второй монитор, но я не остановился на этом варианте по следующим причинам:
1. Оба моих ноутбука достаточно мощные и один из них попросту простаивает, работая в режиме трансляции видео. Хочется сохранить возможность распределения нагрузки между устройствами.
2. Проводное подключение по HDMI снижает мобильность устройств. Люблю с ноутбуком походить по квартире, а не быть прикованным к одному месту, окутанному проводами.
3. Беспроводное подключение, как уже ранее упоминал, имеет задержку и для меня это критично.
## Используем два устройства
---
Если вы скажете, что я сам себе ищу проблемы, то будете абсолютно правы, по этому далее рассмотрим способы организации работы на двух независимых устройствах.
Для удобной работы между разными устройствами нужно решить следующие проблемы:
1. Удобное переключение периферии между устройствами.
2. Копирование текста и файлов.
3. Синхронизацию программ.
4. Локальное тестирование.
Было не просто, но за пол года работы удалось найти способы решения этих проблем.
## Устройства ввода
---
Первое, что нужно сделать удобным - это устройства ввода: мышь и клавиатура. Работая на разных устройствах и распределяя нагрузку, мы вынуждены очень часто переключаться между ними. Когда говорю "очень часто", я имею ввиду, что это действительно часто, иногда по несколько раз в 5 секунд. Требования простые: переключать периферию между устройствами не отрывая руки от них.
### KVM-переключатель
Подключаешь ноутбуки и периферию к KVM-переключателю и по нажатию кнопки меняешь устройства. Но такой способ не соответствует требованию: "не отрывать руки от периферии". К тому же переключатель занимает пространство и хорошо, если у вас есть органайзер или можно куда-то спрятать кучу проводов. Но с мобильностью ничего не сделать, она значительно снижается и доставляет неудобства.
### Bluetooth устройства
Беспроводная периферия с поддержкой нескольких устройств - отличный вариант, если вам не лень заряжать их. Хотя на моём опыте зарядить мышь раз в неделю - совсем не проблема.
Работает просто: у мыши есть 2-3 профиля, каждый из которых через Bluetooth подключен к нужному устройству. Для переключения между устройствами достаточно нажать специальную кнопку.
Опять, нужно нажимать кнопку, но можно обойтись без неё, если использовать экосистему Logitech. Возможно у других производителей есть подобные экосистемы, но я не проверял.
Выбрав мышь Logitech MX Master 3s и клавиатуру Logitech MX Keys S, связав их с Logitech Flow, мы получаем мощную экосистему, которая решает почти все проблемы периферии при использовании нескольких устройств.
1. Уведя мышь за пределы экрана, в сторону соседнего устройства, ПО автоматически переключит профиль.
2. Клавиатура так же переключится на другой профиль, следом за мышью.
![](./img_2.png)
Так же советую использовать способ подключения через Logitech Bolt. Это специальный USB-приёмник, к которому можно подключать до 6 устройств. Ключевое отличие от подключения по Bluetooth - скорость. Используя USB-приемник переключение устройств будет происходить за сотни, а иногда и десятки миллисекунд, а в случае Bluetooth - 1-3 секунды.
По этому не пожалейте и купите по одному Logitech Bolt на каждое устройство. Но если вы, как и я, покупаете мышь и клавиатуру от Logitech, то в комплекте уже идет один приёмник, так что мне не пришлось докупать их.
## Копирование текста и файлов
---
Logitech Flow решает и эту проблему, он автоматически синхронизирует буфер обмена между устройствами. Копирование текста и файлов на другое устройство, становится привычной обыденностью и это круто. Происходит это достаточно быстро, но на больших файлах не проверял.
## Программы
---
Открытой проблемой остается синхронизация программ и их конфигурации между устройствами. Некоторые программы могут настраиваться тяжело и долго, так что их автоматическая синхронизация - важно.
В этом вопросе пошел по пути наименьшего сопротивления - разделил, какие программы на каком устройстве буду использовать. В моем случае это допустимое решение, но не допустимо для всех. По этому проблема остается открытой для обсуждения и предложений.
## Локальное тестирование
---
Не редко возникают случаи, когда нужно протестировать приложение/сайт по localhost и делать это на соседнем устройстве не всегда просто.
Например, когда разрабатываю сайт, на одном устройстве открываю среду разработки, а на другом сам сайт. Поскольку устройства находятся в одной локальной сети, достаточно вместо localhost подставить локальный адрес устройства.
Но иногда нужно использовать именно localhost и тогда я подключаю SSH. Для неподкованных пользователей настроить SSH соединение между двумя Windows устройствами может быть непросто, есть свои особенности в отличие от Linux. А если используете ИИ для получения инструкций, то рискуете накосячить с безопасностью и навлечь на себя беду. Так что будьте осторожны.
Один раз настроив SSH соединение, с легкостью пробрасываю порты между устройствами и обращаюсь к ним по localhost.
## Заключение
---
Конечно лучше иметь два монитора, подключенных к одному устройству. Так будет меньше проблем и экономия на устройствах. Но если же приходится работать за двумя разными устройствами, то мой опыт показывает, что такую работу можно сделать вполне комфортной, хоть и со своими нюансами.
Моё решение по большей части основано на экосистеме Logitech и это действительно удобно. Но о наличии подобных решений у других производителей не знаю.
Но если уж выбираете мышь и клавиатуру, то смотри в сторону тех, что работают на основе USB-приёмников, так как Bluetooth не даст нужной скорость переключения между устройствами.
Это моя первая стать и она не претендует на роль идеального решения. Так что призываю конструктивно обсуждать эту тему.