Ubuntu 17.10에서 작동하지 않는 미디어 키


21

Thinkpad T470s에 아주 새로운 Ubuntu 17.10 설치를 실행하고 있습니다.

키보드 또는 블루투스 헤드셋 중 하나에서 미디어 키 (재생 / 일시 정지, 건너 뛰기 등) 중 하나를 칠 때마다이 아이콘이 표시됩니다.

동작이 허용되지 않음을 나타내는 미디어 키 팝업

모니터에서 깜박이지만 미디어 플레이어가 반응하지 않습니다.

키는 다음과 같이 인식됩니다 showkey.

~$ sudo showkey -k
press any key (program terminates 10s after last keypress)...
keycode 163 press
keycode 163 release
keycode 165 press
keycode 165 release
keycode 164 press
keycode 164 release

하지만에 나타나지 않습니다 xev.


비슷한 문제가 있습니다. 새로운 Kubuntu
17.10.1을

터미널의 펄스 오디오가 무서운 메시지를 제공합니까? swh 플러그인을 추가하면 도움이됩니까?
covener

이 기호는 데스크탑 환경이 미디어 키를 인식하지만 미디어 명령 사용자로 등록 된 응용 프로그램은 없음을 의미합니다. (현재) 어떤 미디어 플레이어를 실행 했습니까? 그놈에서 키보드 단축키 매핑을 살펴볼 수도 있습니다 gnome-control-center keyboard shortcuts.
David Foerster

mx3 에어 마우스로 kodi를 제어하고 싶었습니다. gnome-control-center에서 나는 재생 / 재생 일시 중지 / 다음 / 이전 미디어 키를 disbaled하고 이제 kodi에서 사용할 수 있습니다. 그러나 빨리 앞으로와 뒤로 뒤로 작동하지 않습니다. 여기 위의 아이콘이 표시되며 그놈 제어 센터에서 비활성화 할 수있는 곳을 볼 수 없습니다.

답변:


21

이 모든 문제는 Gnome의 "버그가 아니라 기능입니다"처럼 보입니다.

한마디로 : 미디어 버튼을 누르면 키 코드가 생성되어 명령으로 변환됩니다. 재생 / 일시 정지 버튼을 누른다 고 가정 해 봅시다. 키 코드 162와 XF86AudioPlay 명령을 생성합니다.

이제이 이벤트를 기다리는 거의 모든 미디어 응용 프로그램 (VLC, 토템, kodi, spotify 등)은 순수한 XF86AudioPlay 명령을 수신해야합니다. 그리고 그놈은 무엇을합니까? 이 명령을 가로 채서 자체 명령 "play"로 변환합니다. 이 때문에 xev 나 xbindkeys는이 이벤트를 제대로 보여주지 않으며 이해할 수있는 명령을받지 않습니다.

미디어 버튼을 누르면 Gnome이 명령을 수신하고이 명령을 수신 할 수있는 것으로 인식 된 앱이 있는지 확인합니다. 토템, rhytmbox, 아마도 VLC가 있다면 작동해야하는 "플레이"를 보냅니다. 이 명령을 수신 할 수있는 것으로 인식 된 앱이없는 경우 Gnome은 첫 번째 게시물에 첨부 된 기호를 표시하고 아무 명령도 보내지 않습니다.

해결 방법은 간단합니다. 그놈은 미디어 키 이벤트를 가로 챌 수 없습니다. dconf-editor를 설치하고 org.gnome.settings-daemon.plugins.media-keys로 이동하여 XF86SomeExample (예 :) XF86AudioPlay에서 none ( '')으로 작동해야하는 버튼을 변경하십시오 . 이런 식으로 모든 앱은 키 명령을 직접 받아야합니다.


1
이것은 잘 작동합니다. 그놈 설정-키보드-미디어 키에서 재생 / 일시 정지를 비활성화하면 Kodi에서 사용할 수 있습니다. 그러나 빨리 감기와 빨리 뒤로의 경우 여전히 위의 "작동하지 않는"기호가 나타나지만 비활성화 할 항목을 모르겠습니다. 미디어 키에는 빠른 FF / BW가 언급되어 있지 않습니다.

이것이 내가 필요한 비밀 소스였습니다. 이 플러스 조합 playerctlxbindkeys지금 내 키보드 내 모든 플레이어뿐 아니라 리듬을 제어 할 수 있습니다.
Adrian

또한 이러한 변경을 수행 한 후 다시 로그인하여 (로그인 및 로그 아웃하는 것만으로도 충분 함)
Salami

1
이것은 여전히 우분투 18.04 작동과 저를위한 최소한도 로그 아웃 다시 시작하거나 할 필요가 없었다
N1mr0d

18

키보드 미디어 키가 Ubuntu 데스크탑에서 작동하지 않으면 D-Bus 지원을 사용하여 Spotify에 적절한 명령을 보낼 수 있습니다. 콘솔에서 다음 명령을 확인하십시오.

재생 / 일시 중지

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

다음

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next

이전

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous

미디어 키 바로 가기 활성화

