全球热键为下一个轨道在awesome wm



如何处理功能键盘和键:

XF86AudioPlay
XF86AudioPause
XF86AudioPrev
XF86AudioNext 

in awesome wm?我已经做了快捷键提高/降低/静音使用rc.lua的音量按钮

   awful.key({ }, "XF86AudioRaiseVolume", function ()
   awful.util.spawn("amixer set Master 9%+", false) end),
   awful.key({ }, "XF86AudioLowerVolume", function ()
   awful.util.spawn("amixer set Master 9%-", false) end),
   awful.key({ }, "XF86AudioMute", function ()
   awful.util.spawn("amixer set Master toggle", false) end),

我不知道如何与Next/Prev/Play按钮相同。你是怎么处理的?我想用这些键为banshee/spotify.

我用dbus (https://wiki.archlinux.org/index.php/Spotify#D-Bus)破解了这个问题

   awful.key({ }, "XF86AudioPlay", function () awful.util.spawn("dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause", false) end),
   awful.key({ }, "XF86AudioNext", function () awful.util.spawn("dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next", false) end),
   awful.key({ }, "XF86AudioPrev", function () awful.util.spawn("dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous", false) end),
   awful.key({ }, "XF86AudioStop", function () awful.util.spawn("dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Stop", false) end),

我使用了dbus,我做了一个sh脚本使控件智能

  • 只有一个玩家可以在同一时间玩,所有其他人都暂停
  • 我最喜欢的uri上没有玩家的
  • 在我定义的玩家中开始
  • 玩家可以选择播放按钮的优先级
这是我的脚本,也许你可以使用它:mediakeys.sh

最新更新