OS X의 Bluetooth 헤드셋에서 재생 버튼 키 누르기를 다시 매핑하려면 어떻게해야합니까?


13

나는이 LG 톤 (HBS 700) 블루투스 스테레오 헤드셋, 그리고 OS X 라이온으로 사용하고 있습니다.

헤드셋에는 재생 / 일시 정지 토글 버튼이 있지만 키보드의 재생 버튼과 달리 VLC 미디어 플레이어가 실행중인 경우 재생 / 일시 정지를 토글하는 헤드셋의 재생 버튼은 iTunes가 아직 열려 있지 않은 경우 iTunes를 실행합니다. iTunes가 이미 열려 있다면 재생 / 일시 정지를 토글하십시오. 다른 미디어 플레이어에서는 재생 / 일시 정지를 토글하지 않습니다.

재생을 누르면 어떤 시스템 이벤트가 발생했는지 설명 할 수 있습니까? iTunes가 시작되고 play / pause / next / prev 컨트롤을 잘 해석 할 수 있기 때문에 일부 시스템 데몬이 무언가를 듣고 있음이 분명합니다 ... 키 누르기 이벤트를 가로 채고 기능을 다시 매핑 할 수있는 방법이 있습니까? 키보드의 재생 버튼과 동일한 동작을 원합니다.

당신의 도움을 주셔서 감사합니다!

답변:


7

다음 위치에있는 원격 제어 데몬을 찾고 있습니다.

/System/Library/CoreServices/rcd.app

명령으로 비활성화 할 수 있습니다

sudo chmod a-x /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd
killall -9 rcd

(만약 죽이면 launchd다시 시작합니다). 다시 활성화하려면

sudo chmod a+x /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd

그런 다음 로그 아웃했다가 다시 launchd시작하십시오.

야심이 충분하다면 16 진 편집기로 편집 해보십시오. 이것은 내 지식 범위를 벗어난 것이지만 두 가지 제안이 있습니다.

  1. 백그라운드에서 퀵타임 (공백, 아무것도 없음)을 열면 데몬이 iTunes를 사용하지 못할 수 있습니다. 장치가 동일한 시스템 이벤트를 사용하는지 여부에 따라 다릅니다.

  2. 또는 다음 링크에 데몬을 패치하는 무료 유틸리티가 있습니다. 데몬을 실행하면 iTunes 대신 활성 프로그램이 사용됩니다. 그러나 이것은 재생을 누를 때 열리는 프로그램으로 VLC를 다시 매핑하지 않습니다. 키보드 미디어 키용으로 설계되었지만 OS에서 LG Tone의 버튼을 동일한 시스템 이벤트로 간주합니다. 그 링크 : http://lifehacker.com/5651055/free-your-macs-media-keys-from-itunes-no-manual-hacking-required

마지막으로, Apple은 아직 리모콘 설정을 변경하는 간단한 방법을 제공하지 않았다고 말할 수 있습니다. 이것은 키보드의 미디어 키와 같은 장치 및 기타 장치의 기타 컨트롤에 관한 일반적인 질문이므로 불행한 일입니다. 솔루션을 제공하는 대신 과거에 OS를 변경하여 iTunes가이 데몬이 사용하는 프로그램인지 확인한 것 같습니다. 불행히도, 이것보다 더 나은 해결책은 없을 것입니다.


3
내 경험상, 재생 / 일시 정지 신호를 보내는 블루투스 장치는 키보드 미디어 키를 해석하는 것과 같은 방식으로 해석 되지 않습니다 . 언급 된 패치를 사용하여 키보드가 예상대로 작동하지만 Bluetooth 헤드셋이 계속 iTunes를 시작합니다. 나는 후손을 위해 이것이 아니라고 생각했습니다.
Wilco

OS X Sierra에서 어떻게 변경해야하는지 조언이 있습니까? 그들은 OS 보호 시스템을 가지고 있으며 그러한 변경을하기가 매우 어렵습니다.
AB

3

먼저 Karabiner (이전의 KeyRemap4MacBook)라는 타사 키보드 리 맵핑 응용 프로그램이 필요합니다. 응용 프로그램은 약간 사용자에게 친숙하지 않지만 이론 상으로는이 작업을 한 번만 수행하면됩니다. 또한 현재 MacOS Sierra에서는 작동하지 않으므로 명심하십시오.

우리는 간다 ...

Karabiner 설치

https://pqrs.org/osx/karabiner/index.html.en

카라비너 실행

모든 기능을 원하면 접근성 권한을 부여해야합니다.

헬퍼 응용 프로그램 "EventViewer"를 사용하여 키 코드 가져 오기

EventViewer를 열어 키 코드 / 애플리케이션 / 장치 ID를 얻습니다.

여기에 이미지 설명을 입력하십시오

메인 탭으로 이동 한 후 다시 매핑하려는 키보드, 블루투스 리모컨 등의 키를 누릅니다. 이 경우 Satechi 블루투스 리모컨에서 Media-Forward 및 Media-Back의 키 코드를 볼 수 있습니다 (왼쪽 / 오른쪽 화살표 키로 다시 매핑하고 싶습니다).

여기에 이미지 설명을 입력하십시오

