Xác định các phím tắt liên quan đến phím Fn


17

Tôi đã quen với việc nhấn Fn+ Leftđể mô phỏng Homephím và Fn+ Rightcho End.

Trên bàn phím có vật lý HomeEndphím, sử dụng các Fnphím tắt này không hoạt động.

Làm cách nào tôi có thể ánh xạ các Fnphím tắt tùy chỉnh trên Ubuntu Linux?


1
có thể trùng lặp các phím đa phương tiện Bind . Nó có thể không phải là một bản sao chính xác trong mô tả vấn đề, nhưng nó được giải quyết bằng cùng một quy trình cơ bản.
Daniel Andersson

Có ai đang sử dụng máy tính xách tay hiện đại (2018) như HP Spectre x360 (mặc dù nó có các phím PGUp vv) và Dell XPS nhận biết nếu phím Chức năng được phát hiện như các phím khác không?
MycrofD

1
Tôi đang sử dụng Lenovo Thinkpad X1 Carbon với Fnkhóa, được phát hiện dưới dạng mã khóa 151 xev. Trong khi Fnđược nhấn LeftRightcác phím không tạo ra sự kiện. Fn+F2không tạo ra sự kiện, nhưng hoạt động như mong đợi - giảm âm lượng.
Suor

Câu trả lời:


16

Không giống như các sửa đổi như Alt và Ctrl, nhấn phím Fn không bao giờ được giao tiếp với hệ điều hành. Khóa này chỉ sửa đổi các scancodes của các khóa khác, vì vậy, nhấn Fn+ Rightsẽ mô phỏng khóa End, mặc dù nó có thể không tồn tại về mặt vật lý, nhưng chúng không thể phân biệt được bởi HĐH. Hành vi này được điều khiển độc quyền bởi các thiết bị điện tử bàn phím và do đó không thể thay đổi mà không gây rối với mạch hoặc vi điều khiển.


2
Có một hệ điều hành và máy tính chắc chắn là một ngoại lệ đối với quy tắc này và đó là máy tính xách tay mac. Bạn có thể sửa đổi khóa này bằng Karabiner thực sự. Đồng thời thinkpads gửi khóa này đến hệ điều hành nhưng nó không phải là khóa sửa đổi như trên máy Mac.
William

2
Đây không phải là sự thật. xevcho thấy Fncác phím bấm.
Suor

1
Chà, trên máy Dell của tôi có Debian 10, xevkhông hiển thị gì khi nhấn phím Fn.
Pierre

12

Trên hầu hết các hệ thống, không thể tự phát hiện Fnkhóa, nhưng bạn có thể thử sử dụng:

$ xev | grep --line-buffered keysym

để tìm ra những chìa khóa Fn-LeftFn-Rightgửi. (Việc grepgiảm tiếng ồn.)

Nếu bạn may mắn, những phím bấm đó sẽ gửi các tổ hợp phím không quan trọng đến máy, sau đó bạn có thể sắp xếp lại.

Ví dụ, trên hệ thống của tôi, xevcho thấy rằng Fn-Leftphím bấm của tôi thực sự gửi một XF86AudioPrevsự kiện:

state 0x0, keycode 173 (keysym 0x1008ff16, XF86AudioPrev), same_screen YES,

Tôi có thể dễ dàng ánh xạ lại để chuyển thành một Homesự kiện quan trọng:

$ xmodmap -e 'keysym XF86AudioPrev = Home'

Hy vọng rằng bạn sẽ có thể làm tương tự cho End, PageUp và PageDown.

Thật không may nếu xev không nhận được bất cứ điều gì độc đáo khi bạn nhấn Fn-Leftthì bạn đã hết may mắn.

Thật xấu hổ khi Fnnhấn phím không được gửi trực tiếp như các phím bổ trợ khác. Nếu có, chúng ta sẽ có nhiều sức mạnh hơn để cấu hình ý nghĩa của chúng thông qua phần mềm.


Thật không may, fn trên máy tính xách tay của tôi không đăng ký với các sự kiện phím lên và xuống theo cách tương tự như các phím khác ở đó bằng cách giữ cho nó không hoạt động chính xác cho một phím bổ trợ. Bạn có thể sắp xếp lại nó cho một phím khác mặc dù.
William

5

Tôi đã mở xevtrong một thiết bị đầu cuối. Nó sẽ phát hiện khi tôi bấm Shift, Ctrl, Alt, và Win( Super), nhưng khi tôi nhấn Fnphím nó không phát hiện ra nó.

Vì vậy, phần mềm không có gì để làm với Fnkhóa; tùy thuộc vào phần cứng để quyết định khóa nào được gửi tới phần mềm (ví dụ: Homehoặc Endkhóa).

Vì vậy, bàn phím của bạn phải có nó để có thể làm điều này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.