TeratermでDvorak配列
はじめに
TeratermはWindows用SSHクライアントとして有名なソフトウェアです。
本記事では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
あとがき
やはり自作キーボードが最適解ですかね。