계속해서 "복사판에 복사"하고 나중에 텍스트 문서에 붙여 넣습니다. 이제 사용 사례에 따라 앱 또는 장치 탭으로 이동할 수 있습니다.

키 다시 매핑을 특정 응용 프로그램으로 제한하려는 경우 특정 응용 프로그램 ID (예 : Google Chrome)에 대한 매핑 규칙을 만들려고합니다. 따라서 앱 탭으로 이동하여 관심있는 응용 프로그램의 응용 프로그램 ID를 가져옵니다 (나중에 규칙을 만들 때 사용).

여기에 이미지 설명을 입력하십시오

제 경우에는 Satechi 블루투스 리모컨 에서이 키를 다시 매핑하고 기존 키보드 키의 작동 방식을 엉망으로 만들고 싶지 않으므로 장치 별 규칙을 만들고 싶습니다. 장치 탭으로갑니다.

여기에 이미지 설명을 입력하십시오

노트!!! 앱 및 기기의 경우 규칙에 사용할 완전한 기기 / 앱 ID 문자열을 갖도록 텍스트 파일에 복사하여 붙여 넣어야합니다.

규칙 만들기

키 코드, 앱 및 / 또는 장치 ID를 나중에 참조 할 수 있도록 텍스트 파일에 복사하여 붙여 넣었으므로 이제 EventViewer를 닫고 기본 앱으로 돌아갈 수 있습니다.

기본 규칙은 우리에게별로 흥미롭지 않으므로 사용자 정의 규칙을 작성하고 편집해야합니다. private.xml

여기에 이미지 설명을 입력하십시오

private.xml을 보여주는 파인더 창이 시작됩니다. 좋아하는 텍스트 편집기에서 private.xml을여십시오.

이제 규칙을 작성할 준비가되었습니다.

이 파일의 형식에 대한 설명서는 다음과 같습니다. https://pqrs.org/osx/karabiner/xml.html.en

각각에 대해 <item>이 필요 최소 <name> <identifier><autogen>. 이름은 당신을위한 이름 일뿐입니다. 식별자도 귀하가 구성하지만 고유해야합니다. autogen은 규칙 / 매핑을 지정하는 곳입니다 (예 : 관심 키는 키를 foo bar로 보내야 함).

흥미롭게도 특정 활성 응용 프로그램에 대해서만 규칙 실행을 지정할 수 있습니다 (MacOS 접근성 권한이 실행되는 곳이라고 생각하므로 Karabiner가 활성 창을 결정할 수 있습니다). 이것은 함께 이루어집니다<only> .

또한 관심 <device_only>있는 것은 특정 키보드 (예를 들어, 내 satechi bluetooth remote)에 대해서만 규칙을 만들 수 있다는 것입니다. 자세한 내용은 위의 링크를 참조하십시오.

어쨌든. EventViewer에서 가져온 키 코드 ID, 장치 ID 및 응용 프로그램 ID를 사용하여 사용자 지정 규칙을 구성하십시오.

광산은 다음과 같습니다.

<?xml version="1.0"?>
<root>
    <item>
        <name>Satechi Right</name>
        <identifier>private.satechi.right</identifier>
        <device_only>DeviceVendor::RawValue::0x05ac,DeviceProduct::RawValue::0x023c</device_only>
        <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_NEXT_17, KeyCode::CURSOR_RIGHT</autogen>
    </item>
    <item>
        <name>Satechi Left</name>
        <identifier>private.satechi.left</identifier>
        <device_only>DeviceVendor::RawValue::0x05ac,DeviceProduct::RawValue::0x023c</device_only>
        <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PREV_18, KeyCode::CURSOR_LEFT</autogen>
    </item>
</root>

요약 : 2 가지 규칙. Satechi 블루투스 원격 장치 전용. "다음"미디어 버튼은 오른쪽 화살표에 매핑되고 "이전"미디어 버튼은 왼쪽 화살표에 매핑됩니다. 모든 응용 프로그램에 적용됩니다.

규칙을로드

XML 파일을 저장하십시오. Karabiner 앱으로 돌아갑니다. "키 변경"탭으로 이동하십시오. 왼쪽 상단에서 "XML 다시로드"를 클릭하십시오. 새로운 규칙이 나타납니다. 규칙을 활성화하려면 확인란을 선택하십시오. 새 키 매핑이 예상대로 작동하는지 테스트하십시오.

여기에 이미지 설명을 입력하십시오

이 앱은 사용자에게 친숙하지는 않지만 옵션을 이해하면 내가 원하는 것을 정확하게 설정할 수 있습니다. Karabiner는 약간 버그가 있습니다 ... 재 매핑 규칙이 여전히 작동하지만 이벤트 뷰어에 일부 이벤트가 표시되지 않습니다 ... 다시 시작하는 데 도움이됩니다.


1
Karabiner의 후속 버전 인 Karabiner-Elements는 최신 버전의 MacOS를 업그레이드해야하는 것으로 Bluetooth 미디어 장치 컨트롤을 볼 수 없습니다. 새로운 EventViewer는 이러한 버튼 누름을 전혀 등록하지 않지만 iTunes는 여전히 시작됩니다. :(
wfaulk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.