标签: setxkbmap

使用 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
查看次数

如何交换联想外接键盘上的控制键和功能键?

我使用联想 ThinkPad (X220i),和所有 ThinkPad 用户一样,我在 BIOS 中交换了“控制”和“功能”。现在我买了一个联想的外置USB键盘,键盘布局与内置键盘类似,但不幸的是,“控制”和“功能”只在内置键盘上交换,而外置键盘没有。这可以以某种方式修复吗?也许使用setxkbmapxmodmap?顺便说一句,我正在运行 Debian 9 (stretch)。如果这很重要。

keyboard thinkpad xmodmap setxkbmap

10
推荐指数
2
解决办法
5074
查看次数

Linux、Ubuntu 和 Apple 铝制键盘:使用波浪号重新映射更大/更少

我有一个 Apple 铝制键盘。在1键的左边我有less/greater ( < >) 键,而不是grave/tilde ( ` ~)。

xmodmap对我不起作用:布局切换(完成setxkbmap)会重置我的 xmodmap 更改。.Xmodmap文件也没有帮助。

如何重新映射波浪号键?

linux keyboard remapping xmodmap setxkbmap

6
推荐指数
1
解决办法
8040
查看次数

setxkbmap 和 localectl 的区别

我对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)

setxkbmap

5
推荐指数
1
解决办法
799
查看次数