我想在控制台(tty)的键盘映射中实现一些希腊字符。我正在使用 Arch Linux,我正在工作的目录是 /usr/share/kbd/i386/qwerty/uk.map,尽管我不知道这是否是处理问题的正确位置。
预期结果应该是:
按下按键: d
按下 Shift(或 Caps Lock)+ 字母: D
Alt Gr + 字母: δ
按下 Shift(或 Caps Lock)+ Alt Gr + 字母: Δ
...就像 这,但是在控制台中。
有什么线索吗?
答案1
您应该能够保留原始键盘映射,只需进行loadkeys
一些额外的显式更改即可。例如,您当前可能会看到
$ dumpkeys|grep ' 30'|tr -s ' '
keycode 30 = +a +A Hex_A Control_a Control_a Meta_a Meta_Control_a
因此,您想将其中的两列更改为希腊字母字符,即 unicodeU+03B1
和U+0391
。如果你这样做
$ sudo loadkeys - <<\!
alt keycode 30 = U+03B1
shift alt keycode 30 = U+0391
!
再次运行dumpkeys
你应该会看到变化:
keycode 30 = +a +A Hex_A Control_a Control_a alpha Alpha Meta_Control_a
正如你所看到的,我的系统甚至知道 unicodes 作为键符号alpha
,Alpha
我可以使用它来代替。只需创建一个包含您想要进行的所有更改的文件,并loadkeys
使用该文件名调用即可进行修改。