Xubuntu Spotify 上的 Windows 播放/暂停键

Xubuntu Spotify 上的 Windows 播放/暂停键

我尝试过如何设置我的媒体键以在 Xubuntu 14.04 上与 Spotify 配合使用。我尝试将 spotify 设置为我的默认音乐播放器。我以为这将是一项简单的任务,但我找不到办法做到这一点,而且我不确定它是否会起作用。

这是我的播放/暂停按钮的输出xev(我不知道这是什么意思,但你可以看看:

    KeyPress event, serial 37, synthetic NO, window 0x4600001,
    root 0x497, subw 0x0, time 2164738, (756,-274), root:(1350,51),
    state 0x0, keycode 172 (keysym 0x1008ff14, XF86AudioPlay), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

    KeyRelease event, serial 37, synthetic NO, window 0x4600001,
    root 0x497, subw 0x0, time 2164823, (756,-274), root:(1350,51),
    state 0x0, keycode 172 (keysym 0x1008ff14, XF86AudioPlay), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

答案1

Xfce/Xubuntu 实际上已经包含将多媒体键映射到自定义命令的功能,因此无需安装任何额外的软件包或创建任何文件即可完成此操作:

  1. 绑定按键
    (也可以通过设置键盘应用程序快捷方式

    xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioPlay -s "dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause" -n -t string
    xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioNext -s "dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next" -n -t string
    xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioPrev -s "dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous" -n -t string
    
  2. 注销并重新登录(或者,您可以关闭任何可能拦截多媒体按键的应用程序,在我的例子中,这意味着 Google Chrome)

它可以在两台不同的计算机上运行:一台运行 Xubuntu 14.04 的 Dell Optiplex 和一台运行 Xubuntu 16.04 的 Thinkpad。

我还在这里添加了一些额外的注释,其中包含更详细的故障排除等:https://gist.github.com/bmaupin/acc566ff44a8ebf20c2aa2707789e6ea

答案2

安装 xbindkeys。

$ sudo apt-get install xbindkeys

为 xbindkeys 创建默认配置文件。

$ xbindkeys --defaults > ~/.xbindkeysrc

编辑 xbindkeys 的配置文件。

$ nano ~/.xbindkeysrc

添加以下行:

"dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause"
XF86AudioPlay <-- or the key(s) you want

"dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Stop"
XF86AudioStop <-- or the key(s) you want

其他键绑定示例:

# spotify controls
"dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause"
  F8 <-- key assigned

"dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next"
  F9 <-- key assigned

运行 xbindkeys 看看是否一切正常:

$ xbindkeys

现在,当 Spotify 运行时,按播放/暂停键将使音乐开始或停止。

您需要将其设置xbindkeys为在启动时自动运行。在 Ubuntu 上,System -> Preferences -> Startup Applications

完毕!

来源:https://shkspr.mobi/blog/2011/12/linux-spotify-keybindings/ https://gist.github.com/jbonney/5743509#file-spotify_keybindings-L1

相关内容