Skip to content

Instantly share code, notes, and snippets.

@lelinhtinh
Last active March 16, 2023 03:47
Show Gist options
  • Save lelinhtinh/69ea68ac286218f2483133be6e56b448 to your computer and use it in GitHub Desktop.
Save lelinhtinh/69ea68ac286218f2483133be6e56b448 to your computer and use it in GitHub Desktop.

Khắc phục lỗi phím Fn trên Linux

Một số bàn phím như Keychron, Fl-esports, ... gặp lỗi không thể nhấn hàng phím F1-F12, hoặc tổ hợp phím với Fn.

Hướng dẫn

Truy cập root shell:

sudo su -

Thử nghiệm chế độ phím phù hợp:

echo 2 >> /sys/module/hid_apple/parameters/fnmode

Lưu lại và kiểm tra tại đây.

Thay 2 bằng số khác từ 0-3, tùy mục đích sử dụng. Chi tiết:

  • 0 = disabled : Vô hiệu hóa phím Fn. Nhấn Fn+F8 sẽ cho kết quả như khi chỉ nhấn riêng F8
  • 1 = fkeyslast : Phím chức năng sẽ dùng làm phím cuối. Nhấn F8 sẽ kích hoạt tính năng đặc biệt (play/pause). Nhấn Fn+F8 sẽ như nhấn F8.
  • 2 = fkeysfirst : Phím chức năng sẽ dùng làm phím đầu. Nhấn F8 sẽ giữ nguyên tính năng F8. Nhấn Fn+F8 sẽ kích hoạt tính năng đặc biệt (play/pause).
  • 3 = auto : Tự chuyển chế độ 2 với bàn phím Keychron (hoạt động với cả Fl-esports), và tự chuyển chế độ 1 với bàn phím Apple.

Nếu mọi thứ hoạt động tốt, lưu lại cấu hình bằng cách:

nano /etc/modprobe.d/hid_apple.conf

... thêm vào:

options hid_apple fnmode=2

... thay 2 bằng chế độ phím phù hợp đã thử nghiệm lúc trước và lưu lại.

Cập nhật initramfs:

update-initramfs -u -k all
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment