Als Programmierer tippe ich viel häufiger Symbole als Zahlen. Daher wäre es schön, wenn die Zahlenreihe auf der Tastatur standardmäßig Symbole ausgeben würde.
Die Endergebnisse sollten sein: 6würde erzeugen ^
und Shift+ 6würde geben 6
.
Ich habe eine Zeit lang versucht, auf Dvorak umzusteigen, aber die Kombination aus steiler Lernkurve und drohender Deadline macht das nicht zu einer attraktiven Lösung.
Idealerweise würde ich dies auch unter Windows tun, aber konzentrieren wir uns auf Debian, da dies meine Hauptentwicklungsmaschine ist.
Von dem, was ichim Web findenDie Funktion „Shift Lock“, die durch schnelles Drücken der Umschalttaste aktiviert wird, bewirkt unter Windows genau das, aber ich konnte keine *nix-Referenz finden.
Bearbeiten: Im Idealfall sollte die Lösung nicht mit anderen Zeilentasten als Zahlen in Konflikt geraten, wie z. B. , [aber wenn das passiert, kann ich damit leben (was {
in C häufiger vorkommt als [
).
Antwort1
Aus Ihrer Frage entnehme ich, dass Sie nur bestimmte Tasten benötigen, die genauso funktionieren wie beim Drücken der Umschalttaste und umgekehrt. Dazu können Sie Ihr eigenes benutzerdefiniertes Tastaturlayout erstellen. Dazu können Sie Microsoft Keyboard Layout Creator herunterladen.MSKLCund verwenden Sie es dann, um ein benutzerdefiniertes Layout für Ihr System zu erstellen. Außerdem sollten Sie nach dem Erstellen des benutzerdefinierten Layouts aufgefordert werden, das erstellte Layout zu installieren. Wählen Sie also JA, um zu dem Ordner zu gehen, in dem sich das Installationsprogramm befindet, und installieren Sie Ihr benutzerdefiniertes Layout. Außerdem müssen Sie Ihr System nach dem Erstellen Ihres benutzerdefinierten Layouts neu starten. Danach müssen Sie es nur noch über die Systemsteuerung aktivieren.
Gehe zu (Für Windows 8)
- Drücken Sie die Windows-Taste + I (um das Charms-Menü „Einstellungen“ zu öffnen)
- Klicken Sie auf die Tastaturschaltfläche (untere rechte Ecke).
- Sie sollten Ihr benutzerdefiniertes Layout sehen
- Wählen Sie es aus
- Und jetzt wird Ihr benutzerdefiniertes Layout aktiviert
Ein vollständiges Tutorial zu MSKLC finden Sie hier:HierUndHier. Sehen Sie sich beide Tutorials an, wenn Probleme auftreten.
Antwort2
Aus dem ThreadUmkehren der Funktion beim Drücken von Umschalt+Zahlkommt diese xmodmap Datei:
keycode 10 = exclam 1 exclam 1
keycode 11 = at 2 at 2
keycode 12 = numbersign 3 numbersign 3
keycode 13 = dollar 4 dollar 4
keycode 14 = percent 5 percent 5
keycode 15 = asciicircum 6 asciicircum 6
keycode 16 = ampersand 7 ampersand 7
keycode 17 = asterisk 8 asterisk 8
keycode 18 = parenleft 9 parenleft 9
keycode 19 = parenright 0 parenright 0
Weitere Informationen zur Verwendung dieser Datei finden Sie unter dem obigen Link.
Antwort3
Sie können entweder dumpkeys
und loadkeys
(für die Konsole) oder xmodmap
(für X) verwenden, um die Funktion einer bestimmten Tastaturtaste neu zu definieren. xev
kann Ihnen sagen, wie X eine bestimmte Tasteneingabe sieht.
Ich empfehle, dass Sie zuerst den vollständigen Satz von Keymap-Ausdrücken drucken. Es ist möglich, dass Ihr System von Anfang an etwas anders eingerichtet ist, in welchem Fall das Obige nicht genau übereinstimmt. Führen Sie dazu einfach xmodmap -pke
(für „Keymap-Tabelle als Ausdrücke drucken“) aus.
Um beispielsweise in X 1auf !
und Shift+ 1auf neu zuzuordnen 1
, verwenden wir zunächst xev, um herauszufinden, dass dies 1der Tastencode 10 ist (in meinem Fall; überprüfen Sie dies unbedingt). So ordnen Sie die Taste neu zu, um ihre verschobene Funktion umzukehren:
xmodmap -e 'keycode 10 = exclam 1 exclam 1 exclamdown onesuperior exclamdown'
So stellen Sie die normale Funktion wieder her (das entspricht der Anzeige von xmodmap -pke
):
xmodmap -e 'keycode 10 = 1 exclam 1 exclam exclamdown onesuperior exclamdown'
Die Änderungen werden sofort wirksam und wirken sich mindestens auf die gesamte X-Sitzung aus (sie sind nicht lokal für die Anwendung, die xmodmap startet).
Wenn Sie über einen Satz von xmodmap-Befehlen verfügen, mit denen Sie die Tastatur nach Ihren Wünschen einrichten, speichern Sie diese in ~/.xmodmaprc und fügen Sie sie dann zu Ihrer ~/.xsessionrc hinzu (erstellen Sie sie, falls sie noch nicht vorhanden ist):
xmodmap ~/.xmodmaprc
Der Teil, den Sie zu .xmodmaprc hinzufügen möchten, ist einfach der keycode XX = yyy ...
Teil des Befehlszeilenbefehls (also das Argument für den -e
Schalter).
Antwort4
Für BSD-Betriebssysteme siehe diese OptionDer Tastaturlayout-EditoroderErstellen benutzerdefinierter Tastaturlayouts für X11 mit XKB
Für Windows besuchen SieMicrosoft Keyboard Layout Creator 1.4
Das scheinen die besten Optionen zu sein, die ich gefunden habe. Ich sage nicht, dass es die einzigen Optionen sind.