Mapowanie klawiszy synergii

36

Korzystam z serwera Synergy na Ubuntu i klienta Synergy + na OSX. Serwer posiada klawiaturę standardowych okien z shift, ctrl, windowsi altkluczy. Mój MacBook Pro posiada shift, fn, control, alt/optionoraz commandklawisze.

Po naciśnięciu przycisku ctrl- c, ctrl- vitd. Odpowiednia czynność kopiowania / wklejania nie występuje na komputerze Mac, ale w Ubuntu. Jeśli kontroluję komputer Mac i naciskam alt- c, alt- v, wtedy dostaję akcję kopiuj / wklej.

Więc bawiłem się z mapowaniem klawiszy synergy.confi stwierdziłem, że poniższe pozwalają mi na kopiowanie / wklejanie za pomocą ctrl- c/ ctrl- v:

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

Czy to wszystko, co muszę zrobić? Czy są też inne mapowania, które również pomogą? Strona konfiguracji synergii odnosi się do następujących mapowań kluczowych. Jakie są równoważne klawisze dla każdego z nich na klawiaturze Windows i klawiaturze Mac? Co to jest meta lub superklucz?

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}

Dzięki!

Tauren
źródło

Odpowiedzi:

15

W pewnym momencie byłem w podobnej sytuacji i znalazłem nieco „unikalny” sposób na obejście tego. Podłącz klawiaturę bezpośrednio do komputera Mac i bezpośrednio edytuj preferencje klawiatury. Następnie każda dołączona klawiatura firmy innej niż Apple będzie korzystać z tych mapowań.

  1. Podłącz klawiaturę.
  2. Otwórz Preferencje systemowe (Menu Apple -> Preferencje systemowe).
  3. Wprowadź preferencje „Klawiatura” (w części Sprzęt).
  4. Na karcie „Mapowanie klawiatury” (lub podobnie nazwanej) zmień mapowanie klawiszy według własnego uznania.

Synergy + użyje tych mapowań klawiszy, ponieważ identyfikuje się je jako wirtualną klawiaturę.

EDYCJA: Równoważne odwzorowania, oparte na funkcji:

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

Mac ma dodatkowy klawisz modyfikujący (podobnie jak stare klawiatury w stylu EMACS, które miały do ​​5 klawiszy modyfikujących). Super jest na ogół przestarzałe, więc nie powinieneś się martwić o ponowne mapowanie.

Andrew Scagnelli
źródło
Dzięki za informacje, to pomaga! Ale myślę, że wciąż nie rozumiem czegoś. Czy wiesz, jakich dokładnych mapowań powinienem użyć? Czy możesz podać mi kluczowe odwzorowania z pliku synergy.conf, aby upewnić się, że wszystko jest w porządku?
Tauren
Uruchamianie serwera na moim systemie Windows 7 zamiast Linuksa i te zostały zastosowane. Ważną rzeczą do zrozumienia jest to, że „Meta” jest kluczem „jabłka” jabłka.
dtbarne
35

Jeśli chodzi o to, co warto, w końcu poświęciłem czas na opracowanie konfiguracji mapowania Synergy.

Serwer Linux (komputer stacjonarny), klient OS X (Macbook). Chciałem:

  • Ctrlna komputerze -> Ctrlna Macbooku
  • WinKeyna komputerze -> Command/⌘na Macbooku
  • Altna komputerze -> Alt/Optionna Macbooku

Pozwala to na takie same odwzorowania klawiatury, jakich używa moja klawiatura Hackintosh na pulpicie, więc skróty klawiaturowe, takie jak kopiuj / wklej, nadal różnią się między Linuksem a OS X, ale nie mam nic przeciwko.

Użyłem następującej konfiguracji:

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
źródło
Dzięki. Odwzorowanie super na alt jest tym, czego szukałem (mapowałem meta na alt, co zapewnia podobną, ale niezupełnie taką samą funkcjonalność w OSX)
Orion Edwards
To wszystko, super = altzrobiłem to!
Maciej Swic
10

Mam pełnowymiarową klawiaturę Mac podłączoną do komputera, który jest serwerem synergii.

Po podłączeniu do klienta Mac (górski lew OSX) zmieniłem klawisze Ctrl i Command, aby ctrl-c kopiowało się niezależnie od komputera.

Odbywa się to w GUI synergii poprzez dwukrotne kliknięcie klienta i ustawienie:

ctrl: Meta meta: ctrl

Mam nadzieję, że to pomoże!

DanielEli
źródło
To był jedyny, który pracował dla mnie w synergii 1.7.1
Derek Adair
8

Jako użytkownik komputera, który chce połączyć się z systemem OS X, może okazać się przydatne:

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

Spowoduje to konfigurację, w której zwykłe cięcie / kopiowanie / wklejanie zrobi to, co chcesz, a pozostałe klucze będą dostępne.

Mapowanie (Windows na Maca):

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

Uwagi:

  • Korzystanie z Synergy v1.8.8

  • Nie zapomnij naprawić rejestru, jeśli wyłączyłeś klucz systemu Windows. Klawiatura ekranowa doskonale się sprawdza.

Sean Vikoren
źródło
5

Jeśli jesteś przyzwyczajony do klawiatury komputera i chcesz zdalnie sterować komputerem Mac bez zmiany konfiguracji, zamapuj konfigurację klawiatury zdalnego komputera Macintosh w Synergy, wykonując następujące czynności:

Shift -> Shift

Ctrl -> Meta

Alt -> Alt

Meta -> Ctrl

Super -> Super

Luckboy
źródło
2

Super to klawisz „Windows” na większości klawiatur. Meta to (jak sądzę) klawisz Esc.

etlovett
źródło
1
Meta to zazwyczaj Alt lub Alt + Esc.
Andrew Scagnelli
Dobrze. Jestem przyzwyczajony do tego, że to Esc od Emacsa.
etlovett
0

Ta zmiana, przynajmniej podczas udostępniania z OSX (10.11) do Windows 10, jest;

section: screens
  ClientNameHere:
    ctrl = super
    super = ctrl

Uwaga: jeśli nie używasz pliku synergy.conf; skonfiguruj klienta, klikając dwukrotnie klienta na ekranie układu.

Graham P. Heath
źródło