首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何强制fn+arrows的关键发布事件(home,end,pgup,pgdn)

如何强制fn+arrows的关键发布事件(home,end,pgup,pgdn)
EN

Ask Ubuntu用户
提问于 2018-05-20 19:19:50
回答 2查看 865关注 0票数 2

EN

回答 2

Ask Ubuntu用户

发布于 2020-07-04 03:57:39

在Lubuntu 20.04上也面临着同样的问题。我写这个是为了让我知道什么对我有用(多亏了https://www.dell.com/community/Linux-General/Dell-Inspiron-3179-keyboard-not-sends-KEY-RELEASE-events-key-up/m-p/5114301/highlight/true#M15475)

首先,可以从/lib/udev/hwdb.d/60-keyboard.hwdb文件中获得许多有用的信息。在这里,我了解了"AT键盘“和AT键盘维护的扫描代码的”强制释放“列表(这是为了让驱动程序合成一个发布事件,而这并不是硬件所期望的)。

实际作出的改变:

  1. 创建了一个文件/etc/udev/hwdb.d/70-keyboard.hwdb,其中包含以下内容:
代码语言:javascript
复制
### for Dell Inspiron 11-3168

evdev:atkbd:dmi:bvn*:bvr*:bd*:svnDell*:pnInspiron*3168:pvr*
 KEYBOARD_KEY_c7=!home                              # Fn+Left Home
 KEYBOARD_KEY_cf=!end                               # Fn+Right End
 KEYBOARD_KEY_c9=!pageup                            # Fn+Up Page Up
 KEYBOARD_KEY_d1=!pagedown                          # Fn+Down Page Down
  1. 运行以下命令以激活更改:
代码语言:javascript
复制
# systemd-hwdb update
# udevadm trigger --verbose /dev/input/event4
  1. 重新启动(虽然不确定这是否是必需的)

希望这能有所帮助!

票数 1
EN

Ask Ubuntu用户

发布于 2020-07-04 05:15:02

我认为有两种方法:

  1. 使用命令行: a)获取密钥映射xkbcomp -xkb $DISPLAY xkbmap的输出并定位您打算交换的键( b)然后与代码xcape -e 'Caps_Lock=Escape'交换(以Caps_Lock和Escape为例)
  2. 使用GUI应用程序: a)从repo sudo apt install xbindkeys xbindkeys-config b安装应用程序)启动xbindkeys config GUI并相应修改。

希望这能有所帮助

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1038462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档