Ubuntu 18.04/i3/xkb에서 기능 버튼을 다시 매핑하는 문제

Ubuntu 18.04/i3/xkb에서 기능 버튼을 다시 매핑하는 문제

기본 키보드에 미디어 키가 없기 때문에 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세대
  • 키보드 레이아웃: 덴마크어(데드 키 없음)

관련 정보