![Ubuntu 18.04/i3/xkb에서 기능 버튼을 다시 매핑하는 문제](https://linux55.com/image/162762/Ubuntu%2018.04%2Fi3%2Fxkb%EC%97%90%EC%84%9C%20%EA%B8%B0%EB%8A%A5%20%EB%B2%84%ED%8A%BC%EC%9D%84%20%EB%8B%A4%EC%8B%9C%20%EB%A7%A4%ED%95%91%ED%95%98%EB%8A%94%20%EB%AC%B8%EC%A0%9C.png)
기본 키보드에 미디어 키가 없기 때문에 X1 Carbon 6세대의 기능 키를 다시 매핑하려고 했습니다.
지금까지 xkb 구성을 사용하여 F8, F9 및 F10을 각각 XF86AudioPrev, XF86AudioPlay 및 XF86AudioNext로 다시 매핑했습니다./usr/share/X11/xkb/symbols/pc그리고 키코드를 수정했어요/usr/share/X11/xkb/keycodes/evdev. 새로운 키 바인딩은 작동하지만 이전 키맵은 삭제되지 않으므로 버튼에는 두 가지 작업이 있습니다.
이것이 내가 하는 방법이다:
xev를 사용하여 F8, F9 및 F10(FN은 전환되지 않음)의 키 코드가 각각 245, 179 및 246임을 확인했습니다. 그런 다음 /evdev로 이동하여 다음과 같이 F8, F9 및 F10에 대한 바로 가기를 만들었습니다.
<FN08> = 246;
<FN09> = 179;
<FN10> = 245;
그리고 I246 = 246 등의 키 코드 246, 179, 245에 대해 미리 만들어진 단축키를 제거했습니다.
기호/PC에서 F8-10 키에 대한 매핑을 추가했습니다.
key <FN08> { [ XF86AudioPrev ] };
key <FN09> { [ XF86AudioPlay ] };
key <FN10> { [ XF86AudioNext ] };
시스템을 재부팅하고 xmodmap -pke를 실행하여 다음을 제공했습니다.
keycode 179 = XF86AudioPlay NoSymbol XF86AudioPlay
keycode 245 = XF86AudioNext NoSymbol XF86AudioNext
keycode 246 = XF86AudioPrev NoSymbol XF86AudioPrev
큰 확인! 이제 F8, F9 및 F10 키를 사용하여 Spotify 등의 노래를 제어할 수 있습니다. 그러나 XF86AudioSomething을 수행하는 F 키 외에도 이전 매핑도 수행합니다. 예를 들어 F8은 XF86AudioPrev를 수행하는 것 외에도 내 Wi-Fi(이전에 XF86WLAN에 매핑됨)를 전환할 수 있습니다.
기능 키의 이전 키 바인딩을 제거하는 방법은 무엇입니까? xmodmap에 따르면 F 키는 이전 매핑에 바인딩되지도 않습니다.
- 시스템: 우분투 18.04
- BMW: i3
- PC: X1 카본 6세대
- 키보드 레이아웃: 덴마크어(데드 키 없음)