Синергия Картирование Клавиш

Вопрос или проблема

Я запускаю сервер Synergy на Ubuntu и клиент Synergy+ на OSX. Сервер имеет стандартную клавиатуру Windows с клавишами shift, ctrl, windows и alt. Мой MacBookPro имеет клавиши shift, fn, control, alt/option и command.

Когда я нажимаю ctrlc, ctrlv и т.д., соответствующее действие копирования/вставки не происходит на Mac, но выполняется на Ubuntu. Если я управляю Mac и нажимаю altc, altv, тогда происходит действие копирования/вставки.

Поэтому я поигрался с настройками клавиш в synergy.conf и нашел, что следующее позволяет мне выполнять копирование/вставку с помощью ctrlc/ctrlv:

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

Это все, что мне нужно сделать? Или есть другие сопоставления, которые также помогут? Страница настройки synergy ссылается на следующие сопоставления клавиш. Какие эквивалентные клавиши для каждой из них на клавиатуре 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}

Спасибо!

Я был в похожей ситуации в какой-то момент и нашел несколько ‘уникальных’ способов решения. Подключите клавиатуру напрямую к вашему Mac и измените настройки клавиатуры. После этого любая неподходящая клавиатура, которую вы подключите, будет использовать эти сопоставления.

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

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

ИСПРАВЛЕНИЕ:
Эквивалентные сопоставления, основанные на функции:

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

На Mac есть дополнительная модификаторная клавиша (как на старых клавиатурах в стиле EMACS, которые имели до 5 модификаторов). Супер обычно устарел, поэтому вам не нужно беспокоиться о переопределении.

На всякий случай, я наконец-то нашел время разобраться в конфигурации сопоставления Synergy.

Сервер 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 = ??  # не знаю, где это отображается на стороне клиента
end

У меня есть полная клавиатура mac, подключенная к моему ПК, который является сервером synergy.

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

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

ctrl: Meta
meta: ctrl

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

Как пользователь ПК, желающий подключиться к 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. Экранная клавиатура отлично подходит для проверки этого.

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

Shift -> Shift

Ctrl -> Meta

Alt -> Alt

Meta -> Ctrl

Super -> Super

Супер — это клавиша “Windows” на большинстве клавиатур. Мета (по моему мнению) — это клавиша Esc.

Это изменение, по крайней мере, когда сервируется с OSX (10.11) на Windows 10:

section: screens
  ClientNameHere:
    ctrl = super
    super = ctrl

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

Извините, что возобновляю этот старый вопрос, но я нашел его актуальным и полезным для настройки своей текущей конфигурации. Я подумал, что поделюсь своей конфигурацией для заинтересованных.

Используя клавиатуру Logitech G613 на macOS 11.23 (с раскладкой CTRL – WINDOWS – ALT) для управления ноутбуком Windows 10.

Вот моя настройка:
Настройка Synergy и macOS

Страницы справки:

Я могу легко использовать свои функции копирования/вставки, не используя странные сочетания клавиш на одной из двух машин, кроме того, что это CTRL+C на Mac вместо COMMAND+C.

У меня аналогичная, но обратная настройка, на случай, если кто-то найдет это полезным для справки.

  • Сервер: Mac с USB клавиатурой Mac. Модификаторные клавиши на mac настроены так, чтобы Command/⌘ считалась Ctrl, а CtrlCommand/⌘ на клавиатуре этого Mac и USB клавиатуре.
  • Клиент: Ноутбук Windows с обычными сопоставлениями клавиш

