使用 HJKL 作為箭頭的自訂鍵盤佈局無法正常運作

使用 HJKL 作為箭頭的自訂鍵盤佈局無法正常運作

我將鍵盤佈局設定為/usr/share/X11/xkb/symbols/使用按鍵HJKL作為箭頭LeftDown以及Up作為Right第三和第四檔位。大部分時間我都跟著這個帖子。這R. Alt是我的替代字元鍵。

雖然此自訂“基本上”有效,但我無法透過與 一起鍵入來選擇文字Shift。例如,我無法像使用+那樣透過按Alt Gr+ Shift+選擇文字。但我可以用 跳過整個單字。HShiftLeftCtrl

HJK、 的工作方式與 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 ]     }; 

是一個相關的問題,我可以從中找出你的答案。

相關內容