我在戴尔笔记本电脑上运行带有 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 身份运行。
顺便说一句,没有必要使用tee
; echo 0 > /sys/module/hid_apple/parameters/fnmode
应该同样有效。