Masaponto's Blog

お勉強メモ

TeratermでDvorak配列

はじめに

TeratermWindowsSSHクライアントとして有名なソフトウェアです。 本記事ではTeraterm上でDvorak配列を実現する設定方法を紹介します。 Teratermにはキーボードショートカット編集機能があります。 設定ファイルを記述するこで、キーボードの機能を自由にカスタマイズが可能です。
https://ttssh2.osdn.jp/manual/ja/setup/keyboard.html

今回は上記のページを参考にQwerty配列Dvorak配列にkeymapする設定を書きました。
開発環境が、レジストリ変更権限がなくDvorakJのインストールができないWindows、かつSSH先がsudo権限のないLinux、である場合に有効です(涙)。需要あるかな? しかし、keymapできる数は99個だったり、装飾キーとの組み合わせも一つのkeymapとして設定する必要があったりするため限界があります。

KEYBOARD.CNF

下記を既存のKEYBORD.CNFに追記してご利用ください。

[User keys]
User1 = 16,0,$27
; q to '
User2 = 17,0,$2c
; w to ,
User3 = 18,0,$2e
; e to .
User4 = 19,0,$70
; r to p
User5 = 20,0,$79
; t to y
User6 = 21,0,$66
; y to f
User7 = 22,0,$67
; u to g
User8 = 23,0,$63
; i to c
User9 = 24,0,$72
; o to r
User10 = 25,0,$6C
; p to l
User11 = 26,0,$2F
; @ to /
User12 = 27,0,$3D
; [ to =
User13 = 31,0,$6F
; s to o
User14 = 32,0,$65
; d to e
User15 = 33,0,$75
; f to u
User16 = 34,0,$69
; g to i
User17 = 35,0,$64
; h to d
User18 = 36,0,$68
; j to h
User19 = 37,0,$74
; k to t
User20 = 38,0,$6E
; l to n
User21 = 39,0,$73
; ; to s
User22 = 40,0,$2D
; : to -
User23 = 43,0,$5C
; ] to \
User24 = 44,0,$3B
; z to ;
User25 = 45,0,$71
; x to q
User26 = 46,0,$6A
; c to j
User27 = 47,0,$6B
; v to k
User28 = 48,0,$78
; b to x
User29 = 49,0,$62
; n to b
User30 = 51,0,$77
; , to w
User31 = 52,0,$76
; . to v
User32 = 53,0,$7A
; / to z
User33 = 515,0,$40
; " to @
User34 = 517,0,$5E
; & to ^
User35 = 520,0,$26
; ' to &
User36 = 521,0,$2A
; ( to *
User37 = 522,0,$28
; ) to (
User38 = 523,0,$29
;   to )
User39 = 524,0,$7D
; = to {
User40 = 525,0,$7B
; ~ to }
User41 = 125,0,$60
;  to `
User42 = 553,0,$7E
; to ~
User43 = 528,0,$22
; Q to "
User44 = 529,0,$3C
; W to <
User45 = 530,0,$3E
; E to >
User46 = 531,0,$50
; R to P
User47 = 532,0,$59
; T to Y
User48 = 533,0,$46
; Y to F
User49 = 534,0,$47
; U to G
User50 = 535,0,$43
; I to C
User51 = 536,0,$52
; O to R
User52 = 537,0,$4C
; P to L
User53 = 538,0,$3F
; ` to ?
User54 = 539,0,$2B
; { to +
User55 = 543,0,$4F
; S to O
User56 = 544,0,$45
; D to E
User57 = 545,0,$55
; F to U
User58 = 546,0,$49
; G to I
User59 = 547,0,$44
; H to D
User60 = 548,0,$48
; J to H
User61 = 549,0,$54
; K to T
User62 = 550,0,$4E
; L to N
User63 = 551,0,$53
; + to S
User64 = 552,0,$5F
; * to _
User65 = 555,0,$7C
; } to |
User66 = 556,0,$3A
; Z to :
User67 = 557,0,$51
; X to Q
User68 = 558,0,$4A
; C to J
User69 = 559,0,$4B
; V to K
User70 = 560,0,$58
; B to X
User71 = 561,0,$42
; N to B
User72 = 563,0,$57
; < to W
User73 = 564,0,$56
; > to V
User74 = 565,0,$5A
; ? to Z
User75 = 1043,0,$10
; C-r to C-p
User76 = 1044,0,$19
; C-t to C-y
User77 = 1045,0,$06
; C-y to C-f
User78 = 1046,0,$07
; C-u to C-g
User79 = 1047,0,$03
; C-i to C-c
User80 = 1048,0,$12
; C-o to C-r
User81 = 1049,0,$0C
; C-p to C-l
User82 = 1055,0,$0F
; C-s to C-o
User83 = 1056,0,$05
; C-d to C-e
User84 = 1057,0,$15
; c-f to c-u
User85 = 1058,0,$09
; c-g to c-i
User86 = 1059,0,$04
; c-h to c-d
User87 = 1060,0,$08
; c-j to c-h
User88 = 1061,0,$14
; c-k to c-t
User89 = 1062,0,$0E
; c-l to c-n
User90 = 1063,0,$13
; c-; to c-s
User91 = 1069,0,$11
; c-x to c-q
User92 = 1070,0,$0A
; C-c to C-j
User93 = 1071,0,$OB
; c-v to c-k
User94 = 1072,0,$18
; c-b to c-x
User95 = 1073,0,$02
; c-n to c-b
User96 = 1075,0,$17
; c-, to c-w
User97 = 1076,0,$16
; c-. to C-v
User98 = 1077,0,$1A
; c-/ to c-z

あとがき

やはり自作キーボードが最適解ですかね。