Ubuntu 24.04 LTS每次启动自动开启Fn锁定的永久解决方法咨询
Ubuntu 24.04 LTS每次启动自动开启Fn锁定的永久解决方法咨询
嘿,针对你华硕笔记本在Ubuntu 24.04 LTS上每次启动自动开启Fn锁定的问题,我整理了几个实用的永久解决办法,按推荐程度排序:
方法一:BIOS层面设置(最彻底,优先尝试)
绝大多数华硕笔记本的BIOS里都自带了Fn键默认行为的配置,这是最根本的解决方式,完全不依赖系统:
- 重启电脑,在开机显示华硕logo的时候,快速按下
F2或者Del键(不同型号可能不一样,屏幕底部通常会有提示)进入BIOS设置界面。 - 在BIOS菜单里找到Keyboard或者Advanced分类,找类似
Fn Lock、Function Key Behavior或者Hotkey Mode的选项。 - 你想要的是默认关闭Fn锁定(也就是不用按Fn就能直接用F1-F12的媒体功能),所以选择
Multimedia Key First或者Hotkey Mode Enabled这类选项;如果是想默认开启Fn锁定(直接用F1-F12作为功能键),就选Function Key First。 - 按
F10保存设置并重启,之后开机就会保持你设置的Fn状态啦。
方法二:系统启动脚本自动切换状态
如果你的BIOS里没有相关选项,或者不想折腾BIOS,可以试试让系统在登录时自动执行Fn+Esc来切换状态:
- 先安装
xdotool工具,它能模拟键盘按键操作:sudo apt update && sudo apt install xdotool - 创建一个脚本文件,比如
~/fix_fn_lock.sh,内容如下:#!/bin/bash # 模拟Fn+Esc按键,切换Fn锁定状态 xdotool key --clearmodifiers Fn+Escape - 给脚本加上执行权限:
chmod +x ~/fix_fn_lock.sh - 创建一个systemd服务,让它在你登录时自动运行这个脚本:
- 编辑服务文件:
sudo nano /etc/systemd/user/fn-lock-fix.service - 写入以下内容(记得把
/home/你的用户名/换成你实际的用户路径):[Unit] Description=Fix Fn Lock state on login [Service] ExecStart=/home/你的用户名/fix_fn_lock.sh Type=oneshot [Install] WantedBy=default.target
- 编辑服务文件:
- 启用并启动这个服务:
这样每次登录系统,脚本就会自动帮你切换Fn锁定到你需要的状态了。systemctl --user enable --now fn-lock-fix.service
方法三:华硕专属工具配置(部分型号支持)
部分华硕笔记本在Linux下可以用asusctl工具管理键盘设置,你可以试试安装:
sudo apt install asusctl
安装后,查看键盘相关的配置选项:
asusctl keyboard --help
根据输出的提示,设置默认的Fn锁定状态即可。
备注:内容来源于stack exchange,提问作者Sai Ram
相关产品推荐
相关产品推荐

