mirror of
https://github.com/arkorty/Scripts.git
synced 2026-03-17 17:01:41 +00:00
Add branch specific to RiverWM
This commit is contained in:
39
backlight
39
backlight
@@ -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
|
||||
26
exbacklight
26
exbacklight
@@ -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
|
||||
14
screen-off
14
screen-off
@@ -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
|
||||
21
screen-saver
21
screen-saver
@@ -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
|
||||
18
screenshot
18
screenshot
@@ -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
30
select-sink
Executable 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
|
||||
19
set-wall
19
set-wall
@@ -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
8
shal
@@ -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
21
suspend
@@ -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
23
upcord
@@ -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
69
volume
@@ -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
|
||||
Reference in New Issue
Block a user