36

Я использую сервер Synergy в Ubuntu и клиент Synergy+ в OSX. Сервер имеет стандартную клавиатуру Windows с клавишами Shift, Ctrl, Windows и Alt . В моем MacBookPro есть клавиши shift, fn, control, alt/option и command .

Когда я нажимаю Ctrl- C, Ctrl- V и т. Д., Соответствующее действие копирования / вставки не происходит на Mac, но происходит в Ubuntu. Если я контролирую Mac и нажимаю alt- c, alt- v, я получаю действие копирования / вставки.

Поэтому я поигрался с сопоставлением клавиш в synergy.conf и обнаружил, что следующее позволяет мне выполнять копирование / вставку с помощью ctrl - c / ctrl - v:

section: screens
    godzilla:
    mbp.local:
        ctrl = alt
        alt = ctrl
end

Это все, что мне нужно сделать? Или есть другие сопоставления, которые также помогут? Страница конфигурации синергии относится к следующим сопоставлениям клавиш. Каковы эквивалентные клавиши для каждого из них на клавиатуре Windows и Mac? Что такое мета или супер ключ?

shift = {shift|ctrl|alt|meta|super|none}
ctrl = {shift|ctrl|alt|meta|super|none}
alt = {shift|ctrl|alt|meta|super|none}
meta = {shift|ctrl|alt|meta|super|none}
super = {shift|ctrl|alt|meta|super|none}

Спасибо!

7 ответов7

33

Что бы это ни стоило, я наконец-то нашел время, чтобы разобраться в моей настройке Synergy mapping

Сервер Linux (рабочий стол), клиент OS X (macbook). Я хотел следующее:

  • Ctrl на рабочем столе -> Ctrl на MacBook
  • WinKey на рабочем столе -> Command/⌘ на MacBook
  • Alt на рабочем столе -> Alt/Option на MacBook

Это позволяет использовать те же раскладки клавиатуры, которые использует моя настольная клавиатура Hackintosh, поэтому сочетания клавиш, такие как копирование / вставка, по-прежнему различаются в Linux и OS X, но я согласен с этим.

Я использовал следующий конфиг:

section: screens
    desktop:
          # Linux server, no mapping
    batbook:
        # OS X client
        ctrl = ctrl
        alt = meta
        super = alt
        # meta = ??  # no idea where this shows up on the client end
end
13

В какой-то момент я находился в похожей ситуации и нашел несколько «уникальный» способ обойти это. Подключите клавиатуру прямо к вашему Mac и редактируйте настройки клавиатуры напрямую. После этого любая подключенная не Apple-клавиатура будет использовать эти сопоставления.

  1. Подключите к ним клавиатуру.
  2. Откройте Системные настройки (Apple Menu -> Системные настройки).
  3. Введите настройки "Клавиатура" (в разделе "Оборудование").
  4. На вкладке "Сопоставление клавиатуры" (или с аналогичным именем) измените сопоставление клавиш, как считаете нужным.

Synergy+ будет использовать эти сопоставления клавиш, поскольку она идентифицируется как виртуальная клавиатура.

РЕДАКТИРОВАТЬ: Эквивалентные отображения, основанные на функции:

Linux   │ Mac
────────┼─────────
Control │ Command
Alt     │ Control
Meta    │ Alt
Shift   │ Shift
Super   │ Super

У Mac есть дополнительная клавиша-модификатор (вроде старых клавиатур в стиле EMACS, в которых было до 5 клавиш-модификаторов). Super вообще устарел, так что вам не нужно беспокоиться о его переназначении.

9

Я подключил к компьютеру полноразмерную клавиатуру Mac, которая является сервером синергии.

При подключении к клиенту Mac (osX mountain lion) я переключил клавиши ctrl и commmand, чтобы ctrl-c копировал независимо от компьютера.

Это делается в интерфейсе синергии, дважды щелкнув по клиенту и установив:

ctrl: мета-мета: ctrl

Надеюсь, это поможет!

7

Как пользователь ПК, желающий подключиться к OS X, может оказаться полезным следующее:

shift = shift
ctrl = meta
alt = ctrl
meta = super
super = alt

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

Сопоставление (с Windows на Mac):

<Ctrl>   -> ⌘ (command) 
<WinKey> -> ⌥ (option / alt)
<Alt>    -> ⌃  (control) 

Заметки:

  • Использование Synergy v1.8.8

  • Не забудьте исправить реестр, если вы отключили ключ Windows. Экранная клавиатура отлично подходит для проверки этого.

5

Если вы привыкли к клавиатуре ПК и хотите удаленно управлять своим Mac без изменения настроек, вы сопоставляете конфигурацию клавиатуры удаленного компьютера Macintosh в Synergy следующим образом:

Shift -> Shift

Ctrl -> Мета

Alt -> Alt

Мета -> Ctrl

Супер -> Супер

2

Super - это клавиша "Windows" на большинстве клавиатур. Мета является (я считаю) ключом Esc.

0

Это изменение, по крайней мере, при обслуживании с OSX (10.11) на Windows 10 есть;

section: screens
  ClientNameHere:
    ctrl = super
    super = ctrl

Примечание: если вы не используете файл synergy.conf; настроить клиент, дважды щелкнув по клиенту на экране макета.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .