Add branch specific to RiverWM

This commit is contained in:
Arkaprabha Chakraborty
2024-09-03 16:14:37 +05:30
parent 868bbca263
commit a1f029a16b
11 changed files with 38 additions and 250 deletions

View File

@@ -1,39 +0,0 @@
#!/usr/bin/sh
# Script: backlight
# License: MIT
# Author: Arkaprabha Chakraborty
# Created: 02-10-23
# Dependencies: acpilight, dunstify
#
# Copyright (C) 2023 Arkaprabha Chakraborty
# icon path
ICON_DIR=/usr/share/icons/<ICON_PACK>
BRIGHTNESS=$ICON_DIR/48x48/apps/display-brightness.svg
PROG=xbacklight
NOTIPROG=dunstify
case $1 in
-i)
# Set the brightness on (if it was muted)
if [ $($PROG -getf | awk '{print substr($1, 1, length($1)-2)}') -ge 10 ]; then
$PROG -inc 10
else
$PROG -set 10
fi
;;
-d)
if [ $($PROG -getf | awk '{print substr($1, 1, length($1)-2)}') -le 10 ]; then
$PROG -set 1
elif [ $($PROG -getf | awk '{print substr($1, 1, length($1)-2)}') -le 20 ]; then
$PROG -set 10
else
$PROG -dec 10
fi
;;
esac
brightness=$($PROG -getf | awk '{print substr($1, 1, length($1)-2)}') # brightness value
$NOTIPROG -a "brictl" -u low -r "9997" -h int:value:"$brightness" -i $BRIGHTNESS "Brightness: ${brightness}%" -t 2000

View File

@@ -1,26 +0,0 @@
#!/usr/bin/sh
# Script: exbacklight
# License: MIT
# Author: Arkaprabha Chakraborty
# Created: 27-12-23
# Dependencies: ddcutil, dialog, dunstify
#
# Copyright (C) 2023 Arkaprabha Chakraborty
# icon path
ICON_DIR=/usr/share/icons/Papirus
ICON_BRIGHTNESS=$ICON_DIR/48x48/apps/display-brightness.svg
PROG=ddcutil
FLAG='--brief --display 1 setvcp 10'
NOTI=dunstify
BRIGHTNESS=$(dialog --inputbox "Enter the brightness to be set [1-100]:" 0 44 \
3>&1 1>&2 2>&3 3>&-)
if [ $BRIGHTNESS -ge 1 ] && [ $BRIGHTNESS -le 100 ]; then
setsid -f $PROG $FLAG $BRIGHTNESS &
$NOTI -a "exbacklight" -u low -r "9997" -h int:value:"$BRIGHTNESS" -i \
$ICON_BRIGHTNESS "Brightness: ${BRIGHTNESS}%" -t 2000
fi

View File

@@ -1,14 +0,0 @@
#!/usr/bin/sh
# Script: screen-off
# License: MIT
# Author: Arkaprabha Chakraborty
# Created: 13-11-23
# Dependencies: xset
#
# Copyright (C) 2023 Arkaprabha Chakraborty
PROG=xset
FLAGS='dpms force off'
$PROG $FLAGS

View File

@@ -1,21 +0,0 @@
#!/usr/bin/sh
# Script: screen-saver
# License: MIT
# Author: Arkaprabha Chakraborty
# Created: 18-11-23
# Dependencies: mpv
#
# Copyright (C) 2023 Arkaprabha Chakraborty
PROG=mpv
FLAGS="--fullscreen --loop=inf"
SAVER=$HOME/.ss
VID=$1
if [[ -e $VID ]]; then
cp "$VID" "$SAVER"
$PROG $FLAGS "$VID"
else
$PROG $FLAGS "$SAVER"
fi

View File

@@ -1,18 +0,0 @@
#!/usr/bin/sh
# Script: screenshot
# License: MIT
# Author: Arkaprabha Chakraborty
# Created: 27-09-23
# Dependencies: maim, dunstify
#
# Copyright (C) 2023 Arkaprabha Chakraborty
PROG=maim
NOTIPROG=dunstify
timestamp=$(date +%F-%T)
$PROG -u -s "$HOME/Pictures/Screenshots/$timestamp-screenshot.png"
$NOTIPROG "Captured" -a "maim" -u "low" -t "2000" -I "$HOME/Pictures/\
Screenshots/$timestamp-screenshot.png"

30
select-sink Executable file
View File

@@ -0,0 +1,30 @@
#!/bin/sh
# Script: select-sink
# License: MIT
# Author: Arkaprabha Chakraborty
# Created: 02-03-24
# Dependencies: pactl, rofi
#
# Copyright (C) 2024 Arkaprabha Chakraborty
# Program to control the audio settings
PROG=pactl
# Program to display/select the audio sink
MENU=rofi
# Fetch a list of all available sinks using pactl, extract sink names using cut
all_sinks=$($PROG list short sinks | cut -f 2)
# Retrieve the name of the default sink by grepping 'Default Sink' in pactl info and extracting with cut
default_sink=$($PROG info | grep 'Default Sink' | cut -d : -f 2)
# Find the line number of the default sink in the list of all sinks
active_sink=$(echo "$all_sinks" | grep -n $default_sink | cut -d : -f 1)
# Use MENU to display a menu with the list of sinks, preselect the active sink, and prompt the user to choose a device
selected_sink=$(echo "$all_sinks" | $MENU -dmenu -i -a $(($active_sink - 1)) -p 'Select an audio sink')
# Set the selected sink as the default using pactl
$PROG set-default-sink $selected_sink

