小编Aro*_*olm的帖子

使用 setxkbmap 或 xmodmap 为某些键设置 Hyper 和 Super 修饰符

问题:我想修改/重新定义我的键盘布局 (pc105 se),这样当我使用 mod3 (super) 和 mod4 (hyper) 按下某些键时,会返回一个与平常不同的字符。

例如

正常按下时,键码 61 会产生“减号”(-),而当按下 shift 时会产生“下划线”(_)。当按下第一个修饰符组 (AltGr) 'dead_belowdot' 和 'dead_abovedot' 时(无/有移位)。

我想要的是左括号或右括号(不带/带移位),当我按下 Super(赢)键的同时按下键,以及 Hyper 键的斜杠/反斜杠(我已配置为大写锁定)。

我尝试将 a 添加.Xmodmap到我的主目录并xmodmap ~/.Xmodmap使用以下语法运行它

keycode 61 = minus underscore a b c d e f g h i j k l m n o p
Run Code Online (Sandbox Code Playgroud)

但是,这将导致 AltGr 导致 c/d,而 win/caps lock 仍然只导致 -/_

我也尝试过直接修改 /usr/share/X11/xkb/symbols/se 并尝试以下更改:

key <BKSL>  { [apostrophe, asterisk, acute, multiply], [a,b,c,d], [e,f,g,h], [i,j,k,l]};
Run Code Online (Sandbox Code Playgroud)

但所有发生的都是 ' * ´ × ' …

keyboard keyboard-layout xmodmap xkb setxkbmap

10
推荐指数
1
解决办法
6428
查看次数

标签 统计

keyboard ×1

keyboard-layout ×1

setxkbmap ×1

xkb ×1

xmodmap ×1