键盘上的左键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
如果您对此功能的行为感到满意..
将命令设置为启动应用程序首选项,如下所示