修改键盘映射以在控制台中 AltGr + 字母时添加希腊键

修改键盘映射以在控制台中 AltGr + 字母时添加希腊键

我想在控制台(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+03B1U+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 作为键符号alphaAlpha我可以使用它来代替。只需创建一个包含您想要进行的所有更改的文件,并loadkeys使用该文件名调用即可进行修改。

相关内容