问题:我想修改/重新定义我的键盘布局 (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)
但所有发生的都是 ' * ´ × ' …
我使用联想 ThinkPad (X220i),和所有 ThinkPad 用户一样,我在 BIOS 中交换了“控制”和“功能”。现在我买了一个联想的外置USB键盘,键盘布局与内置键盘类似,但不幸的是,“控制”和“功能”只在内置键盘上交换,而外置键盘没有。这可以以某种方式修复吗?也许使用setxkbmap或xmodmap?顺便说一句,我正在运行 Debian 9 (stretch)。如果这很重要。
我有一个 Apple 铝制键盘。在1键的左边我有less/greater ( < >) 键,而不是grave/tilde ( ` ~)。
xmodmap对我不起作用:布局切换(完成setxkbmap)会重置我的 xmodmap 更改。.Xmodmap文件也没有帮助。
如何重新映射波浪号键?
我对localectl和之间的区别/关系有点困惑setxkbmap。它们中的任何一个是为了取代另一个吗?或者它们是要结合使用吗?他们甚至更改相同的设置吗?!
例如,这是我的 localectl 输出
--> localectl status
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us
X11 Model: pc105+inet
X11 Options: terminate:ctrl_alt_bksp
Run Code Online (Sandbox Code Playgroud)
这表明我只有us布局,但实际上我已经使用 setxkbmap 安装了另一个布局
--> setxkbmap -query
rules: evdev
model: pc105+inet
layout: us,ar
variant: ,mac
options: grp:alt_shift_toggle,caps:escape,terminate:ctrl_alt_bksp
Run Code Online (Sandbox Code Playgroud)