Fn 키와 관련된 키보드 단축키 정의


17

나는 누르면에 익숙하고 Fn+를 Left시뮬레이션하는 Home키와 Fn+ Right를 들어 End.

물리적 HomeEnd키가 있는 키보드에서는 이러한 Fn키보드 단축키를 사용할 수 없습니다.

Ubuntu Linux Fn에서 사용자 정의 키보드 단축키를 어떻게 매핑 합니까?


1
바인드 멀티미디어 키 의 가능한 복제 . 아마도 문제 설명에서 정확히 중복되지는 않지만 동일한 기본 프로세스로 해결됩니다.
Daniel Andersson

HP Specter x360과 같은 최신 (2018) 랩톱을 사용하고 있습니까 (별도의 PgUp 등 키가 있지만) Dell XPS가 다른 키와 같이 기능 키가 감지되는지 알고 있습니까?
MycrofD

1
Fn키가있는 Lenovo Thinkpad X1 Carbon을 키 코드 151로 감지하고 xev있습니다. 동안을 Fn누를 때 LeftRight키는 어떤 이벤트가 발생하지 않습니다. Fn+F2이벤트를 생성하지 않지만 예상대로 작동합니다. 볼륨이 줄어 듭니다.
Suor

답변:


16

Alt 및 Ctrl과 같은 수정 자와 달리 Fn 키를 누르면 운영 체제와 통신하지 않습니다. 이 키는 단순히 다른 키의 스캔 코드를 수정하므로 Fn+를 누르면 RightEnd 키가 물리적으로 존재하지 않더라도 에뮬레이션 할 수 있지만 OS에서는 구분할 수 없습니다. 이 동작은 키보드 전자 장치에 의해 독점적으로 제어되므로 회로 나 마이크로 컨트롤러를 혼동하지 않고 변경할 수 없습니다.


2
이 규칙의 예외이며 Mac 랩톱 인 운영 체제와 컴퓨터가 하나 있습니다. Karabiner를 사용하여이 키를 실제로 수정할 수 있습니다. 또한 씽크 패드는이 키를 운영 체제로 전송하지만 mac과 같은 수정 키는 아닙니다.
William

2
사실이 아닙니다. 키 누름을 xev보여줍니다 Fn.
Suor

1
글쎄, 데비안 10이 장착 된 Dell 컴퓨터에서는 xevFn 키를 누를 때 아무 것도 표시되지 않습니다.
Pierre Pierre

12

대부분의 시스템에서는 Fn키 자체 를 감지 할 수 없지만 다음을 사용하여 시도 할 수 있습니다.

$ xev | grep --line-buffered keysym

어떤 키를 찾을 수 Fn-LeftFn-Right전송을한다. ( grep그냥 소음이 줄어 듭니다.)

운이 좋으면 해당 키를 누르면 중요하지 않은 키 입력이 시스템에 전송되어 다시 매핑 할 수 있습니다.

예를 들어, 내 시스템에서 키 누르기가 실제로 이벤트를 전송 함을 xev보여줍니다 .Fn-LeftXF86AudioPrev

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

Home주요 이벤트 로 변환하기 위해 이것을 쉽게 다시 매핑 할 수 있습니다 .

$ xmodmap -e 'keysym XF86AudioPrev = Home'

바라건대 End, PageUp 및 PageDown에 대해 동일한 작업을 수행 할 수 있기를 바랍니다.

불행히도 xev를 누를 때 고유 한 것이 없으면 Fn-Left운이 좋지 않습니다.

Fn다른 수정 자 키와 같이 키 누르기가 직접 전송되지 않는 것은 부끄러운 일입니다 . 만약 그렇다면 소프트웨어를 통해 그 의미를 구성 할 수있는 더 많은 힘을 갖게 될 것입니다.


불행히도 내 랩톱의 fn은 다른 키와 동일한 방식으로 키 수정 및 키 다운 이벤트에 등록 키가 올바르게 작동하지 않도록 등록하지 않습니다. 그래도 다른 원 프레스 키로 다시 매핑 할 수 있습니다.
William

5

xev터미널에서 열었습니다 . 나는 누를 때 감지 Shift, Ctrl, Alt, 그리고 Win( Super내가 누를 때),하지만 Fn키를 그것을 감지하지 않습니다.

따라서 소프트웨어는 Fn키 와 관련이 없습니다 . 이 키는 소프트웨어로 전송됩니다 무엇을 결정하는 하드웨어이야합니다 (예 Home또는 End키).

따라서 키보드가이를 수행하려면 이미 키보드가 있어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.