Вопрос или проблема
Я запускаю сервер 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
Это все, что мне нужно сделать? Или есть другие сопоставления, которые также помогут? Страница настройки 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 и измените настройки клавиатуры. После этого любая неподходящая клавиатура, которую вы подключите, будет использовать эти сопоставления.
- Подключите клавиатуру.
- Откройте Системные настройки (Меню Apple -> Системные настройки).
- Перейдите в настройки “Клавиатура” (в разделе Аппаратное обеспечение).
- На вкладке “Клавиатурное сопоставление” (или с аналогичным названием) измените сопоставление клавиш по своему усмотрению.
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
, аCtrl
–Command/⌘
на клавиатуре этого Mac и USB клавиатуре. - Клиент: Ноутбук Windows с обычными сопоставлениями клавиш
Когда я использую Command/⌘
как Ctrl
на экране клиента, они, похоже, возвращаются к своим оригинальным сопоставлениям (т.е. Command/⌘
был Ctrl
, а Ctrl
был `Windows). Чтобы это исправить, я сделал настройку, аналогичную DanielEli , но с чуть другим сопоставлением:
- Перейдите в Настроить сервер
- Дважды щелкните по компьютеру клиента
- Установите
Ctrl
вSuper
- Установите
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] это моя раскладка клавиатуры
Теперь клавиша 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.
Дополнительные Рекомендации
-
Настройка клавиатуры на macOS: Для достижения полного контроля над конфигурацией клавиш, обратитесь в системные настройки. В разделе "Клавиатура" можно настроить дополнительные параметры для обеспечения совместимости с вашими предпочтениями.
-
Проверка конфигурации: После внесения изменений в файл конфигурации, обязательно перезапустите Synergy и проверьте каждую клавишу на обоих устройствах для подтверждения корректной работы.
-
Альтернативные методы: Если вы принимаете решение о ручном сопоставлении клавиш, например, путем настройки напрямую на клавиатуре macOS, убедитесь, что все нужные комбинации работают так, как ожидается (например,
Cmd+C
вместоCtrl+C
).
Заключение
Теперь, когда вы ознакомились с основами сопоставления клавиш в Synergy между Ubuntu и macOS, вы можете настроить свою систему по своему усмотрению. Корректная настройка позволит вам работать более эффективно, убрав затруднения, вызванные различиями в раскладках клавиатур. Коллективное использование одного набор клавиш значительно упростит переход между устройствами, улучшающее общую продуктивность.