Когда я использую Command/⌘ как Ctrl на экране клиента, они, похоже, возвращаются к своим оригинальным сопоставлениям (т.е. Command/⌘ был Ctrl, а Ctrl был `Windows). Чтобы это исправить, я сделал настройку, аналогичную DanielEli , но с чуть другим сопоставлением:

  1. Перейдите в Настроить сервер
  2. Дважды щелкните по компьютеру клиента
  3. Установите Ctrl в Super
  4. Установите Super в Ctrl

Вот как выглядят мои сопоставления для компьютера клиента.

У меня есть сервер macos (и также я использую deskflow synergy 1 fork) и клиент Windows

После примерно 15-20 минут настройки я получил такую работающую конфигурацию.

    TRUTH-IN-LOVE:
        halfDuplexCapsLock = false
        halfDuplexNumLock = false
        halfDuplexScrollLock = false
        xtestIsXineramaUnaware = false
        switchCorners = none 
        switchCornerSize = 0
        ctrl = alt #я хотел поменять местами ctrl и alt
        alt = super #средняя клавиша опции = winkey на клиенте win
        super = ctrl #клавиша alt на моей клавиатуре das действовала как моя winkey, это делает ее такая, как cmd [ctrl opt alt] это моя раскладка клавиатуры

Моя клавиатура das

Теперь клавиша alt (которая работает как клавиша cmd на моем macos) действует как ctrl, средняя клавиша действует как winkey, а левая – как alt (поменялась так, как мне нравится, чтобы я мог продолжать нажимать cmd+c, чтобы копировать и вставлять после переключения на следующий экран)

Ответ или решение

Синергия: Сопоставление клавиш для перекрестного управления между Linux и macOS

Введение

Система Synergy обеспечивает возможность управления несколькими компьютерами с помощью одной клавиатуры и мыши, что упрощает рабочий процесс для пользователей, работающих на разных операционных системах. В этом руководстве мы подробно рассмотрим, как настроить сопоставление клавиш между сервером на Ubuntu и клиентом на macOS, учитывая различия в клавиатурных раскладках и функциональности клавиш.

Проблема и Влияние Сопоставления Клавиш

На сервере, работающем под управлением Ubuntu, и клиенте на macOS у вас могут возникать сложности с использованием комбинаций клавиш, таких как Ctrl+C и Ctrl+V. На Mac эти команды обычно требуют нажатия клавиши Command (⌘), а не Control. Поэтому правильное сопоставление клавиш крайне важно для бесшовного использования обоих устройств.

Шаги Настройки Сопоставления Клавиш

На основании ваших требований и большинства общепринятых настроек можно использовать следующий конфигурационный файл synergy.conf:

section: screens
    ubuntu:
    macbook.local:
        ctrl = alt
        alt = ctrl
        meta = super
        super = none
end

Объяснение Сопоставлений

  • ctrl на Ubuntu → alt на macOS: Это позволит вам использовать Ctrl+C и Ctrl+V как Alt+C и Alt+V на macOS, что соответствует вашей привычке использовать клавиши на Windows.
  • alt на Ubuntu → ctrl на macOS: Это позволяет вернуть стандартные функции Control на версию для macOS.
  • meta на macOS → super: Клавиша Meta не имеет четкого соответствия на большинстве клавиатур и может быть опущена или заменена на Super (или Windows).

Понимание Клавиш

  • Ctrl (Control) — используется для выполнения различных комбинаций клонов и копирования.
  • Alt — служит для доступа к альтернативным функциям.
  • Meta — клавиша, которая не так часто используется на современных клавиатурах.
  • Super (Windows) — эквивалент клавиши Windows на ПК, включает специальные функции на macOS, такие как Mission Control.

Дополнительные Рекомендации

  1. Настройка клавиатуры на macOS: Для достижения полного контроля над конфигурацией клавиш, обратитесь в системные настройки. В разделе "Клавиатура" можно настроить дополнительные параметры для обеспечения совместимости с вашими предпочтениями.

  2. Проверка конфигурации: После внесения изменений в файл конфигурации, обязательно перезапустите Synergy и проверьте каждую клавишу на обоих устройствах для подтверждения корректной работы.

  3. Альтернативные методы: Если вы принимаете решение о ручном сопоставлении клавиш, например, путем настройки напрямую на клавиатуре macOS, убедитесь, что все нужные комбинации работают так, как ожидается (например, Cmd+C вместо Ctrl+C).

Заключение

Теперь, когда вы ознакомились с основами сопоставления клавиш в Synergy между Ubuntu и macOS, вы можете настроить свою систему по своему усмотрению. Корректная настройка позволит вам работать более эффективно, убрав затруднения, вызванные различиями в раскладках клавиатур. Коллективное использование одного набор клавиш значительно упростит переход между устройствами, улучшающее общую продуктивность.

Оцените материал
Добавить комментарий

Капча загружается...