Synergy Key Mapping

36

Я использую сервер Synergy в Ubuntu и клиент Synergy + в OSX. Сервер имеет стандартные окна клавиатуры с 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}

Благодарность!

Таурен
источник

Ответы:

15

В какой-то момент я находился в похожей ситуации и нашел несколько «уникальный» способ обойти это. Подключите клавиатуру прямо к вашему 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 вообще устарел, так что вам не нужно беспокоиться о его переназначении.

Эндрю Сканелли
источник
Спасибо за информацию, это помогает! Но я думаю, что я все еще не понимаю что-то правильно. Знаете ли вы, какие точные сопоставления я должен использовать? Не могли бы вы предоставить мне сопоставления клавиш из вашего файла synergy.conf, чтобы я мог убедиться, что это правильно?
Таурен
Запуск сервера на моей Windows 7 вместо Linux, и это применимо. Важно понимать, что «Мета» - это яблочный «яблочный» ключ.
2012 года
35

Что бы это ни стоило, я наконец-то нашел время, чтобы разобраться в моей настройке 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
Джейсон Наваррете
источник
Спасибо. Сопоставление super с alt - это то, что я искал (я сопоставлял meta с alt, который обеспечивает похожую, но не совсем такую ​​же функциональность в OSX)
Orion Edwards,
Вот так, super = altсделал это!
Maciej Swic
10

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

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

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

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

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

DanielEli
источник
Это был единственный, который работал для меня в синергии 1.7.1
Дерек Адэйр
8

Как пользователь ПК, желающий подключиться к 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 -> Meta

Alt -> Alt

Meta -> Ctrl

Super -> Super

Luckboy
источник
2

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

etlovett
источник
1
Мета обычно представляет собой Alt или Alt + Esc.
Эндрю Скангелли
Хорошо. Я привык к тому, что это Esc из Emacs.
etlovett
0

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

section: screens
  ClientNameHere:
    ctrl = super
    super = ctrl

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

Грэм П Хит
источник