Mapeamento de Chaves Synergy

36

Estou executando um servidor Synergy no Ubuntu e um cliente Synergy + no OSX. O servidor tem um teclado padrão do Windows com shift, ctrl, windowse altteclas. Meu MacBook Pro tem shift, fn, control, alt/option, e commandteclas.

Quando pressiono ctrl- c, ctrl- v, etc., a ação de copiar / colar apropriada não acontece no Mac, mas no Ubuntu. Se eu estiver controlando o mac, e pressionar alt- c, alt- v, então recebo a ação copiar / colar.

Então, eu brinquei com o mapeamento de teclas synergy.confe descobri que o seguinte me permite copiar / colar com ctrl- c/ ctrl- v:

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

É tudo o que eu preciso fazer? Ou existem outros mapeamentos que ajudarão também? A página de configuração de sinergia refere-se aos seguintes mapeamentos de teclas. Quais são as teclas equivalentes para cada uma delas no teclado do Windows e no Mac? O que é uma meta ou super chave?

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}

Obrigado!

Tauren
fonte

Respostas:

15

Eu estava em uma situação semelhante em um ponto e encontrei uma maneira um tanto 'única' de contornar isso. Conecte o teclado diretamente ao seu Mac e edite as preferências do teclado diretamente. Depois disso, qualquer teclado que não seja da Apple que você conectar usará esses mapeamentos.

  1. Conecte o teclado.
  2. Abra Preferências do Sistema (Menu Apple -> Preferências do Sistema).
  3. Digite as preferências do "Teclado" (em Hardware).
  4. Na guia "Mapeamento do teclado" (ou nome semelhante), altere o mapeamento de teclas conforme desejar.

O Synergy + usará esses mapeamentos de teclas, pois é identificado como um teclado virtual.

EDIT: Mapeamentos equivalentes, com base na função:

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

O Mac possui a tecla modificadora extra (como os teclados antigos do estilo EMACS, que tinham até 5 teclas modificadoras). Super geralmente é preterido, então você não precisa se preocupar em remapear.

Andrew Scagnelli
fonte
Obrigado pela informação, isso ajuda! Mas acho que ainda não estou conseguindo algo certo. Você sabe quais mapeamentos exatos devo usar? Você poderia me fornecer os principais mapeamentos do seu arquivo synergy.conf para que eu possa fazer isso direito?
Tauren
Executando o servidor no meu Windows 7 em vez do Linux, e estes foram aplicados. O importante é entender que parece que "Meta" é a chave "maçã" da maçã.
precisa saber é o seguinte
35

Pelo que vale a pena, finalmente dediquei um tempo para descobrir minha configuração de mapeamento Synergy.

Servidor Linux (desktop), cliente OS X (macbook). Eu queria o seguinte:

  • Ctrlna área de trabalho -> Ctrlno macbook
  • WinKeyna área de trabalho -> Command/⌘no macbook
  • Altna área de trabalho -> Alt/Optionno macbook

Isso permite os mesmos mapeamentos de teclado que meu teclado de desktop Hackintosh usa, portanto, atalhos de teclado como copiar / colar ainda são diferentes entre Linux e OS X, mas eu estou bem com isso.

Eu usei a seguinte configuração:

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
Jason Navarrete
fonte
Obrigado. Mapeamento super para alt é o que eu estava procurando (eu tinha sido mapeamento meta para alt, que oferece similar, mas não é bem a mesma funcionalidade em OSX)
Orion Edwards
É isso aí, super = altconseguiu!
Maciej Swic
10

Eu tenho um teclado em tamanho mac conectado ao meu PC, que é o servidor de sinergia.

Quando conectado ao cliente mac (osX mountain lion), troquei as teclas ctrl e command para que as cópias ctrl-c sejam independentes da máquina.

Isso é feito no synergy gui clicando duas vezes no cliente e configurando:

ctrl: meta meta: ctrl

Eu espero que isso ajude!

DanielEli
fonte
Este foi o único que trabalhou para mim em sinergia 1.7.1 #
Derek Adair
8

Como usuário de PC que deseja se conectar ao OS X, você pode achar o seguinte útil:

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

Isso fornecerá uma configuração em que seu recortar / copiar / colar usual fará o que você deseja e as outras teclas estarão disponíveis.

Mapeamento (Windows para Mac):

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

Notas:

  • Usando o Synergy v1.8.8

  • Não se esqueça de corrigir seu registro se você desativou a chave do Windows. O teclado na tela é ótimo para verificar isso.

Sean Vikoren
fonte
5

Se você está acostumado a um teclado de PC e deseja controlar seu Mac remotamente sem alterar sua configuração, mapeie a configuração do teclado do computador Macintosh remoto no Synergy com o seguinte:

Shift -> Shift

Ctrl -> Meta

Alt -> Alt

Meta -> Ctrl

Super -> Super

Luckboy
fonte
2

Super é a tecla "Windows" na maioria dos teclados. Meta é (acredito) a tecla Esc.

etlovett
fonte
11
Meta é geralmente Alt ou Alt + Esc.
Andrew Scagnelli 1/1
Está bem. Estou acostumado a ser o Esc do Emacs.
precisa saber é o seguinte
0

Essa alteração, pelo menos ao servir do OSX (10.11) para o Windows 10, é;

section: screens
  ClientNameHere:
    ctrl = super
    super = ctrl

Nota: Se você não estiver usando o arquivo synergy.conf; configure o cliente clicando duas vezes no cliente na tela de layout.

Graham P Heath
fonte