mirror of
https://github.com/arkorty/Scripts.git
synced 2026-03-18 01:07:10 +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
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Script: shal
|
||||||
|
# License: MIT
|
||||||
|
# Author: Arkaprabha Chakraborty
|
||||||
|
# Created: 30-08-24
|
||||||
|
# Dependencies: zsh, rofi
|
||||||
|
#
|
||||||
|
# Copyright (C) 2024 Arkaprabha Chakraborty
|
||||||
|
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
# Function to print error messages
|
# 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