![修改键盘映射以在控制台中 AltGr + 字母时添加希腊键](https://linux22.com/image/98743/%E4%BF%AE%E6%94%B9%E9%94%AE%E7%9B%98%E6%98%A0%E5%B0%84%E4%BB%A5%E5%9C%A8%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%B8%AD%20AltGr%20%2B%20%E5%AD%97%E6%AF%8D%E6%97%B6%E6%B7%BB%E5%8A%A0%E5%B8%8C%E8%85%8A%E9%94%AE.png)
我想在控制台(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
使用该文件名调用即可进行修改。