View File

@@ -1,19 +0,0 @@
#!/usr/bin/sh
# Script: set-wall
# License: MIT
# Author: Arkaprabha Chakraborty
# Created: 28-07-23
# Dependencies: feh, dunstify
#
# Copyright (C) 2023 Arkaprabha Chakraborty
PROG=feh # program
NOTIPROG=dunstify # program
FLAGS=--bg-fill # program flags
WALL=$1 # original image
REST=$HOME/.wall # duplicate image
cp "$WALL" "$REST" # make a copy
"$PROG" "$FLAGS" "$REST" # set background
"$NOTIPROG" "Set as background" -a "$PROG" -u "low" -t "2000" -I "$WALL"

8
shal
View File

@@ -1,5 +1,13 @@
#!/bin/sh
# Script: shal
# License: MIT
# Author: Arkaprabha Chakraborty
# Created: 30-08-24
# Dependencies: zsh, rofi
#
# Copyright (C) 2024 Arkaprabha Chakraborty
set -eu
# Function to print error messages

21
suspend
View File

@@ -1,21 +0,0 @@
#!/bin/sh
#
# Script: suspend
# License: MIT
# Author: Arkaprabha Chakraborty
# Created: 12-05-24
# Dependencies: None
#
# Copyright (C) 2024 Arkaprabha Chakraborty
# Call systemctl suspend
systemctl suspend
# Check the return status of systemctl suspend
if [ $? -ne 0 ]; then
echo "Error: Failed to suspend the system." >&2
exit 1
fi
echo "System suspended successfully."
exit 0

23
upcord
View File

@@ -1,23 +0,0 @@
#!/usr/bin/sh
# Script: upcord
# License: MIT
# Author: Arkaprabha Chakraborty
# Created: 26-02-23
# Dependencies: curl, tar
#
# Copyright (C) 2023 Arkaprabha Chakraborty
if [ -d "/opt/Discord" ]; then
sudo rm -rf /opt/Discord
fi
if [ -L "/bin/discord" ]; then
sudo rm -f /bin/discord
fi
curl -Lfo "Discord.tar.gz" "https://discord.com/api/download?platform=linux&format=tar.gz"
tar xzvf Discord.tar.gz
sudo mv Discord /opt
sudo ln -s /opt/Discord/Discord /bin/discord
rm Discord.tar.gz

69
volume
View File

@@ -1,69 +0,0 @@
#!/usr/bin/sh
# Script: volume
# License: MIT
# Author: Arkaprabha Chakraborty
# Created: 27-9-23
# Dependencies: pipewire-pulseaudio, pamixer, dunstify
#
# Copyright (C) 2023 Arkaprabha Chakraborty
# icon paths
ICON_DIR=/usr/share/icons/<ICON_PACK>
VOLUME_MUTED=$ICON_DIR/48x48/status/notification-audio-volume-muted.svg
VOLUME_UNMUTED=$ICON_DIR/48x48/status/notification-audio-volume-high.svg
AUDIO_SPEAKER=$ICON_DIR/48x48/devices/audio-speakers.svg
# semicolon separated volume rule for multiple sinks
RULE="<sink> <volume>;<sink> <volume>;<sink> <volume>"
MAX=100 # default max volume
STEP=5 # volume change step
shopt -s lastpipe # run last pipe-element in the shell process
# set max volume for default sink
echo -e $RULE | tr ';' '\n' | while read rule; do
if [ $(pactl get-default-sink) = $(echo $rule | awk '{ print $1 }') ]; then
MAX=$(echo $rule | awk '{ print $2 }')
fi
done
case $1 in # pattern match option
-i)
pamixer -u # unmute if muted
# set max volume if intended increase step exceeds max volume
if [ $(pamixer --get-volume) -ge $MAX ]; then
pamixer --allow-boost --set-volume $MAX
elif [ $(pamixer --get-volume) -le $MAX ] && [ $(pamixer --get-volume) -ge $((MAX - STEP)) ]; then
pamixer --allow-boost --set-volume $MAX
else
pamixer -i $STEP --allow-boost # increase volume
fi
volume=$(pamixer --get-volume) # get current volume
# send notification with current volume
dunstify -a "volume" -u low -r "9993" -h int:value:"$volume" "Volume: ${volume}%" -t 2000 -i $AUDIO_SPEAKER
;;
-d)
pamixer -u # unmute if muted
pamixer -d $STEP --allow-boost # decrease volume
if [ $(pamixer --get-volume) -ge $MAX ]; then
pamixer --allow-boost --set-volume $MAX
fi
volume=$(pamixer --get-volume) # get current volume
# send notification with current volume
dunstify -a "volume" -u low -r "9993" -h int:value:"$volume" "Volume: ${volume}%" -t 2000 -i $AUDIO_SPEAKER
;;
-m)
pamixer -t # toggle mute
if $(pamixer --get-mute); then # send notification with mute status
dunstify -a "volume" -t 2000 -r 9993 -u low "Muted" -i $VOLUME_MUTED
else
dunstify -a "volume" -t 2000 -r 9993 -u low "Unmuted" -i $VOLUME_UNMUTED
fi
;;
esac