Asignación de clave de sinergia

36

Estoy ejecutando un servidor Synergy en Ubuntu y un cliente Synergy + en OSX. El servidor tiene un teclado estándar de Windows con shift, ctrl, windows, y altllaves. Mi MacBookPro tiene shift, fn, control, alt/option, y commandllaves.

Cuando presiono ctrl- c, ctrl- v, etc., la acción apropiada de copiar / pegar no ocurre en Mac, pero sí en Ubuntu. Si controlo el mac y presiono alt- c, alt- v, obtengo la acción copiar / pegar.

Así que jugué con la asignación de teclas synergy.confy descubrí que lo siguiente me permite copiar / pegar con ctrl- c/ ctrl- v:

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

¿Es esto todo lo que necesito hacer? ¿O hay otras asignaciones que también ayudarán? La página de configuración de sinergia se refiere a las siguientes asignaciones de teclas. ¿Cuáles son las teclas equivalentes para cada una de ellas en el teclado de Windows y el teclado de Mac? ¿Qué es una meta o superclave?

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}

¡Gracias!

Tauren
fuente

Respuestas:

14

Estaba en una situación similar en un momento, y encontré una forma algo 'única' de evitarlo. Conecte el teclado directamente a su Mac y edite las preferencias del teclado directamente. Después de eso, cualquier teclado que no sea Apple que conecte utilizará esas asignaciones.

  1. Enchufe el teclado.
  2. Abra Preferencias del sistema (Menú Apple -> Preferencias del sistema).
  3. Ingrese las preferencias de "Teclado" (en Hardware).
  4. Desde la pestaña "Asignación de teclado" (o similar), cambie la asignación de teclas como mejor le parezca.

Synergy + utilizará estas asignaciones de teclas, ya que se identifica como un teclado virtual.

EDITAR: asignaciones equivalentes, basadas en la función:

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

Mac tiene la tecla modificadora adicional (algo así como los viejos teclados de estilo EMACS, que tenían hasta 5 teclas modificadoras). Super generalmente está en desuso, por lo que no debería preocuparse por reasignarlo.

Andrew Scagnelli
fuente
Gracias por la información, esto ayuda! Pero creo que todavía no estoy haciendo algo bien. ¿Sabes qué asignaciones exactas debo usar? ¿Podría proporcionarme las asignaciones clave de su archivo synergy.conf para que pueda asegurarme de hacer esto bien?
Tauren
Ejecutando el servidor en mi Windows 7 en lugar de Linux, y estos se aplicaron. Lo importante a entender es que parece que "Meta" es la clave de "manzana" de Apple.
dtbarne
34

Por lo que vale, finalmente me tomé el tiempo para descubrir mi configuración de mapeo de Synergy.

Servidor Linux (escritorio), cliente OS X (macbook). Quería lo siguiente:

  • Ctrlen el escritorio -> Ctrlen macbook
  • WinKeyen el escritorio -> Command/⌘en macbook
  • Alten el escritorio -> Alt/Optionen macbook

Esto permite las mismas asignaciones de teclado que utiliza mi teclado de escritorio Hackintosh, por lo que los atajos de teclado como copiar / pegar siguen siendo diferentes entre Linux y OS X, pero estoy de acuerdo con eso.

Usé la siguiente configuración:

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
fuente
Gracias. Mapear super a alt es lo que estaba buscando (había estado mapeando meta a alt, que proporciona una funcionalidad similar, pero no la misma en OSX)
Orion Edwards
¡Eso es super = alttodo!
Maciej Swic
10

Tengo un teclado mac de tamaño completo conectado a mi PC, que es un servidor de sinergia.

Cuando estoy conectado al cliente mac (osX mountain lion), he cambiado las teclas ctrl y de comando para que ctrl-c copie independientemente de la máquina.

Esto se hace en la interfaz gráfica de usuario de sinergia haciendo doble clic en el cliente y configurando:

ctrl: Meta meta: ctrl

¡Espero que esto ayude!

DanielEli
fuente
Este fue el único que funcionó para mí en sinergia 1.7.1
Derek Adair
7

Como usuario de PC que desea conectarse a OS X, puede encontrar lo siguiente útil:

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

Esto le proporcionará una configuración donde su corte / copia / pegado habitual hará lo que desee y las otras teclas estarán disponibles.

Mapeo (Windows a Mac):

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

Notas:

  • Usando Synergy v1.8.8

  • No olvide corregir su registro si ha deshabilitado la tecla de Windows. El teclado en pantalla es excelente para verificar esto.

Sean Vikoren
fuente
5

Si está acostumbrado a un teclado de PC y desea controlar su Mac de forma remota sin cambiar su configuración, asigne la configuración del teclado de la computadora Macintosh remota en Synergy con lo siguiente:

Shift -> Shift

Ctrl -> Meta

Alt -> Alt

Meta -> Ctrl

Super -> Super

Suerte
fuente
2

Super es la tecla "Windows" en la mayoría de los teclados. Meta es (creo) la clave Esc.

etlovett
fuente
1
Meta es típicamente Alt, o Alt + Esc.
Andrew Scagnelli el
Okay. Estoy acostumbrado a que sea Esc de Emacs.
etlovett
0

Este cambio, al menos cuando se sirve de OSX (10.11) a Windows 10 es;

section: screens
  ClientNameHere:
    ctrl = super
    super = ctrl

Nota: Si no está utilizando el archivo synergy.conf; configurar el cliente haciendo doble clic en el cliente en la pantalla de diseño.

Graham P Heath
fuente