more status notifications

Changed files
+83 -39
home
status
bin
st
lib
wm
config.d
+45 -19
home/status/bin/st
···
INFOS=()
DATE=`date "+%a %Y-%m-%d %I:%M:%S%p"`
-
INFOS+=("$DATE")
-
WORKSPACE="`$(dirname "$0")/../lib/workspace.sh`"
-
if [ "$WORKSPACE" != "" ]; then INFOS+=("$WORKSPACE"); fi
-
MAIL="`$(dirname "$0")/../lib/mail.sh`"
-
if [ "$MAIL" != "" ]; then INFOS+=("$MAIL"); fi
-
IDLE="`$(dirname "$0")/../lib/idle.sh`"
-
if [ "$IDLE" != "" ]; then INFOS+=("$IDLE"); fi
-
INFOS+=("`$(dirname "$0")/../lib/disk.sh`");
-
INFOS+=("`$(dirname "$0")/../lib/cpu.sh`");
-
INFOS+=("`$(dirname "$0")/../lib/temperature.sh`");
-
INFOS+=("`$(dirname "$0")/../lib/load_average.sh`");
-
INFOS+=("`$(dirname "$0")/../lib/memory.sh`");
-
INFOS+=("`$(dirname "$0")/../lib/network.sh`");
-
BACKLIGHT="`$(dirname "$0")/../lib/backlight.sh`"
-
if [ "$BACKLIGHT" != "" ]; then INFOS+=("$BACKLIGHT"); fi
-
PULSE="`$(dirname "$0")/../lib/pulse.sh`"
-
if [ "$PULSE" != "" ]; then INFOS+=("$PULSE"); fi
-
BATTERY="`$(dirname "$0")/../lib/battery.sh`"
-
if [ "$BATTERY" != "" ]; then INFOS+=("$BATTERY"); fi
IFS=$'\n'; echo "${INFOS[*]}"
···
INFOS=()
DATE=`date "+%a %Y-%m-%d %I:%M:%S%p"`
+
add_info() {
+
local SCRIPT_NAME=$1
+
local INFO="`$(dirname "$0")/../lib/${SCRIPT_NAME}.sh`"
+
if [ "$INFO" != "" ]; then
+
INFOS+=("$INFO")
+
fi
+
}
+
+
if [ "$#" -eq 0 ]; then
+
INFOS+=("$DATE")
+
add_info "workspace"
+
add_info "mail"
+
add_info "idle"
+
add_info "disk"
+
add_info "cpu"
+
add_info "temperature"
+
add_info "load_average"
+
add_info "memory"
+
add_info "network"
+
add_info "backlight"
+
add_info "pulse"
+
add_info "player"
+
add_info "battery"
+
else
+
for arg in "$@"
+
do
+
case "$arg" in
+
date) INFOS+=("$DATE") ;;
+
workspace) add_info "workspace" ;;
+
mail) add_info "mail" ;;
+
idle) add_info "idle" ;;
+
disk) add_info "disk" ;;
+
cpu) add_info "cpu" ;;
+
temperature) add_info "temperature" ;;
+
load_average) add_info "load_average" ;;
+
memory) add_info "memory" ;;
+
network) add_info "network" ;;
+
backlight) add_info "backlight" ;;
+
pulse) add_info "pulse" ;;
+
player) add_info "player" ;;
+
battery) add_info "battery" ;;
+
*) echo "Warning: Unknown argument '$arg'";;
+
esac
+
done
+
fi
IFS=$'\n'; echo "${INFOS[*]}"
+17
home/status/lib/player.sh
···
···
+
#!/usr/bin/env bash
+
+
stat=`playerctl status`
+
if [ $? -ne 0 ]; then exit 0; fi
+
title=`playerctl metadata title`
+
if [ $? -ne 0 ]; then exit 0; fi
+
artist=`playerctl metadata artist`
+
if [ $? -ne 0 ]; then exit 0; fi
+
+
if [ "$stat" == "Playing" ]; then
+
stat="󰐊"
+
elif [ "$stat" == "Paused" ]; then
+
stat=""
+
fi
+
+
echo "$stat $title | $artist"
+
+21 -20
home/wm/config.d/bindings
···
-
set $volume_inc exec pactl set-sink-volume @DEFAULT_SINK@ +10%
-
set $volume_dec exec pactl set-sink-volume @DEFAULT_SINK@ -10%
-
set $volume_inc_1 exec pactl set-sink-volume @DEFAULT_SINK@ +1%
-
set $volume_dec_1 exec pactl set-sink-volume @DEFAULT_SINK@ -1%
-
set $volume_inc_5 exec pactl set-sink-volume @DEFAULT_SINK@ +5%
-
set $volume_dec_5 exec pactl set-sink-volume @DEFAULT_SINK@ -5%
-
set $volume_mute exec pactl set-sink-mute @DEFAULT_SINK@ toggle
-
set $volume_mic_mute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle
-
set $play_pause exec playerctl play-pause
set $play_prev exec playerctl previous
set $play_next exec playerctl next
-
set $play_stop exec playerctl stop
-
set $backlight_inc exec brightnessctl set 10%+
-
set $backlight_dec exec brightnessctl set 10%-
-
set $backlight_inc_1 exec brightnessctl set 1%+
-
set $backlight_dec_1 exec brightnessctl set 1%-
-
set $backlight_inc_5 exec brightnessctl set 5%+
-
set $backlight_dec_5 exec brightnessctl set 5%-
bindsym @locked@ XF86AudioRaiseVolume $volume_inc
bindsym @locked@ XF86AudioLowerVolume $volume_dec
···
bindsym $mod+Shift+numbersign move scratchpad
bindsym $mod+numbersign scratchpad show
-
bindsym $mod+Escape exec st
# grave=`
bindsym $mod+grave workspace back_and_forth
···
bindsym $mod+Control+bracketleft move workspace to output left
bindsym $mod+Control+bracketright move workspace to output right
-
bindsym $mod+m exec $SCRIPT_DIR/ws_switch.sh "$SCRIPT_DIR/get_free_ws_num.sh"
-
bindsym $mod+Shift+m exec $SCRIPT_DIR/ws_mv.sh "$SCRIPT_DIR/get_free_ws_num.sh"
-
bindsym $mod+Control+m exec $SCRIPT_DIR/ws_switch_mv.sh "$SCRIPT_DIR/get_free_ws_num.sh"
bindsym $mod+backslash exec $SCRIPT_DIR/ws_switch.sh "$SCRIPT_DIR/select_ws.sh"
bindsym $mod+Shift+backslash exec $SCRIPT_DIR/ws_mv.sh "$SCRIPT_DIR/select_ws.sh"
···
+
set $volume_inc exec pactl set-sink-volume @DEFAULT_SINK@ +10% ; exec st pulse
+
set $volume_dec exec pactl set-sink-volume @DEFAULT_SINK@ -10% ; exec st pulse
+
set $volume_inc_1 exec pactl set-sink-volume @DEFAULT_SINK@ +1 ; exec st pulse
+
set $volume_dec_1 exec pactl set-sink-volume @DEFAULT_SINK@ -1% ; exec st pulse
+
set $volume_inc_5 exec pactl set-sink-volume @DEFAULT_SINK@ +5% ; exec st pulse
+
set $volume_dec_5 exec pactl set-sink-volume @DEFAULT_SINK@ -5% ; exec st pulse
+
set $volume_mute exec pactl set-sink-mute @DEFAULT_SINK@ toggle ; exec st pulse
+
set $volume_mic_mute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle ; exec st pulse
+
set $play_pause exec playerctl play-pause && st player
set $play_prev exec playerctl previous
set $play_next exec playerctl next
+
set $play_stop exec playerctl stop && st player
+
set $backlight_inc exec brightnessctl set 10%+ ; exec st backlight
+
set $backlight_dec exec brightnessctl set 10%- ; exec st backlight
+
set $backlight_inc_1 exec brightnessctl set 1%+ ; exec st backlight
+
set $backlight_dec_1 exec brightnessctl set 1%- ; exec st backlight
+
set $backlight_inc_5 exec brightnessctl set 5%+ ; exec st backlight
+
set $backlight_dec_5 exec brightnessctl set 5%- ; exec st backlight
bindsym @locked@ XF86AudioRaiseVolume $volume_inc
bindsym @locked@ XF86AudioLowerVolume $volume_dec
···
bindsym $mod+Shift+numbersign move scratchpad
bindsym $mod+numbersign scratchpad show
+
bindsym $mod+Escape exec st workspace mail idle disk temperature load_average memory backlight player battery
+
bindsym $mod+Shift+Escape exec st
# grave=`
bindsym $mod+grave workspace back_and_forth
···
bindsym $mod+Control+bracketleft move workspace to output left
bindsym $mod+Control+bracketright move workspace to output right
+
bindsym $mod+m exec $SCRIPT_DIR/ws_switch.sh "$SCRIPT_DIR/get_free_ws_num.sh" ; exec st workspace
+
bindsym $mod+Shift+m exec $SCRIPT_DIR/ws_mv.sh "$SCRIPT_DIR/get_free_ws_num.sh" ; exec st workspace
+
bindsym $mod+Control+m exec $SCRIPT_DIR/ws_switch_mv.sh "$SCRIPT_DIR/get_free_ws_num.sh" ; exec st workspace
bindsym $mod+backslash exec $SCRIPT_DIR/ws_switch.sh "$SCRIPT_DIR/select_ws.sh"
bindsym $mod+Shift+backslash exec $SCRIPT_DIR/ws_mv.sh "$SCRIPT_DIR/select_ws.sh"