From 098d1ae889afe5921fa0c0d6e17178d70c0cd263 Mon Sep 17 00:00:00 2001 From: Audric Schiltknecht Date: Tue, 11 Jun 2019 08:35:54 -0400 Subject: lock_screen: New script to pause player and lock screen Use the MediaPlayer2 DBus interface. --- bin/lock_screen | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100755 bin/lock_screen diff --git a/bin/lock_screen b/bin/lock_screen new file mode 100755 index 0000000..1aa83d8 --- /dev/null +++ b/bin/lock_screen @@ -0,0 +1,14 @@ +#!/bin/sh + +# Retrieve playback status +dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:'org.mpris.MediaPlayer2.Player' string:'PlaybackStatus' | grep Playing -q +playback_status=$? # 0 if playing, 1 otherwise + +# Stop spotify +dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Pause + +i3lock -n + +if [ $playback_status -eq 0 ] ; then + dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Play +fi -- cgit v1.2.3-70-g09d2