将箭头键重新映射到 alt+j/k/l/i

use*_*229 8 keyboard-layout

我刚刚花了很长时间试图实现这一点,但我只是停留在基本的 hello world 示例上。

我导航到 /usr/share/X11/xkb/symbols 并编辑了 us 文件(因为我使用标准的 us 键盘)并更改了第一个实例

key <AC08> { [ k, K ] };

进入

key <AC08> { [ k, K, A ] };

我还删除了 /var/lib/xkb 中的 .xkm 文件并重新启动。根据

https://help.ubuntu.com/community/Custom%20keyboard%20layout%20definitions?action=show&redirect=Howto%3A+Custom+keyboard+layout+definitions

我现在应该期望在 rightalt+k 上看到大写字母 A,但我什么也没得到。

use*_*.dz 0

简短回答:您需要设置/激活第三级移位(默认为:AltGr / Right Alt)

因此,请使用我的答案作为参考,它也解释了这一点。

  1. 声明 2、4、8 之一,我不知道否则是否会起作用

    key <AC08> {   [     k,    K,    a,    A]   };
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在末尾添加此行,以激活RAlt第三级转换

    level3(ralt_switch)
    
    Run Code Online (Sandbox Code Playgroud)
  3. 重新加载XKB数据

    sudo dpkg-reconfigure xkb-data
    
    Run Code Online (Sandbox Code Playgroud)

我建议创建新的继承而不是修改,这将在更新时被覆盖。检查如何添加新的键盘布局(自定义键盘布局定义)在 ubuntu 上创建新的键盘布局需要执行哪些步骤?


归档时间:

查看次数:

1488 次

最近记录:

10 年,4 月 前