Machen Sie die Zahlenreihe standardmäßig zur Symbolzeile

12

Als Programmierer tippe ich viel häufiger Symbole als Zahlen. Es wäre also schön, wenn die Zahlenreihe auf der Tastatur standardmäßig Symbole erzeugen würde.

Die Endergebnisse sollten sein: 6würde produzieren ^und Shift+ 6würde geben 6.

Ich habe eine Weile versucht, zu Dvorak zu wechseln, aber die Kombination aus einer steilen Lernkurve und einer sich abzeichnenden Frist macht dies nicht zu einer attraktiven Lösung.

Idealerweise möchte ich dies auch unter Windows tun, aber konzentrieren wir uns auf Debian, da es meine Hauptentwicklungsmaschine ist.

Nach dem, was ich im Internet finde, macht die "Shift Lock" -Funktion, die durch schnelles Drücken der Shift-Taste aktiviert wird, genau das unter Windows, aber ich konnte keine * nix-Referenz finden.

Bearbeiten: Idealerweise sollte die Lösung nicht mit nicht nummerierten Zeilentasten interferieren, z. B. [wenn dies der Fall ist, kann ich damit leben (wie {es in C üblicher ist als [).

rath
quelle

Antworten:

7

Aus Ihrer Frage geht hervor, dass Sie nur bestimmte Tasten benötigen, um genau wie beim Drücken der Umschalttaste zu arbeiten und umgekehrt. Dazu können Sie Ihr eigenes benutzerdefiniertes Tastaturlayout erstellen. Dazu können Sie Microsoft Keyboard Layout Creator MSKLC herunterladen und anschließend ein benutzerdefiniertes Layout für Ihr System erstellen. Auch nach dem Erstellen des benutzerdefinierten Layouts sollten Sie aufgefordert werden, das erstellte Layout zu installieren. Wählen Sie daher JA, um zu dem Ordner zu wechseln, 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.

Gehen Sie zu (Für Windows 8)

  1. Drücken Sie die Windows-Taste + I (um das Menü "Einstellungszauber" zu öffnen)
  2. Klicken Sie auf die Schaltfläche Tastatur (untere rechte Ecke).
  3. Sie sollten Ihr benutzerdefiniertes Layout sehen
  4. Wählen Sie es aus
  5. Und jetzt wird Ihr benutzerdefiniertes Layout aktiviert

Ein vollständiges Tutorial zu MSKLC finden Sie hier und hier . Sehen Sie sich beide Tuts an, wenn Probleme auftreten.

Jäger
quelle
1
Die Frage betrifft Debian.
Harrymc
@harrymc Nun ja und nein. "Idealerweise möchte ich dies auch unter Windows tun, aber konzentrieren wir uns auf Debian, da es meine Hauptentwicklungsmaschine ist." Die Antwort ist also im Kontext der Frage nicht gerade ungültig .
ein CVn
Nun, ich denke, ich hätte Windows 7 angeben sollen, da ich keinen Win8-Computer besitze. Trotzdem eine gültige Antwort.
Rath
@rath keine Sorge, ich würde die Details für Win 7 auf einer virtuellen Box veröffentlichen.
Hunter
@rath Hier sind die Details dazu in W7. Verweisen Sie auf diese Links: - support.microsoft.com/kb/258824 , support.microsoft.com/kb/306560 und Sevenforums.com/tutorials/86239-keyboard-layout-change.html . Beachten Sie auch, dass Sie die Sprachleiste sehen können (wenn Sie mehr als 1 Tastaturlayout aktiviert haben), wenn Sie ein benutzerdefiniertes Tastaturlayout (oder zusätzliche, die von Windows bereitgestellt werden) hinzufügen (wenn Sie mehr als 1 Tastaturlayout aktiviert haben) (in der Taskleiste, genau wie in Windows 8, außer in Windows) ist im Charms-Menü).
Hunter
5

Aus dem Thread Umkehren der Rolle des Drückens von Umschalt + Nummer kommt 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.

harrymc
quelle
2

Sie können entweder dumpkeysund loadkeys(für die Konsole) oder xmodmap(für X) verwenden, um die Funktion einer bestimmten Tastaturtaste neu zu definieren. xevkann 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 zunächst etwas anders eingerichtet ist. In diesem Fall stimmt das oben Genannte nicht genau überein. Tun Sie dies einfach xmodmap -pke(zum Drucken der Keymap-Tabelle als Ausdrücke).

Als Beispiel für die Neuzuordnung 1zu !und Shift+ 1zu 1in X verwenden wir zunächst xev, um herauszufinden, ob es sich um den Schlüsselcode 110 handelt (in meinem Fall; stellen Sie sicher, dass Sie dies überprüfen). 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 (dies entspricht dem, was von gedruckt wurde xmodmap -pke):

xmodmap -e 'keycode 10 = 1 exclam 1 exclam exclamdown onesuperior exclamdown'

Die Änderungen werden sofort wirksam und wirken sich zumindest auf die gesamte X-Sitzung aus (sie sind nicht lokal für die Anwendung, die xmodmap startet).

Wenn Sie über eine Reihe von xmodmap-Befehlen verfügen, mit denen die Tastatur wie gewünscht eingerichtet wird, speichern Sie diese in ~ / .xmodmaprc und fügen Sie sie zu Ihrer ~ / .xsessionrc hinzu (erstellen Sie sie, falls sie nicht vorhanden ist):

xmodmap ~/.xmodmaprc

Der Teil, den Sie zu .xmodmaprc hinzufügen möchten, ist einfach der keycode XX = yyy ...Teil des Befehlszeilenbefehls ( dh das Argument für den -eSwitch).

ein CVn
quelle