Привет, хабр! Этот пост — история про мое 30-минутное приключение в поисках решения проблеммы буфера обмена.

Итак, сижу я на работе. Есть у меня 2 машинки: рабочая на Windows 8 с Arch Linux под виртуалкой и личный ноутбук под тем же Archlinux. Работаю то на одной, то на второй, но, в основном, на ноутбуке лишь слушаю музыку и занимаюсь вещами, не связанными с работой. Иногда приходится перекидать какие-то куски данных между ними (куски переписки, линки, код и т.д.). И это чертовски неудобно, т.к. компы в разных сетях («Staff» и «Guest»), не имеющих прямого канала между собой. А так хочется сделать на одном компьютере ^C, а на другом — ^V…
Быстогугление запросом «clipboard mutiple machines» почти ничегобесплатного хорошего не дало, поэтому решил сам написать для себя приложение, да чтобы было еще и с преферансом и барышнями. Имея в своем распоряжении маленький VPS, взялся за работу. Что нам стоит дом построить?..
На VPS хостим примитивное Flask-приложение, которое служит getter- и setter-ом для наших данных. Затем пишем на Python клиентскую программулину, которая трэкает содержание локального буфера обмена и синхронизирует с отдаленным (тем, что на VPS). Буферы обмена на сервере идентифицируются неким клиентским паролем.
Вуаля — запускаем сервер, поднимаем по клиенту на обоих машинках и свободно делаем CTRL+C на одной и затем CTRL+V на другой. ЧСВ спасено, идем хвалится на хабру. Time logged — 30 минут.
Клиент можно найти здесь: code.google.com/p/clipbox. Сервер может рэндомно ложится, т.к. он служит минным полем для моих бесполезных изобретений и в любой момент все может рухнуть по какой-то причине.

Лень
Итак, сижу я на работе. Есть у меня 2 машинки: рабочая на Windows 8 с Arch Linux под виртуалкой и личный ноутбук под тем же Archlinux. Работаю то на одной, то на второй, но, в основном, на ноутбуке лишь слушаю музыку и занимаюсь вещами, не связанными с работой. Иногда приходится перекидать какие-то куски данных между ними (куски переписки, линки, код и т.д.). И это чертовски неудобно, т.к. компы в разных сетях («Staff» и «Guest»), не имеющих прямого канала между собой. А так хочется сделать на одном компьютере ^C, а на другом — ^V…
Investigation
Быстогугление запросом «clipboard mutiple machines» почти ничего
<30 секунд в Python
На VPS хостим примитивное Flask-приложение, которое служит getter- и setter-ом для наших данных. Затем пишем на Python клиентскую программулину, которая трэкает содержание локального буфера обмена и синхронизирует с отдаленным (тем, что на VPS). Буферы обмена на сервере идентифицируются неким клиентским паролем.
Profit!
Вуаля — запускаем сервер, поднимаем по клиенту на обоих машинках и свободно делаем CTRL+C на одной и затем CTRL+V на другой. ЧСВ спасено, идем хвалится на хабру. Time logged — 30 минут.
Клиент можно найти здесь: code.google.com/p/clipbox. Сервер может рэндомно ложится, т.к. он служит минным полем для моих бесполезных изобретений и в любой момент все может рухнуть по какой-то причине.