将右移位按钮映射到左移位按钮

将右移位按钮映射到左移位按钮

键盘上的左键Shift(物理上)损坏并且没有响应,并且必须使用 来切换大写字母Caps Lock,并且必须从某处复制问号等特殊字符。

有没有办法将右移按钮定义为具有与左Shift按钮完全相同的功能?

使用 Sony Vaio 笔记本电脑和 Ubuntu 18.04。

答案1

运行命令xmodmap -pke | grep Shift

例子:

parrot@i7-4770U:~$ xmodmap -pke | grep Shift
keycode  50 = Shift_L ISO_Next_Group Shift_L ISO_Next_Group Shift_L ISO_Next_Group Shift_L ISO_Next_Group
keycode  62 = Shift_R ISO_Next_Group Shift_R ISO_Next_Group Shift_R ISO_Next_Group Shift_R ISO_Next_Group
keycode  92 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift NoSymbol ISO_Level3_Shift
keycode 108 = Alt_R ISO_Next_Group ISO_Level3_Shift NoSymbol ISO_Level3_Shift
parrot@i7-4770U:~$ 

像这样完全复制 Shift_L 部分

Shift_L ISO_Next_Group Shift_L ISO_Next_Group Shift_L ISO_Next_Group Shift_L ISO_Next_Group

运行命令映射键码 62 以使用左移功能

xmodmap -e "keycode 62 = Shift_L ISO_Next_Group Shift_L ISO_Next_Group Shift_L ISO_Next_Group Shift_L ISO_Next_Group"

运行该命令xev并按下物理键右 Shift。您将看到符号为 Shift_L

xev按下物理右 Shift 键的示例输出

KeyRelease event, serial 37, synthetic NO, window 0x3600001,
    root 0x116, subw 0x0, time 490059, (660,717), root:(748,835),
    state 0x1, keycode 62 (keysym 0xffe1, Shift_L), same_screen YES,
    XKeysymToKeycode returns keycode: 50
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

如果您对此功能的行为感到满意..

将命令设置为启动应用程序首选项,如下所示

在此处输入图片描述

相关内容