我將鍵盤佈局設定為/usr/share/X11/xkb/symbols/
使用按鍵H、J、K、L作為箭頭Left、Down以及Up作為Right第三和第四檔位。大部分時間我都跟著這個帖子。這R. Alt是我的替代字元鍵。
雖然此自訂“基本上”有效,但我無法透過與 一起鍵入來選擇文字Shift。例如,我無法像使用+那樣透過按Alt Gr+ Shift+選擇文字。但我可以用 跳過整個單字。HShiftLeftCtrl
H、J、K、 的工作方式與 Firefox 中的箭頭(帶有和)L完全相同,但在 Gedit、Rhythmbox 或 Chrome 上則不然,可能還有更多...ShiftCtrl
有任何想法嗎?我使用的是 Ubuntu 14.04。
編輯:我正在使用帶有AltGr.文件如下:
(希望連結現在有效)
答案1
轉到並透過新增來xkb/types/iso9995
編輯類型"THREE_LEVEL"
preserve[Shift+LevelThree] = Shift;
所以看起來像這樣
partial default xkb_types "default" {
// A key type which can be used to implement
// an ISO9995-style level-three shift.
virtual_modifiers LevelThree;
type "THREE_LEVEL" {
modifiers = Shift+LevelThree;
map[None] = Level1;
map[Shift] = Level2;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level3;
preserve[Shift+LevelThree] = Shift;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Level3";
};
};
然後轉到您的符號檔案並使用此格式
key <AC06> { type="THREE_LEVEL", [ h, H, Left ] };
key <AC07> { type="THREE_LEVEL", [ j, J, Down ] };
key <AC08> { type="THREE_LEVEL", [ k, K, Up ] };
key <AC09> { type="THREE_LEVEL", [ l, L, Right ] };
這是一個相關的問題,我可以從中找出你的答案。