From 2f5c043e8958eb9503784c3631a2cf58e7294013 Mon Sep 17 00:00:00 2001 From: Stefan Junker Date: Thu, 16 Jun 2022 11:37:02 +0200 Subject: [PATCH] feat(qtile): send play/pause signals to vlc and spotify --- nix/home-manager/profiles/qtile-desktop.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/nix/home-manager/profiles/qtile-desktop.nix b/nix/home-manager/profiles/qtile-desktop.nix index cf1bb8b..2717d7a 100644 --- a/nix/home-manager/profiles/qtile-desktop.nix +++ b/nix/home-manager/profiles/qtile-desktop.nix @@ -85,6 +85,13 @@ let ''; + dbusSendMediaPlayer2 = pkgs.writeScript "dbusSendMediaPlayer2" '' + #!${pkgs.bash}/bin/bash + for player in vlc spotify; do + ${pkgs.dbus}/bin/dbus-send --print-reply --dest=org.mpris.MediaPlayer2.$player /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.''${1:-PlayPause} + done + ''; + qtileConfig = pkgs.writeScript "qtile_config.py" '' from libqtile.config import Key, Screen, Group, Drag, Click from libqtile.command import lazy @@ -168,7 +175,7 @@ keys = [ Key([key_super], "k", lazy.layout.previous()), # Multimedia Keys - Key([], "XF86AudioPlay", lazy.spawn("${pkgs.dbus}/bin/dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause")), + Key([], "XF86AudioPlay", lazy.spawn("${dbusSendMediaPlayer2} PlayPause")), Key([], "XF86AudioPrev", lazy.spawn("${pkgs.dbus}/bin/dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous")), Key([], "XF86AudioNext", lazy.spawn("${pkgs.dbus}/bin/dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next")), ## Microsoft Comfort Curve specific