Ich versuche zu mappen:
Super+h -> Left
Super+j -> Down
Super+k -> Up
Super+l -> Right
Die Idee ist, dass ich meine Startzeile nicht so oft verlassen möchte, um die Pfeiltasten zu verwenden. Daher verwende ich den Super-Modifikator + hjkl, um die Pfeiltasten unter X zu emulieren. Gibt es eine Möglichkeit, dies zu tun ?
Eine Sache, die ich versucht habe, ist xbindkeys + xte mit dieser Konfiguration:
"xte 'keydown Up' 'keyup Up'"
Mod4+k
"xte 'keydown Down' 'keyup Down'"
Mod4+j
"xte 'keydown Left' 'keyup Left'"
Mod4+h
"xte 'keydown Right' 'keyup Right'"
Mod4+l
aber es scheint eine große Verzögerung zwischen dem Drücken der Taste und dem Bemerken eines Ergebnisses zu geben, und die meiste Zeit passiert überhaupt nichts.
Gibt es eine elegantere Methode, die tatsächlich ohne Verzögerung funktioniert?
Antworten:
Feststelltaste + HJKL zu den Pfeiltasten
Erstelle ~ / .Xmodmap und füge dies ein:
Hinzufügen
Left
,Down
,Up
,Right
als ein drittes Element an den h, j, k, l Schlüsseleinträge in/usr/share/X11/xkb/symbols/us
(der erste Abschnitt):Lauf
xmodmap ~/.Xmodmap
Alternative: Feststelltaste als Control und Control_L + HJKL zu den Pfeiltasten
Dies ist mein aktuelles Setup. Ich habe Control_L als Steuerschlüssel deaktiviert und verwende es als speziellen Modifikator (ISO_Level3_Shift), der dem dritten Eintrag in der
/usr/share/X11/xkb/symbols/us
Datei für die hjkl-Zuordnungen entspricht.Ich habe die erste Zeilengruppe von / usr / share / X11 / xkb / symbols / us wie folgt geändert:
Dann füge ich das in meine ~ / .Xmodmap-Datei ein:
keycode 66
ist Feststelltaste undkeycode 37
bleibt unter KontrolleMit diesem Setup kann ich Pfeiltasten mit Control_L + hjkl verwenden sowie Wörter mit Control_L + caps + hl überspringen. Einfach!
quelle
/var/lib/xkb/*.xkm
damit die Änderungen/usr/share/X11/xkb/symbols/us
wirksam werden.xmodmap /home/alex/.Xmodmap
eine Startanwendung erstellen und alle * .xkm-Dateien aus / var / lib / xkb entfernen. Warnung: Ich habe eine Ubuntu-VM in diesem letzten Schritt in den Papierkorb geworfen und meine Tastatur funktionierte dann überhaupt nicht mehr. Seien Sie also vorsichtig und halten Sie ein Backup bereit :-) Shift + Control + Caps + hjkl, um Text auszuwählen, funktioniert gut in Firefox und Thunderbird, aber in einigen Anwendungen nicht (Chrome zum Beispiel)Die oben genannten Änderungen in / usr / share / X11 / xkb / symbols / us funktionieren bei mir NICHT:
Fehler beim Laden der neuen Tastaturbeschreibung
Aber nachdem ich viele widersprüchliche Anleitungen durchgesehen habe, habe ich eine Lösung gefunden, die die linke Supertaste (linke Windows-Taste / Mod4) in Kombination mit hjkl auf Links, Abwärts, Aufwärts, Rechts abbildet. Dies ist eine systemweite Einstellung.
Fügen Sie diesen Block am Ende des ersten Abschnitts (direkt davor
};
) Ihres / usr / share / X11 / xkb / symbols / us hinzu :Die erste Tastenzeile ordnet AltGr + h Links zu.
Die letzte Tastenzeile bewirkt, dass sich die linke Supertaste wie AltGr verhält.
Bitte schön:
Um die neuen Einstellungen zu übernehmen, führen Sie setxkbmap aus oder starten Sie Ihr System neu.
Wichtig : Dadurch wird der Superschlüssel offensichtlich deaktiviert. Wenn Sie den Superschlüssel also tatsächlich für andere Zwecke verwenden (z. B. zum Verschieben eines Fensters in einen anderen Arbeitsbereich), sollten Sie ihn nicht wie folgt neu zuordnen.
Um die Feststelltaste anstelle von Super zu verwenden, ändern Sie die letzte Schlüsselzeile mit:
Hier ist der komplette erste Abschnitt meiner Konfigurationsdatei:
Ich hoffe das hilft jemandem da draußen ...
Wenn jemand eine bessere Lösung hat, lass es mich wissen.
Edit: Getestet auf Fedora.
quelle
xev
klar sagtLeft
und es funktioniert für die meisten Anwendungen. Einige Programme reagieren jedoch nur auf die "echten" Pfeiltasten, wie zum Beispiel der hervorragende Texteditor und andere.Ich habe das selbst nicht versucht , aber es sieht aus wie xkb könnte tun , was Sie wollen http://en.wikipedia.org/wiki/X_keyboard_extension .
Ich habe ein Paket in Ubuntu namens x11-xkb-utils, das vielversprechend klingt :)
quelle
Kein Sudo erforderlich, abgeleitet von hier , modifiziert, damit es auch in Kombination mit funktioniert Alt.
Erstelle einen
file
w folgenden Inhalt:aufrufen
Es wird AltGrauf Capsanstatt abgebildet Super, Sie können es also lieber einstellen
(oder
xev
was auch immer Sie beim Schlagen gibt Super)Der Zuckerteil gibt "Backspace" und "Del" als spezielle Zuweisung an "i" und "o". Sie können dies weglassen oder als Bonus oder Motivation zum Erweitern / Anpassen auf eigene Faust betrachten.
PS: Wenn Sie damit experimentieren, setzen Sie die "Standard" -Zuordnung durch Aufrufen zurück
quelle
Endlich scheint es, dass ich die Lösung gefunden habe, die mit allen Modifikatoren (Strg +, Umschalt +, Strg + Umschalt +) und Sublime Text 2 funktioniert.
Aller Ruhm geht an diese Edelsteinkonfiguration, die ich kürzlich gefunden habe: http://www.spinics.net/lists/xorg/msg35931.html . Es beschreibt ijkl-Pfeile, kann aber für die hjkl-Navigation leicht modifiziert werden. Sie müssen Ihre Tastaturlayoutdatei (en) / usr / share / X11 / xkb / symbols / * aktualisieren (persönlich verwende ich / usr / share / X11 / xkb / symbols / typo, die ich mit Xkb in mein Tastaturlayout einbinde) Option "misc: typo", funktioniert also für jedes Tastaturlayout). Die Konfiguration setzt voraus, dass die Modifizierertaste ISO_Level3_Shift sendet (es gibt viele Möglichkeiten, Super oder Alt an ISO_Level3_Shift zu binden).
Schlüsseldefinitionen sollten wie folgt aussehen (verwenden Sie NoSymbol, wenn Sie ../symbols/typo ändern):
Außerdem müssen Sie / usr / share / X11 / types / basic bearbeiten und den Typ "MOD5_NAV" deklarieren:
Was Sublime Text 2 betrifft, ist die Lösung kniffliger und hackiger. Wie oben erwähnt, liest Sublime Text 2 die Schlüsselcodes direkt vom Gerät und ignoriert daher einige Funktionen von Xkb (und ein xkb-Trick mit Pfeilen hat keine Auswirkung). Es gibt ein fast aufgegebenes, aber noch laufendes Projekt, Gizmo Daemon http://gizmod.sourceforge.net/ . Nach einigem Kämpfen und Googeln habe ich es erfolgreich auf meinem Debian Wheezy kompiliert. Dann habe ich dieses gizmod-Skript erstellt und es unter ~ / .gizmod / modules.d / 010-KeyboardViMode-SublimeText2.py http://pastebin.com/HNQgGEwD abgelegt
PS Unter Linux vermisse ich manchmal KeyboardRemap4MacBook. Diese großartige, unkomplizierte OS X-Software kann eine solche Navigation (und viele andere Dinge) mit nur wenigen Kontrollkästchen ermöglichen.
quelle
Ich bin ein HHKB-Benutzer auf Debian / Ubuntu und diese Lösung funktioniert für mich.
Verwenden Sie, Left Ctrlum die Taste zu aktivieren.
Fügen Sie unter diesem Code
// End alphanumeric section
in dem Basisblock in / usr / share / X11 / xkb / Symbolen / usNun sollten Sie in der Lage sein , nach links zu verwenden, unten, oben und rechter Taste mit Ctrl+ h, j, k, l.
By the way, wenn Sie verwendet haben pentadactyl auf Firefox, können Sie diesen Code hinzufügen , in ~ / .pentadactylrc
quelle
Ich fand Autokey und es ist besser für die Zuordnung.
Ich glaube, die Verknüpfungstasten - Tastatur auf Laptop emulieren - Ask Ubuntu könnte Ihnen helfen.
quelle
Dieser arbeitet für mich auf Arch. Es ordnet Caps + hjkl den Pfeiltasten und Shift + Caps den Caps zu.
Geben Sie Folgendes ein
~/.Xmodmap
:Neu starten oder mit einstellen
xmodmap ~/.Xmodmap
Wenn Sie eine Fehlermeldung erhalten wie:
Dies bedeutet wahrscheinlich, dass Sie etwas anderes löschen müssen als
mod5
(was auch immer aktuell eingestellt istMode_switch
). Überprüfen Sie Ihre aktuellen Modifikatorzuordnungen mitxmodmap
.quelle