Одна клавиатура и мышка на несколько компьютеров


ramok аватар

ramok - Posted on 19 Декабрь 2009

Если приходится работать за несколькими компьютерами одновременно, то очень не удобно перескакивать на разные клавиатуры и при этом постоянно путать мышки.
Одним из решений - использовать synergy.
Итак на пример такой рабочий стол:


Слева направо: ноут под виндой klop, трехголовый десктоп komar с debian, ноут в личном пользовании komarik с debian.

Идея в том что бы на komar запустить сервер synergy (synergys), в настройках которого указано физическое расположение экранов.
Затем на ноутах запустить клиент synergy (synergyc).

Итак на komar запускается synergys с конфигом ~/.synergy.conf

section: screens
    # three hosts named:  komar, komarik, klop
    komar:
    komarik:
    klop:
    halfDuplexCapsLock = true
end
 
section: links
    komar:
        right = komarik
        left  = klop
    komarik:
        left  = komar
    klop:
        right = komar
 
end
 
section: aliases
    komar:
        127.0.0.1
 
    komarik:
        # dell with linux with PPTP connection
        192.168.0.222
 
    klop:
        # hp with windows with static IP
        192.168.0.92
end
 
section: options 
    keystroke(alt+left)  = switchInDirection(left)
    keystroke(alt+right) = switchInDirection(right)
 
    # переключение между копьютерами с помощью клавиатуры win+{1,2,3}
    keystroke(super+1)   = switchToScreen(klop)
    keystroke(super+2)   = switchToScreen(komar)
    keystroke(super+3)   = switchToScreen(komarik)
end

Настройка на сервере

Теперь на klop и komarik создается сначало ssh соединение с перенаправлением порта 24800 для synergy.
Затем запускается сам synergyc клиент, который конектится к локальному порту 24800 перенаправляемый на komar.

$ ssh -fMNL 24800:127.0.0.1:24800 192.168.0.1
$ synergyc 127.0.0.1

Вот и все. Теперь мышка перескакивает с экрана на экран автоматически, при пересечении границ экранов.

Для простоты сделал скрипт запускаемый под klop(в cygwin окружении естественно Ж:-) и komarik:

#!/bin/sh
 
# host komar (192.168.0.1)
ssh -D127.0.0.1:8080 -fMNL 24800:127.0.0.1:24800 192.169.0.1
case $(uname) in
    CYGWIN*) exec /cygdrive/c/Program\ Files/Synergy/synergyc.exe  127.0.0.1 & ;;
    *) synergyc 127.0.0.1 ;;
esac
ВложениеРазмер
synergy-example.jpg569.33 кб
4.6
Ваша оценка: Ничего Рейтинг: 4.6 (5 голосов)

Окна так конечно не потаскаешь :)

Конечно Ж:-)
Hо, что важно, клипбоард тоже расшареный что ооочень удобно.

Отлично!
Продаю лишние клавы и мыши :)
Вопрос, как подключить если компы не три а пять?

я так понимаю где то так: 5 компов в одну линию

section: links
    host1:
        right = host2
    host2:
        right = host3
        left = host1
    host3:
        right = host4
        left = host2
    host4:
        right = host5
        left = host3
    host5:
        left = host4
end

Как можно подключить на один монитор несколько компьютеров.
Есть машины, а мониторы дефицит.
Пожалуйста, опишите об этом тоже.
Только не vinagre.

$ ssh -X хост-без-монитора-но-с-X11
remote$ xcalc

xcalc запустится на другом хостре, но показыватся будет у тебя на компьютере

отлично!
как раз и это нужно.
еще раз спасибо!!!

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.