status notification id and more

Changed files
+16 -9
home
status
bin
st
lib
wm
config.d
+8 -1
home/status/bin/st
···
IFS=$'\n'; echo "${INFOS[*]}"
-
dunstify -r '101010' -t 10000 -u low "Status" "`IFS=$'\n'; echo "${INFOS[*]}"`"
+
ID_FILE="${XDG_CACHE_DIR:-"$HOME/.cache"}/st_id"
+
ID="$(cat $ID_FILE)"
+
REPLACE_ARG=""
+
if [ ! -z $ID ]; then
+
REPLACE="-r"
+
fi
+
+
dunstify -r '101010' -t 10000 -u low "Status" -p $REPLACE $ID "`IFS=$'\n'; echo "${INFOS[*]}"`" > $ID_FILE
+3 -3
home/status/lib/player.sh
···
#!/usr/bin/env bash
-
stat=`playerctl status`
+
stat=`playerctl status 2> /dev/null`
if [ $? -ne 0 ]; then exit 0; fi
-
title=`playerctl metadata title`
+
title=`playerctl metadata title 2> /dev/null`
if [ $? -ne 0 ]; then exit 0; fi
-
artist=`playerctl metadata artist`
+
artist=`playerctl metadata artist 2> /dev/null`
if [ $? -ne 0 ]; then exit 0; fi
if [ "$stat" == "Playing" ]; then
+5 -5
home/wm/config.d/bindings
···
bindsym $mod+Shift+Escape exec st
# grave=`
-
bindsym $mod+grave workspace back_and_forth
+
bindsym $mod+grave workspace back_and_forth ; exec st workspace
bindsym $mod+Shift+grave move container to workspace back_and_forth
-
bindsym $mod+period workspace next_on_output
-
bindsym $mod+comma workspace prev_on_output
+
bindsym $mod+period workspace next_on_output ; exec st workspace
+
bindsym $mod+comma workspace prev_on_output ; exec st workspace
bindsym $mod+Shift+period move container to workspace next_on_output
bindsym $mod+Shift+comma move container to workspace prev_on_output
···
bindsym @locked@ $mod+Control+equal $volume_inc_5
bindsym @locked@ $mod+Control+minus $volume_dec_5
-
bindsym $mod+y exec $SCRIPT_DIR/cycle_sink.sh
-
bindsym $mod+Shift+y exec $SCRIPT_DIR/cycle_sink.sh back
+
bindsym $mod+y exec $SCRIPT_DIR/cycle_sink.sh && st pulse
+
bindsym $mod+Shift+y exec $SCRIPT_DIR/cycle_sink.sh back && st pulse
bindsym $mod+n $volume_mute
bindsym $mod+Shift+n $volume_mic_mute