Keyboard

修改鍵盤映射以在控制台中 AltGr + 字母時添加希臘鍵

  • November 16, 2016

我想在控制台(tty)的鍵盤映射中實現一些希臘字元。我使用的是 Arch Linux,我工作的目錄是 /usr/share/kbd/i386/qwerty/uk.map,雖然我不知道這是否是解決問題的正確位置。

預期的結果應該是:

按下的鍵:  d

Shift(或 Caps Lock)按下 + 字母:  D

Alt Gr + 字母:  δ

Shift(或 Caps Lock)按下 + Alt Gr + 字母:  Δ

…就像 這樣,但在控制台中。

有什麼線索嗎?

您應該能夠不理會原始鍵盤映射,只需進行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使用該文件名呼叫以進行修改。

引用自:https://unix.stackexchange.com/questions/323687