MAP CAPS Sperren Taste, um die Taste oder einen beliebigen Schlüssel unter Windows -Systemen zu entkommen.
Abgesehen von der Dokumentation, wie unkapitiert unter Windows funktioniert, enthält diese Readme eine detaillierte Dokumentation darüber, wie Tasten auch unter Linux und Mac neu gestaltet werden können.
Die folgende Liste beschreibt kurz einige der Merkmale von Uncap.
Unter Windows stehen mehrere andere Methoden und Tools zur Verfügung, um einen Schlüssel zu einer anderen zuzuordnen. Aber keiner von ihnen scheint alle fünf Merkmale oben aufgezählt zu haben. Zum Beispiel muss der Wert von Windows -MAP -MAP -Registrierungswert nach jeder Änderung neu gestartet werden. Andererseits benötigt Autohotkey eine zusätzliche Skriptdatei, die geschrieben werden soll. Daher wurde die UNCAP geschrieben, um alle oben beschriebenen Features zu unterstützen.
Uncap ist eine ausführbare Einzel-Datei: uncap.exe .
Der einfachste Weg, um es auszuführen, besteht darin, es herunterzuladen und darauf zu doppelklicken. Es wird kein Ausgangsfenster angezeigt. Es läuft im Hintergrund. Sobald es läuft, wird sie nach Drücken der Kappenschlossschließschließetaste in die Escape -Taste durch Uncap übersetzt.
Es ist möglich, die Standardzuordnung von CAPS -Sperrenschlüssel zu überschreiben, um die Taste zu entkommen, indem ein benutzerdefinierter Zuordnung angegeben wird. Um dies zu tun, muss jedoch die Ein nicht mit Argumenten aus der Eingabeaufforderung oder aus dem Dialogfeld Windows -Ausführen mit Argumenten ausgeführt werden. Die folgenden Schritte zeigen, wie unkapitiert werden.
Kopieren Sie uncap.exe in ein in der Windows PATH angegebenes Verzeichnis. C:Windows ist ein sehr bequemer Ort, um diese Datei zu kopieren.
Starten Sie Windows -Ausführungsdialogfeld, indem Sie Windows Logo Key + R drücken.
Geben Sie den folgenden Befehl ein.
uncap 0x14:0xa2
Drücken Sie die OK -Taste. Dies würde Uncap starten. Es würde kein Ausgabebergen angezeigt. Uncap würde im Hintergrund laufen. Immer wenn die Kappenschlossertaste jetzt gedrückt wird, übersetzt die Uncap sie in die linke Steuertaste.
Führen Sie den folgenden Befehl aus, um die UNCAP zu beenden.
uncap -k
In den obigen Schritten wird die CAPS -Sperrenschlüssel auf die linke Steuerschlüssel abgebildet, indem 0x14:0xa2 als Argument für die Uncap angegeben wird. Der virtuelle Key-Code von Caps Lock ist 0x14 und der Virtual-Key-Code des Steuerungsschlüssels ist 0xa2 . Daher ist das Argument 0x14:0xa2 Maps Caps Lock -Taste, um die Taste zu steuern.
Die Liste der Virtual-Key-Codes für jeden Schlüssel finden Sie unter https://msdn.microsoft.com/library/windows/desktop/dd375731.aspx.
Wenn die Einbringung ohne Argumente ausgeführt wird, karten Sie die Kappenschlüsselschlüssel, um die Schlüssel zu entkommen. Es kann mit Argumenten ausgeführt werden, um die Kappenschlüsselschlüssel auf einen beliebigen Schlüssel, einen beliebigen Schlüssel zu einem beliebigen Schlüssel zu kartieren oder einen beliebigen Schlüssel zu deaktivieren.
Jedes Argument ist ein dicker getrennter Paar von Virtual-Key-Codes von https://msdn.microsoft.com/library/windows/desktop/dd375731.aspx.
Der Code für virtuelle Schlüssel kann entweder als hexadezimale Ganzzahl angegeben werden, wie in der obigen URL oder seiner äquivalenten Dezimalbeschreibung erwähnt. Diese Details sind in der Liste der folgenden Beispiele dargestellt.
MAP CAPS LOCKS -Taste, um den Schlüssel zu entkommen.
uncap
Tauschen Sie die Kappenschlüssel mit Escape Key.
uncap 0x1b:0x14
Die Caps Lock -Taste ist standardmäßig zum Fluchtschlüssel zugeordnet. Die obigen Befehlskarten entgehen der Taste, um die Schlossschlüssel zu CAPS -Schloss und säubern so beide Schlüssel.
Die hexadezimale Ganzzahl ist von der Fall unempfindlich, daher entspricht der folgende Befehl dem vorherigen Befehl.
uncap 0x1B:0x14
Die Codes für virtuelle Schlüssel können in der Dezimalbeschreibung angegeben werden, sodass der folgende Befehl dem vorherigen Befehl entspricht.
uncap 27:20
MAP CAPS LOCKS -Taste für den linken Steuerschlüssel.
uncap 0x14:0xa2
Swap Caps Lock -Taste und linke Steuerschlüssel.
uncap 0x14:0xa2 0xa2:0x14
Dieses Beispiel zeigt, dass es möglich ist, mehr als ein Argument anzugeben, um mehrere Schlüssel anderen Schlüssel zuzuordnen.
Hier ist ein weiteres Beispiel, das mehrere Schlüssel auf andere Schlüsseln ordnet. Die folgenden Befehlskartenkapitalsschlüsselschlüsse für die linke Steuerschlüssel, die linke Steuerschlüssel, um die Taste zu entkommen, und die Taste der Kappenschloss.
uncap 0x14:0xa2 0xa2:0x1b 0x1b:0x14
Wenn sich ein Schlüssel selbst zugeordnet wird, tritt keine Zuordnung dafür auf. Dies kann verwendet werden, um das Standardverhalten von Mapping Caps -Sperrenschlüssel zu überschreiben, um die Taste zu entkommen, und es unberührt zu lassen, während ein anderer Schlüssel auf einen Schlüssel zugeordnet wird. Hier ist ein Beispiel dafür, dass die Kappenschlüsselschlüssel und die Karten der F1 -Taste entkommen, um den Schlüssel zu entkommen.
uncap 0x14:0x14 0x70:0x1b
Wenn eine Taste einer anderen Taste zugeordnet ist und diese Taste gedrückt wird, übersetzt sich die Uncap in die Taste, auf die sie durch Synthese eines neuen Tastenanschlags und in das System injiziert wird. Aber wenn eine Taste selbst zugeordnet ist und diese Taste gedrückt wird, wird er ignoriert, daher tritt keine Übersetzung oder Synthese eines neuen Tastenanschlags auf.
Wenn ein Schlüssel auf 0 zugeordnet ist, ist der Schlüssel deaktiviert. Hier ist ein Beispiel, das die Kappenschlosskaste vollständig deaktiviert.
uncap 0x14:0
Die UNCAP läuft standardmäßig ohne eine Konsole anzuzeigen. Verwenden Sie die Option -k oder --kill , um eine andere Instanz von Uncap zu beenden, die möglicherweise ausgeführt werden.
uncap -k
Der obige Befehl tötet alle anderen Instanzen von Uncap, die mit oder ohne Konsole ausgeführt werden.
Verwenden Sie die Option -c oder --console , um mit einer Konsole eine Konsole auszuführen.
uncap -c
Wenn ein Uncap in einer solchen Konsole ausgeführt wird, kann sie durch Drücken Ctrl + C beendet werden.
Verwenden Sie die Option -d oder --debug , um im Debug -Modus eine UNCAP auszuführen.
uncap -d
Die Debug -Ausgabe enthält eine Ausgabezeile mit Details zu jeder Drücke einer Taste oder der Freigabe einer Taste.
Verwenden Sie die Option -f oder --file , um die Tastenanschlag -Details in einer Datei zu protokollieren.
uncap -f C:keys.txt
Allein mit dieser Option läuft die Uncap im Hintergrund und protokolliert die Tastenanschlagdetails in der angegebenen Datei. Diese Option kann mit -c oder -d kombiniert werden, um die Uncap in einer Konsole- oder Druckdebug -Ausgabe auf der Konsole auszuführen.
Siehe die vollständigen Nutzungsdetails zusammen mit unterstützten Optionen.
uncap -h
Wenn die Uncap mit dem Microsoft Edge -Webbrowser unter Windows 10 heruntergeladen wird, kann es manchmal keine Kartentasten kartieren.
Die folgenden Maßnahmen haben sich bei der Lösung des Problems nicht erfolgreich feststellen:
Klicken Sie mit der rechten Maustaste uncap.exe , wählen Sie dann Eigenschaften aus, wählen Sie dann Entsperr aus und klicken Sie dann auf OK , das Problem nicht.
Klicken Sie mit der rechten Maustaste auf uncap.exe , wählen Sie dann Eigenschaften aus, dann auf Registerkarte Sicherheit , klicken Sie dann auf Bearbeiten und dann die folgenden zwei Konten auf, löst das Problem nicht auf:
Unknown Account(S-1-15-2-3624051433-2125758914-1423191267-1740899205-1073925389-3782572162-737981194)
Unknown Account(S-1-15-3-3624051433-2125758914-1423191267-1740899205-1073925389-3782572162-737981194)
Diese Konten werden automatisch zu Dateien hinzugefügt, die mit Microsoft Edge heruntergeladen wurden.
Es wurde festgestellt, dass die folgenden Problemumgehungen das Problem erfolgreich lösen:
Kopieren Sie uncap.exe in eine neue Datei im selben Verzeichnis. Die neue Datei beim erfolgreichen Ausführen von Remapt -Schlüssel. Löschen Sie schließlich den heruntergeladenen uncap.exe , benennen Sie die neue Datei in uncap.exe um und verwenden Sie sie normal.
Kopieren Sie uncap.exe in ein anderes Verzeichnis. Die neue kopierte Datei beim erfolgreichen Ausführen von Remaps -Schlüssel.
Dieses Problem wurde mit Microsoft Edge Microsoft Edge 44.17763.1.0 unter Windows 10 Pro beobachtet.
Es stehen andere Tools und Methoden zur Verfügung, um einen Schlüssel unter Windows, Linux und Mac zuzuordnen. In diesem Abschnitt werden einige solche Tools und Methoden beschrieben.
Eine Möglichkeit, einen Schlüssel in Windows zuzuordnen, ohne zusätzliche Software zu verwenden, besteht darin, die Registrierung zu bearbeiten, um einen Wert "Scancode Map" in "HKLM System CurrentControlSet Control Keyboard -Layout" -Einregistrierungsschlüssel hinzuzufügen.
Zum Beispiel, um die Kappenschließschlüssel zu entspannen, um die Taste zu entkommen, erstellen Sie eine Registrierungseinträgedatei, dh eine Datei mit Reg als Erweiterung, beispielsweise Uncap.reg, mit dem folgenden Inhalt.
REGEDIT4
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlKeyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,01,00,3a,00,00,00,00,00
Speichern Sie dann die Datei. Doppelklicken Sie dann auf diese Datei, um sie zur Windows-Registrierung hinzuzufügen. Starten Sie dann das Windows -System neu. Nach dem Neustart würde es bei der Drücke der Kappenschlosse wie die Fluchttaste funktionieren.
Der gleiche Registrierungswert kann hinzugefügt werden, indem der folgende Befehl in der Eingabeaufforderung ausgeführt wird.
reg add "HKLMSYSTEMCurrentControlSetControlKeyboard Layout" /v "Scancode Map" /t REG_BINARY /d 00000000000000000200000001003a0000000000
Der Hexadezimalcode im Registrierungswert ist die Scan -Code -Karte. Das Format der Scan -Code -Karte wird ausführlich unter https://msdn.microsoft.com/library/windows/hardware/jj128267.aspx#scan_code_mapper_For_Keyboards beschrieben.
Der folgende Befehl kann verwendet werden, um diesen Registrierungswert anzuzeigen.
reg query "HKLMSYSTEMCurrentControlSetControlKeyboard Layout" /v "Scancode Map"
Der folgende Befehl kann verwendet werden, um diesen Registrierungswert zu entfernen.
reg delete "HKLMSYSTEMCurrentControlSetControlKeyboard Layout" /v "Scancode Map"
Während diese Methode einen Vorteil hat, dass sie keine zusätzliche Software erfordert, besteht ein Nachteil dieser Methode darin, dass das System nach jeder Änderung der Registrierung neu gestartet werden muss.
Es gibt ein Tool namens Sharpkeys, das eine grafische Benutzeroberfläche enthält, um diesen Registrierungswert zu verwalten. Nach jeder Änderung, die mit Sharpkeys vorgenommen wurde, ist jedoch noch ein Neustart erforderlich.
Es gibt eine ziemlich ausgefeilte Skriptsprache für Windows namens Autohotkey, mit der unter anderem einen Schlüssel zu einem anderen zugeordnet werden kann.
Es ist recht einfach, einen Schlüssel mit Autohotkey zu einer anderen zuzuordnen. Zum Beispiel nach der Installation von AutoHotkey, um die Kappenschlüsselschlüssel für die Taste zu entkommen, erstellen Sie ein Autohotkey -Skript, dh eine Datei mit AHK als Erweiterung, beispielsweise uncap.ahk, mit dem folgenden Inhalt.
CapsLock::Esc
Speichern Sie dann die Datei. Dann doppelklicken Sie auf diese Datei, um AutoHotkey mit diesem Skript auszuführen. Sobald dies erledigt ist, wird sie nach Drücken der Kappenschlossschließetaste in die Fluchttaste übersetzt. Ein Autohotkey -Symbol erscheint im Benachrichtigungsbereich (Systemfach). Um es zu stoppen, klicken Sie mit der rechten Maustaste auf das Symbol und wählen Sie "Beenden".
Diese Methode hat einen Vorteil, dass das System nicht neu gestartet werden muss. AutoHotkey ist jedoch eine Skriptsprache, mit der eine Reihe anderer Dinge wie das Definieren von Hotkeys (Abkürzungstasten), Hotstrings (Auto-Replace), Makros (Skriptaktionen) usw. anfühlen können.
Unter Linux kann der Befehl setxkbmap verwendet werden, um eine Taste im X -Fenstersystem einer anderen Taste zuzuordnen. Beispielsweise der folgende Befehlskarten wird die Taste sperren, um die Taste zu entkommen.
setxkbmap -option caps:escape
Die Liste der Optionen zusammen mit einer kurzen Beschreibung für jeden kann unter/usr/share/x11/xkb/Regeln in einer .lst -Datei mit demselben Namen wie die aktuelle XKB -Regel gefunden werden. Die aktuelle XKB -Regel sowie die aktuellen Mapping -Optionen finden Sie in der Ausgabe dieses Befehls.
setxkbmap -query
Wenn beispielsweise 'EVDEV' als aktuelle Regeln angezeigt wird, siehe /usr/share/x11/xkb/rules/evdev.lst für die Liste der verfügbaren Optionen sowie eine kurze Beschreibung für jede Option.
In der Ausgabe des obigen Befehls zeigt die Zeile, die mit 'Regeln' beginnt: In der Ausgabe des obigen Befehls zeigt die aktuellen XKB -Regeln an. Die wichtige Mapping -Option wird in der Zeile angezeigt, die mit der Option "Option" beginnt: in der Ausgabe des obigen Befehls. Wenn es keine solche Zeile gibt, wird keine Schlüsselzuordnungsoption festgelegt.
Der folgende Befehl beseitigt jede wichtige Mapping -Option.
setxkbmap -option
Unter Linux gibt es einen weiteren Befehl namens xmodmap , mit dem im X -Fenstersystem eine Taste zu einer anderen abgebildet werden kann. Dieser Befehl wird jedoch jetzt als veraltet angesehen. Es ist auch ein wenig ungeschickt zu verwenden, insbesondere beim Entfernen einer wichtigen Zuordnung. Der im vorherige Abschnitt beschriebene setxkbmap -Befehl ist die bevorzugte Methode zum Zuordnen von Schlüssel im X -Fenstersystem. In diesem Abschnitt wird jedoch beschrieben, wie Sie xmodmap einen Schlüssel zu einer anderen abbilden, da diese Methode noch verwendet wird, obwohl die Verwendung allmählich verblasst. In diesem Abschnitt wird beispielsweise beschrieben, wie die Kappenschlüsselschlüssel für die Fluchtschließung abgebildet werden.
Vor der Durchführung der Schlüsselzuordnung muss der Schlüsselcode der CAPS -Sperrschlüssel im X -Fenstersystem ermittelt werden. Dies ist nützlich, wenn Sie die wichtige Zuordnung zurückkehren. Hier ist der Befehl, um den Schlüsselcode für CAPS -Sperrschlüsse zu erhalten.
xmodmap -pke | grep Caps_Lock
Bei PC -Tastaturen beträgt der Schlüsselcode normalerweise 66 .
Der folgende Befehlskarten beenden die Schlüsse, um die Taste zu entkommen.
xmodmap -e "remove Lock = Caps_Lock" -e "keysym Caps_Lock = Escape"
Hier ist ein weiterer Befehl, der auch die Lock -Taste der CAPS -Sperrschließung entgeht, wenn der Schlüsselcode für die CAPS -Sperre 66 ist. Dieser Befehl verwendet keycode anstelle von keysym .
xmodmap -e "remove Lock = Caps_Lock" -e "keycode 66 = Escape"
In den folgenden zwei Befehlen werden die aktuellen Details angezeigt.
xmodmap -pm -pke
Der folgende Befehl macht das Mapping nach.
xmodmap -e "keycode 66 = Caps_Lock" -e "add Lock = Caps_Lock"
Beachten Sie, dass keycode im obigen Befehl verwendet wird. Wenn keysym Escape = Caps_Lock stattdessen im obigen Befehl verwendet wird, würde dies zusammen mit der Rückkehr der Caps -Sperrenschlüssel wie Caps -Sperren auch das Verhalten der Escape -Schlüssel ändern, um wie Caps -Sperre zu funktionieren. Durch die Verwendung von keycode 66 = Caps_Lock wird sichergestellt, dass nur das Verhalten von CAPS -Sperrschlüssel wiederhergestellt wird.
Unter Linux kann der Befehl loadKeys verwendet werden, um eine Taste in der Konsole einer anderen zuzuordnen. In diesem Abschnitt wird beschrieben, wie die Kappenschließschlüssel für die Fluchttaste abgebildet werden. Alle Befehle in diesem Abschnitt müssen als Root oder Superuser ausgeführt werden.
Vor der Durchführung der Schlüsselzuordnung muss der Schlüsselcode der CAPS -Sperrenschlüssel in der Konsole ermittelt werden. Dies wird auch nützlich sein, wenn Sie die wichtige Zuordnung zurückkehren.
Hier finden Sie einen kurzen Weg, um den Schlüsselcode der Caps -Sperrenschlüssel in der Konsole zu finden.
dumpkeys | grep -E "CtrlL_Lock|Caps_Lock"
In diesem Abschnitt gehen wir davon aus, dass der Schlüsselcode für CAPS -Sperrschlüsse 58 beträgt und dem Caps_Lock -Schlüssel zugeordnet ist, was in der Tat für die meisten Systeme zutrifft. Auf Debian -basierten Systemen kann der Schlüsselcode 58 auf CtrlL_Lock zugeordnet werden, um um Debian Bug 514464 und Kernel Bug 7746 zu arbeiten.
Der folgende Befehlskarten beenden die Schlüsse, um die Taste zu entkommen.
(dumpkeys | grep keymaps; echo keycode 58 = Escape) | loadkeys
Der folgende Befehl macht das Mapping nach.
(dumpkeys | grep keymaps; echo keycode 58 = Caps_Lock) | loadkeys
Da MacOS Sierra Version 10.12.1, ist es einfach, die Kappenschloss zu kartieren, um über Systemeinstellungen zu entkommen. Führen Sie dazu die folgenden Schritte aus.
In OS X sind die über Systemeinstellungen verfügbaren Mapping -Optionen sehr begrenzt. Zum Beispiel lässt Caps Lock nicht zu entkommen. Daher muss im Allgemeinen zusätzliche Software installiert werden, um Schlüssel in OS X zu kartieren.
Ein beliebtes Tool zum Zuordnen eines Schlüssels zu einem anderen unter OS X ist Seil. Hier ist ein Artikel von meiner schönen Freundin und Frau, die beschreibt, wie man Caps Lock auf OS X unter Verwendung von Seil: http://sunainapai.in/blog/map-caps-lock-to-cape-on-mac-x/ entfliehen.
Hier finden Sie eine Liste nützlicher Links zu diesem Projekt.
Dies ist kostenlose und Open -Source -Software. Sie können nach den Bedingungen der MIT -Lizenz kopieren, kopieren, ändern, verschmelzen, veröffentlichen, verteilen, unterlizenzieren und/oder verkaufen. Weitere Informationen finden Sie unter Lizenz.MD.
Diese Software wird "wie es ist" ohne Garantie jeglicher Art bereitgestellt, ausdrücklich oder impliziert. Weitere Informationen finden Sie unter Lizenz.MD.
Um Fehler zu melden, Verbesserungen vorzuschlagen oder Fragen zu stellen, besuchen Sie bitte https://github.com/susam/uncap/issues.