如何在 Ubuntu - USB 键盘上切换/禁用 fn 键的功能

Tom*_*man 14 keyboard lenovo function-keys

嗨,我的新 USB Lenovo 键盘有问题,我无法(不知道如何)Fn在 Linux 中切换键,在 Windows 上这很容易

但是我不知道我可以在 Linux 上做什么来切换Fn键(或禁用),您知道有什么解决方案吗?我需要F1通过的标准功能F12...

Tom*_*man 34

在此处输入图片说明

这是我发现的最佳解决方案;-)

  • 你做过FN+ESC的把戏吗? (9认同)
  • FN+ESC 只能直接在笔记本电脑上工作,而不是这个键盘,键盘也没有开/关开关我认为这个键盘的开发者是傻瓜。 (2认同)
  • 联想的“聪明”工程师打破了这个解决方案。现在 Fn 键位于空格键左侧的 control 和 windows 键之间。在那个地方绝对不可以使用纸阻挡器或重物。实际上把 Fn 键放在那里真的很尴尬,因为很容易将它与 Windows 键混淆。我正在考虑购买另一个(非联想)键盘:-( (2认同)

小智 6

我找到了一个软件解决方案。

从 github 克隆以下程序:

git clone https://github.com/lentinj/tp-compact-keyboard.git
Run Code Online (Sandbox Code Playgroud)

编译为以下程序:

cd tp-compact-keyboard/tp-compact-usb-keyboard
make
sudo ./tp-compact-usb-keyboard /dev/hidraw1
Run Code Online (Sandbox Code Playgroud)

执行程序时可能会出现一些错误。

该程序向键盘发送了 2 个击键(0x05 和 0x01)。

我认为,你不能用身体按压它们:

http://www.kbdedit.com/manual/low_level_vk_list.html

它们被映射到特殊键。

这只是一个临时解决方案 - 重新启动后此设置消失。

也许您创建一个 cronjob 来永久修复它:

http://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/