ThinkPad X230にUbuntu18.04を導入しました。
xkeysnail 0.2.0
config.py
define_keymap(None, {
## 日本語キーボード上で英語配列を使う設定
K( "GRAVE"): K("Shift-LEFT_BRACE"), # [半角/全角]
K("Shift-GRAVE"): K("Shift-EQUAL"),
K("Shift-KEY_2"): K("LEFT_BRACE"),
K("Shift-KEY_6"): K("EQUAL"),
K("Shift-KEY_7"): K("Shift-KEY_6"),
K("Shift-KEY_8"): K("Shift-APOSTROPHE"),
K("Shift-KEY_9"): K("Shift-KEY_8"),
K("Shift-KEY_0"): K("Shift-KEY_9"),
## [Minus]は共通
K("Shift-MINUS"): K("Shift-RO"),
K( "EQUAL"): K("Shift-MINUS"),
K("Shift-EQUAL"): K("Shift-SEMICOLON"),
K( "YEN"): K("BACKSPACE"),
K( "LEFT_BRACE"): K("RIGHT_BRACE"),
K("Shift-LEFT_BRACE"): K("Shift-RIGHT_BRACE"),
K( "RIGHT_BRACE"): K("BACKSLASH"),
K("Shift-RIGHT_BRACE"): K("Shift-BACKSLASH"),
## [Semicolon]は共通
K("Shift-SEMICOLON"): K("APOSTROPHE"),
K( "APOSTROPHE"): K("Shift-KEY_7"),
K("Shift-APOSTROPHE"): K("Shift-KEY_2"),
K( "BACKSLASH"): K("YEN"),
K("Shift-BACKSLASH"): K("Shift-YEN"),
}, "Global")
個人的には[半角/全角]は”GRAVE”発生のままとし、Shift+[ろ]で`(バッククォート)が出るようにしています。
.py
## K( "GRAVE"): K("Shift-LEFT_BRACE"), # [半角/全角]
K("Shift-RO"): K("Shift-LEFT_BRACE"),
まだ書いたばかりで検証は不十分かもです。