it-swarm.com.de

Wie kann ich meine Ubuntu-Tastaturkürzel neu zuordnen, um sie an OSX anzupassen?

Ich benutze Ubuntu in VirtualBox auf dem Mac. Da ich häufig wechsle, möchte ich dieselben Verknüpfungen verwenden. Weiß jemand, wie man die gleichen Verknüpfungen auf Ubuntu hat wie auf dem Mac? Insbesondere möchte ich kopieren, einfügen, alle auswählen, ... mit Cmd + C, Cmd + V, Cmd + A, ... arbeiten (auch im Terminal - keine Strg + Umschalttaste, nur Strg).

Ich habe versucht, das Tastaturlayout in Apple Laptop zu ändern, aber das hat nicht geholfen.

27
user209499

konnten Sie keine benutzerdefinierten Verknüpfungen hinzufügen? Wenn dies nicht möglich ist oder nicht funktioniert hat, möchten Sie möglicherweise die Tastenkombinationen Ihrer vmbox ändern. Sie müssen Folgendes tun:

Installieren Sie xbindkeys

Sudo apt-get install xbindkeys

Xbindkeys ist ein sehr vielseitiges Programm, mit dem Sie Schlüssel sehr einfach neu zuordnen können. Es verwendet eine Konfigurationsdatei, die sich standardmäßig in Ihrem Home-Verzeichnis befindet, um die Tastenzuordnungen in bestimmte Befehle zu ändern.

Um eine Standard-Konfigurationsdatei zu erstellen, verwenden Sie den Befehl:

xbindkeys --defaults

Welches druckt die Standard-Konfigurationsdatei. Wenn Sie also die Datei mit den Standardwerten erstellen möchten, verwenden Sie Folgendes:

xbindkeys --defaults > $HOME/.xbindkeysrc

Dadurch werden die Standardwerte in eine versteckte Datei mit dem Namen .xbindkeysrc gedruckt, die sich im Stammverzeichnis befindet.

Um nun die Tastenzuordnungen tatsächlich zu ändern, müssen wir zunächst den Namen oder das Tastensymbol dieser Tasten kennen. Mit xbindkeys können wir das -k-Handle verwenden, um den Namen eines Schlüssels oder einer Tastenkombination zu finden. Lauf:

xbindkeys -k

Drücken Sie nun Strg (von cmd) und überprüfen Sie die Ausgabe

Versuchen Sie, Strg + C zu drücken (nachdem Sie diese Verknüpfung im Terminal mit dem zweiten Teil dieser Erklärung deaktiviert haben).

Hier erfahren Sie den Namen der Taste/Tastenkombination.

Jetzt müssen wir Linux anweisen, cmd aufzurufen, wenn Strg gedrückt wird.

dafür benötigen wir eine zusätzliche Software, da xbindkeys dies nicht alleine unterstützt. Ich kenne zwei Programme, die wir verwenden können, xdotool und xte. Ich bevorzuge xte, also werde ich das benutzen.

Es installieren:

Sudo apt-get install xautomation

(Um eine einzelne Taste anzurufen, drücken Sie: xte 'key keyName'

So rufen Sie eine Tastenkombination auf: xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName

Für weitere Informationen lesen Sie das Handbuch man xte)

Öffnen wir die zuvor erstellte Konfigurationsdatei: (die, die Sie mit xbindkeys --defaults > $HOME/.xbindkeysrc erstellt haben)

gedit .xbindkeysrc

Sie werden so etwas bekommen:

#
# A list of keys is in /usr/include/X11/keysym.h and in
# /usr/include/X11/keysymdef.h
# The XK_ is not needed.
#
# List of modifier:
#   Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock),
#   Mod3 (CapsLock), Mod4, Mod5 (Scroll). 
#

# The release modifier is not a standard X modifier, but you can  
# use it if you want to catch release events instead of press events

# By defaults, xbindkeys does not pay attention with the modifiers
# NumLock, CapsLock and ScrollLock.
# Uncomment the lines above if you want to pay attention to them.

#keystate_numlock = enable
#keystate_capslock = enable
#keystate_scrolllock= enable

