我尝试过如何设置我的媒体键以在 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 实际上已经包含将多媒体键映射到自定义命令的功能,因此无需安装任何额外的软件包或创建任何文件即可完成此操作:
绑定按键
(也可以通过设置→键盘→应用程序快捷方式)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
注销并重新登录(或者,您可以关闭任何可能拦截多媒体按键的应用程序,在我的例子中,这意味着 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