除非我运行脚本,否则无法识别外部键盘功能键

除非我运行脚本,否则无法识别外部键盘功能键

我在戴尔笔记本电脑上运行带有 XFCE 的 Ubuntu 20.04.5 LTS。当我使用外接键盘时,功能键无法正确检测到 - 例如在 Intellij IDE 中。

我有一个解决方法,是从亚马逊上找到的——另一个评论过键盘的人添加了代码片段,而且效果很好:

echo 0 | sudo tee /sys/module/hid_apple/parameters/fnmode

然而,每次会话都必须在终端中运行它。

因此,我希望自动运行此命令(或类似命令)——可能每次用户启动会话时都会运行,但我不介意此命令运行多次(我认为它是幂等的)。实现此目的最简单、最安全的方法是什么?我可以使用命令行,并已将各种敏感配置内容混入其中,但我真的不知道自己在做什么,因此当我搞砸时无法轻松地撤消/修复/排除故障。

我发现的大多数解决方案都涉及将某些东西纳入 systemd 但我不确定它是否需要那么复杂......

非常感谢大家的帮助。(我很乐意转储系统信息并将其复制到这里 - 但我认为这可能会造成干扰)

我确实尝试了建议的解决方案Keychron Q1 功能键但并没有什么区别。

菲尔

我为最初发布的错误版本感到抱歉。

答案1

如果这必须在您启动计算机时生效,最简单的方法是在 root cron 作业中执行命令 @reboot:

sudo crontab -e

打开root的crontab文件进行编辑。

添加行

@reboot echo 0 | tee /sys/module/hid_apple/parameters/fnmode

保存并退出。该命令现在将在每次启动时执行。sudo不需要,因为这些 cron 作业以 root 身份运行。

顺便说一句,没有必要使用teeecho 0 > /sys/module/hid_apple/parameters/fnmode应该同样有效。

相关内容