# Examples of commands:

Zuvor haben Sie die Tastenkombination extrahiert. Nachdem Sie den Befehl zum Simulieren von Tastendrücken kennen, können Sie ihn wie folgt aus Ihrem xbindkeys-Skript aufrufen:

"xte 'ctrl'" Cmd (oder so etwas hing vom Namen ab, den Sie von xbindkeys erhalten haben)

Fügen Sie dies zu Ihrem xbindkeys-Skript hinzu und speichern Sie es.

Sie werden feststellen, dass es (noch) nicht funktioniert. Das liegt daran, dass xbindkeys noch nicht läuft. Starten Sie es mit dem folgenden Befehl.

xbindkeys

Ihre Befehle sollten jetzt funktionieren. Wenn es nicht funktioniert, können Sie versuchen, Ihren Tastenkombinationen Befehle wie Kopieren und Einfügen hinzuzufügen. Wenn das auch nicht funktioniert, gibt es eine Alternative, aber das ist ziemlich viel Schreiben. Sie können auch xmodmap oder xkeycaps ausprobieren.

Ich möchte darauf hinweisen, dass xbindkeys und xte nicht immer gut zusammenarbeiten.

Zu den Terminal-Verknüpfungen: Sie können ALLE ändern, indem Sie Ihr Terminal öffnen und in der oberen Leiste auf Bearbeiten klicken. Klicken Sie dann auf Tastaturkürzel und ändern Sie den Wert für Kopieren und Einfügen unter der Überschrift "Bearbeiten" in Strg (oder in Ihrem Fall in cmd) + c und Strg + v

8
Akisame

Es ist nicht erforderlich, xbindkeys zu verwenden, um eine OSX-ähnliche Tastaturzuordnung unter Ubuntu zu erzielen. Dies ist eine eingebaute Option:

  1. Gehen Sie in Ihre Ubuntu-Einstellungen
  2. Navigieren Sie zu TastaturTastaturlayouteinstellungen
  3. add Englisch (Macintosh)
7
boulder_ruby

Dies ist eine aktualisierte Antwort für alle, die mit diesem Problem mit neueren Versionen von Ubuntu zu kämpfen haben.

Ich habe gerade Ubuntu 16.04.1 über VirtualBox installiert und konnte die Tastatureinstellungen nicht an mein MacBook anpassen.