이를 키보드에 연결하려면 설정> 키보드> 단축키> 사용자 정의 단축키로 이동 한 다음을 사용하여 "추가"로 이동하십시오 +. 위의 명령 중 하나를 사용한 다음 새 명령에 연결하려는 키를 누르십시오.

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

출처

https://fabianlee.org/2016/05/25/ubuntu-enabling-media-keys-for-spotify/


훌륭합니다. 이것이 바로 내가 찾던 것입니다. 많은 감사합니다!
Josh Crozier

Compiz를 사용한다는 점을 제외하고는 Ubuntu 14.04에서 나에게 도움이 되었기 때문에 CompizConfig 설정 관리자 "명령"애플릿을 사용하여 바로 가기를 할당해야했습니다.
Tyler Collier

이것은 Ubuntu 18.04, Linux 커널 버전 4.15.0-51-generic 및 Spotify 버전 1.1.5.153.gf614956d에서 작동합니다. 감사!
Gormador 2016 년

내가 darkdude의 답변이 제안한 것을 수행 하면 이것은 나를 위해 일했습니다 .
totymedli

당신은 변경, 스포티 파이가 아닌 다른 플레이어와이 작품을 만들 수 있습니다 spotifyvlc, rhythmbox명령에 등.
totymedli

6

2019/2/1 기준으로 Ubuntu 18.04 LTS에서 내가해야 할 일은 다음과 같습니다.

  • dconf-editor 설치
  • org / gnome / settings-daemon / plugins / media-keys로 이동
  • 작동하지 않는 각 키에 대해 :
    • "기본값 사용"을 선택 취소하십시오
    • 적중 적용
    • "기본값 사용"을 다시 확인하십시오.
    • 다시 적용을 누르십시오

문제의 미디어 키가 즉시 작동합니다.

어두운 친구가 권장 한대로 가치를 사용하지 않으면 나에게 효과가 없었습니다.


dconf-editor를 열었을 때 재생 / 일시 정지, 이전 트랙 및 다음에 대한 기본값이 이미 선택되어 있지 않은 것을 발견했습니다. 이 세 키의 기본값을 확인하면 문제가 해결되었습니다.
dericke

왜 "기본값 사용"토글이 효과가 있었는지 이해하지 못하지만 나에게도 효과가있었습니다. +1
Miroslav Glamuzina

4

마지막 두 답변의 조합이 저에게 효과적입니다. 키보드 테스트 작업 우분투 18.04가 있습니다.

~$ sudo showkey -k
press any key (program terminates 10s after last keypress)...
keycode 163 press
keycode 163 release
keycode 165 press
keycode 165 release
keycode 164 press
keycode 164 release

그러나 활동-> 키보드 로 이동하여 재생 / 다음 / 이전으로 아무것도하려고하면 전혀 작동하지 않습니다. 기본 키 연결을 비활성화하고 (키 연결을 위해 대화 상자를 호출하고 백 스페이스를 누르고 저장을 클릭) 작동하는 새로운 것을 만들면 @foamboarder의 답변이 도움이되었습니다.

이제 바로 가기 설정 의이 스크린 샷 과 같이 컴퓨터가 절전 모드에서 깨어 난 후에도 모두 정상적으로 작동합니다.


1
+1 이것은 결국 나에게 도움이 되었기 때문에 사용자 정의 키보드 단축키에 사용한 명령을 포함해야합니다. dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPauseand ... Previousand ...Next
bitinerant

1

@ Václav의 위의 대답을 사용하면 Ubuntu 18.04에서 나를 위해 일했습니다.

"... 기본 키 연결을 비활성화했습니다 (키 연결을위한 대화 상자 호출, 백 스페이스 키를 누르고 저장을 클릭). 새로운 키 연결 만들기"

Rhythmbox를 사용합니다. 다음은 Rhythmbox에 대한 각 Custom Shorcut에 대해 입력 한 명령입니다.

이전의 경우 :

`dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous`  

다음의 경우 :

`dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next`  

재생 / 중지 :

`dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause`  

이것이 누군가에게 도움이되기를 바랍니다.


2
설치 한 playerctl후 자동으로 사용하는 대부분의 미디어 플레이어를 찾아서 제어 할 수 있습니다.
Adrian

1
rhythmbox-client --play-pause, rhythmbox-client --next,rhythmbox-client --previous
Ctrl-C를

0

키 코드가 그에 따라 매핑되지 않은 것 같습니다. https://help.ubuntu.com/stable/ubuntu-help/keyboard-shortcuts-set.html에 설명 된대로 키를 수동으로 매핑 할 수 있습니다.

  1. 활동 개요를 열고 키보드 입력을 시작하십시오.
  2. 키보드를 클릭하여 패널을여십시오.
  3. 바로 가기 탭을 선택하십시오.
  4. 왼쪽 분할 창에서 카테고리를 선택하고 오른쪽에서 원하는 조치 행을 선택하십시오. 현재 바로 가기 정의가 새 액셀러레이터로 변경됩니다…
  5. 원하는 키 조합을 누르거나 백 스페이스 키를 눌러 지 웁니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.