From 33768e8e91355cc7edadd94da7013d48a02f992d Mon Sep 17 00:00:00 2001 From: Sunderland93 Date: Sun, 6 Aug 2023 00:21:58 +0400 Subject: [PATCH] Add notify scripts --- usr/share/river/scripts/brightness-notify.sh | 11 ++++++++++ usr/share/river/scripts/dunst.sh | 15 +++++++++++++ usr/share/river/scripts/flock.sh | 6 ++++++ usr/share/river/scripts/screenshot-notify.sh | 8 +++++++ usr/share/river/scripts/volume-notify.sh | 22 ++++++++++++++++++++ 5 files changed, 62 insertions(+) create mode 100755 usr/share/river/scripts/brightness-notify.sh create mode 100755 usr/share/river/scripts/dunst.sh create mode 100755 usr/share/river/scripts/flock.sh create mode 100755 usr/share/river/scripts/screenshot-notify.sh create mode 100755 usr/share/river/scripts/volume-notify.sh diff --git a/usr/share/river/scripts/brightness-notify.sh b/usr/share/river/scripts/brightness-notify.sh new file mode 100755 index 0000000..604d56c --- /dev/null +++ b/usr/share/river/scripts/brightness-notify.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +VALUE=$(light -G | cut -d'.' -f1) +TEXT="Brightness: ${VALUE}%" + +notify-send \ + --expire-time 800 \ + --hint string:x-canonical-private-synchronous:brightness \ + --hint "int:value:$VALUE" \ + --hint "int:transient:1" \ + "${TEXT}" diff --git a/usr/share/river/scripts/dunst.sh b/usr/share/river/scripts/dunst.sh new file mode 100755 index 0000000..87d2c7d --- /dev/null +++ b/usr/share/river/scripts/dunst.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +COUNT=$(dunstctl count waiting) +ENABLED= +DISABLED= + +if [ $COUNT != 0 ]; then + DISABLED=" $COUNT" +fi + +if dunstctl is-paused | grep -q "false" ; then + echo $ENABLED +else + echo $DISABLED +fi diff --git a/usr/share/river/scripts/flock.sh b/usr/share/river/scripts/flock.sh new file mode 100755 index 0000000..75115a4 --- /dev/null +++ b/usr/share/river/scripts/flock.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env sh +HASH="$(echo "$@" | shasum | cut -f1 -d" " | cut -c1-7)" + +mkdir -p "$HOME/.local/state" + +flock --verbose -n "$HOME/.local/state/${HASH}.lock" "$@" diff --git a/usr/share/river/scripts/screenshot-notify.sh b/usr/share/river/scripts/screenshot-notify.sh new file mode 100755 index 0000000..17884e6 --- /dev/null +++ b/usr/share/river/scripts/screenshot-notify.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +set -e +DIR=${XDG_PICTURES_DIR:-$HOME/Pictures} + +while true; do + mkdir -p "$DIR" && inotifywait -q -e create "$DIR" --format '%w%f' | xargs notify-send "Screenshot saved" +done diff --git a/usr/share/river/scripts/volume-notify.sh b/usr/share/river/scripts/volume-notify.sh new file mode 100755 index 0000000..07a8ec2 --- /dev/null +++ b/usr/share/river/scripts/volume-notify.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +VOLUME=$(pulsemixer --get-volume) +# get first percent value +VOLUME=${VOLUME%%%*} +VOLUME=${VOLUME##* } + +TEXT="Volume: ${VOLUME}%" +case $(pulsemixer --get-mute) in + *1) + TEXT="Volume: muted" + VOLUME=0 + ;; +esac + +notify-send \ + --app-name sway \ + --expire-time 800 \ + --hint string:x-canonical-private-synchronous:volume \ + --hint "int:value:$VOLUME" \ + --hint "int:transient:1" \ + "${TEXT}"