Folgendes habe ich getan, um das Problem zu beheben:

  1. Navigieren Sie zu Systemeinstellungen .
  2. Wähle Texteingabe (dh nicht Tastatur ).
  3. Unterhalb der Liste mit der Überschrift Zu verwendende Eingabequellen: Es gibt ein Plus- und ein Minuszeichen - Klicken Sie auf das Pluszeichen.
  4. Wählen Sie im Textfeld unter eine Eingabequelle aus und geben Sie das gewünschte Tastaturlayout ein (in meinem Fall wähle ich Englisch (UK, Macintosh).
  5. Verwenden Sie den Aufwärtspfeil, um es zu Ihrem Standard-Tastaturlayout unter Ubuntu zu machen.
  6. Entfernen Sie die anderen Tastaturlayouts. Erst als ich die anderen Layouts entfernte, traten die Änderungen in Kraft.
3
David Brower

Ich bin auf Ubuntu 16.04, VirtualBox 5.1.22 und keine dieser Antworten hat für mich funktioniert - einschließlich David Browers leider.

Folgendes hat dazu beigetragen, dass meine linke OSX-Befehlstaste funktioniert (dauerhaft!):

  1. Zuerst müssen Sie sicherstellen, dass VirtualBox Left ⌘ nicht als Host-Schlüssel verwendet
    • Wählen Sie in der oberen Menüleiste Ihres Fensters VM Input > Keyboard > Keyboard Settings..
    • Suchen Sie in der Liste der Einstellungen nach Host-Tastenkombination und ändern Sie die Verknüpfung auf etwas anderes als Links ⌘ (ich habe gerade Rechts ⌘ verwendet, da ich es nie verwendet habe) .
  2. Nachdem Sie die linke Maustaste in der Umgebung von VM definitiv verwenden können, ordnen Sie die Schlüssel mit XKB neu zu:
    • Öffnen und (sorgfältig) bearbeiten: /usr/share/X11/xkb/symbols/pc
    • Ich habe einfach <LCTL> und <LWIN> vertauscht, also sieht es so aus:
    • key <LCTL> { [ Super_L ] };
    • key <LWIN> { [ Control_L ] };
  3. Löschen Sie nun die alten Zuordnungen aus dem xkb-Cache:
    • rm -rf /var/lib/xkb/*
  4. Ubuntu neu starten, damit die Änderungen wirksam werden.

Warnung: Ich würde es vermeiden, mehr als eine Änderung gleichzeitig über xkb vorzunehmen, es sei denn, Sie wissen wirklich, was Sie tun, ein paar Schlüssel falsch abgebildet gleichzeitig könnte echtes kopfweh sein!

Voller Dank an Radu Cotesc für die xkb-Neuzuordnungsanweisungen - sie waren für Ubuntu 14.04, funktionieren jedoch gut für Ubuntu 16.04.

2
danwild

Bei der Suche in anderen Fragen habe ich dieses Tool gefunden, um die Strg-Taste der MacBook-Tastatur zuzuordnen. CMD Links, um CMD + C oder CMD + V oder etwas anderes zu tun:

Installieren Sie die Gnome-Tweaks-Anwendung:

Sudo apt-get install gnome-tweaks

Öffnen Sie die Anwendung Applications -> Gnome Tweaks und ordnen Sie die STRG WIN zu (wie CMD in Mac):

  1. Tastatur und Maus
  2. Zusätzliche Layoutoptionen (Links Super)
  3. Alt/Win-Taste Verhalten
  4. Strg ist Win und den üblichen Strg-Tasten zugeordnet

Genießen Sie den CMD + C or CMD + V in Ihrer OSX VirtualBox mit Ubuntu-18 VM.

2
Hemã Vidal

Im Fall von Kubuntu 18.04 mit Plasma 5 funktionierte es für mich (In den Systemeinstellungen/Eingabegeräte/Tastaturen), die Hardware als "104-Tasten-Allgemein" und das Layout als "Englisch (Macintosh)" festzulegen.

0
lurscher

Ich arbeite aus verschiedenen Gründen immer noch mit Ubuntu 12.04, daher kann ich für spätere Iterationen nicht sprechen. Versuchen Sie Folgendes:

Okay, zuerst möchten Sie vielleicht Ihre Host-Taste VB auf etwas Bestimmtes einstellen, wie den richtigen Befehl oder die richtige Alt-Taste ... etwas, das Sie normalerweise nicht verwenden. Ich denke, die Standardeinstellung ist die linke Befehlstaste, die die Operationen der meisten Leute stören wird.

Dies kann in den Einstellungen für VirtualBox selbst vorgenommen werden (und nicht auf dem Gastcomputer oder als maschinenspezifische Einstellung). Wählen Sie bei geöffneter App VB (nicht das Fenster VM) VirtualBox-> Preferences-> Input aus und wählen Sie dann den Host-Schlüssel am Kopf des Felds/der Zuordnung "Virtual Machine" aus Liste.

Okay, danach in der Ubuntu-Gastmaschine selbst:

  1. Öffnen Sie Ihre Systemeinstellungen und wählen Sie Tastaturlayout.
  2. Öffnen Sie die Registerkarte Layouts.
  3. Sie werden wahrscheinlich nur einen Eintrag haben - Englisch (USA) oder so. Markieren Sie dies und klicken Sie auf die Schaltfläche "Optionen" unten rechts.
  4. Öffnen Sie den Expander "Alt/Win Key Behavior".
  5. Wählen Sie "Steuerung ist Win-Tasten (und den üblichen Strg-Tasten) zugeordnet".

Sie sollten feststellen, dass Ihre Mac-Befehlstaste jetzt wie gewünscht für Befehl-C, Befehl-V usw. funktioniert.

0
Kaitain