Verwenden Sie MC, MV, MA zum Kopieren, Einfügen und Auswählen aller

11

Ich verwende Kubuntu Linux 12.04 auf einem Macbook Pro und suche nach der Möglichkeit, die Befehls- / Metataste für allgemeine Verknüpfungen wie Kopieren, Einfügen und Auswählen aller zu verwenden.

Lösungsversuche:

  • Kopieren Sie Kopieren, Einfügen, Alle auswählen und andere in den KDE-Systemeinstellungen> Verknüpfungen und Gesten> Standardtastaturverknüpfungen neu
    • Problem : Diese Verknüpfungen scheinen von den meisten Anwendungen ignoriert zu werden. Alle von mir getesteten Webbrowser erwarteten weiterhin den CtrlSchlüssel, bei dem ich den Wunsch zur Verwendung des MetaSchlüssels anzeigte . Da ich keinen funktionierenden Webbrowser finden konnte, habe ich keine anderen Anwendungen ausprobiert.
    • Getestet in: Firefox, Chrom, Rekonq, Arora, Konqueror.
  • Tauschen Sie Metamit Ctrl xmodmap .
    • Problem : Terminalemulatoren erfordern dann die Verwendung der MetaTaste anstelle der CtrlTaste für Befehle wie den Tastaturinterrupt, die meisten Emacs-Bindungen und unzählige andere Bindungen in verschiedenen CLI-Anwendungen.

Überlegte Lösungen:

  • Ändern Sie die allgemeinen Verknüpfungen in GUI-Anwendungen individuell. Leider scheint es selten zu sein, die Bindungen für Kopieren, Einfügen und Alle auswählen zu ändern.
  • Ändern Ctrl Modifikator für nur Konsole (oder einem anderen Terminal - Emulator) . Dies würde im Idealfall Ursache Meta- xden Tastenanschlag zu erzeugen , Ctrl- xund umgekehrt. Ich kann jedoch keinen Weg finden, dies zu erreichen.
  • Verwenden Sie stty , um die Bindungen für Terminalschlüsselbefehle zu ändern, um Meta zu verwenden, und schreiben Sie zusätzlich benutzerdefinierte Konfigurationsdateien für alle anderen CLI-Anwendungen. Dies würde einen unangemessenen Aufwand erfordern.

Ich bin äußerst überrascht, wie viel Aufwand diese einfache Änderung zu erfordern scheint, und ich werde jede Hilfe schätzen, die bereitgestellt werden kann, um eine vernünftige funktionierende Lösung zu finden.

Winston Green
quelle
Keine Hilfe bei Ihrem Problem, aber in Bezug auf die Emacs-Bindungen: Die getauschten Strg- und Meta-Bindungen wurden entwickelt, da sie für Space-Cadet-Tastaturen und nicht für IBM-Tastaturen entwickelt wurden. Das Tauschen beseitigt also das Problem des Emacs Pinky ...
Trudbert
Werfen Sie einen Blick auf xbindkeysund auf diese Frage auf askubuntu über anwendungsspezifische Tastenkombination
Gerhard Burger

Antworten:

4

Der Linux-Kernel generiert jedes Mal einen Code, wenn eine Taste auf einer Tastatur gedrückt wird. Dieser Code wird mit einer Tabelle zum keycodesDefinieren einer Figur verglichen, die dann angezeigt wird.

Dieser Prozess wird durch kompliziert Xorg, wodurch eine eigene Tabelle von beginnt keycodes. Jeder keycodekann zu einem gehören keysym. A keysymist wie eine Funktion, die durch Eingabe einer Taste gestartet wird. XmodmapMit dieser Option können Sie diese keycode-keysymBeziehungen bearbeiten .

So rufen Sie die aktuelle Keymap-Tabelle ab Xmodmap:

xmodmap -pke

Dadurch wird die vollständige Tabelle im folgenden Format ausgedruckt:

keycode <keycode#> = <boundkey> <boundkey>

Stellen Sie vor dem Verschieben sicher, dass Sie das ursprüngliche keycodeLayout mit sichern. xmodmap -pke >> $HOME/Xmodmap.origDadurch wird die Datei Xmodmap.origim Home-Verzeichnis Ihres Benutzers abgelegt .

Tipp: Es gibt auch einige vordefinierte Tastencodes (zB XF86AudioMute, XF86Mail). Diese Schlüsselcodes finden Sie in:/usr/include/X11/XF86keysym.h

Sie können auch bearbeiten auch die Tasten: Shift, Ctrl, Altund Super(es gibt immer eine linke und eine rechte ( Alt_R=AltGr)).

Hier ist ein kurzes Beispiel, wie Ihre Konfiguration aussehen würde, wenn Sie tauschen möchten CTRLund Super(Windows-Schlüssel):

keycode 255  =
!add Shift   = Shift_L Shift_R
!add Lock    = Caps_Lock
add Control  = Super_L Super_R
!add Mod1    = Alt_L Alt_R
!add Mod2    = Mode_switch
!add Mod3    =
add Mod4     = Control_L Control_R
!add Mod5    =

(Das !wird verwendet, um die Zeile zu kommentieren / zu ignorieren. Nur in diesem Beispiel Superund die ControlTasten werden angepasst.)

Diese Konfiguration wird gespeichert $HOME/.Xmodmapund mit geladen

xmodmap ~/.Xmodmap

Sie können dies auch mit xwindows beginnen, indem Sie es Ihrem hinzufügen ~/.xinitrc

Und wenn es haarig wird, können Sie jederzeit wieder darauf zurückgreifen Xmodmap.org.

Alle Bindungen für Anwendungen, die auf diesen Schlüsseln basieren, werden ebenfalls verschoben. Stellen Sie also sicher, dass alles gebunden bleibt, damit Sie keine Funktionalität verlieren. Es ist ein Tauziehen.

cinelli
quelle
2
Sollte sein xmodmap -pke- das ist K ; nicht X .
OJFord