move config files to new directory

This commit is contained in:
ksyasuda
2021-07-28 23:44:53 -07:00
commit 58f9300f1e
121 changed files with 16536 additions and 0 deletions

View File

View File

@@ -0,0 +1,53 @@
#!/usr/bin/env python
"""Sends notifications through dunst when connected or disonnected to bluetooth."""
import sys
import os
def parse_device_name(dname: str) -> str:
"""Inline method to parse out the mac id from the device_name str."""
parts = dname.split(' ')
# parts[2:] since incoming str = "Device [mac_id] [name]"
dname = ' '.join(parts[2:])
return dname
def get_icon_path(arg: str) -> str:
"""Gets the icon path based on the passed in arg [connected | disconnected]"""
base_dir = '/usr/share/icons/hicolor/48x48/status/bluetooth-'
if arg == 'connected':
base_dir += 'active'
elif arg == 'disconnected':
base_dir += 'disabled'
base_dir += '.png'
return base_dir
def output_notification(arg: str, path: str, device_name: str = 'Bluetooth\
Device') -> None:
"""Sends a notification with icon: path."""
new_name = parse_device_name(device_name)
command = f'dunstify -i {path} '
if arg == 'connected':
command += f'"Connected to {new_name}."'
else:
command += f'"Disconnected from {new_name}."'
os.system(command)
def main(arg: str, device_name):
"""The driver function."""
if arg == 'connected':
path = get_icon_path('connected')
elif arg == 'disconnected':
path = get_icon_path('disconnected')
output_notification(arg, path, device_name)
if __name__ == '__main__':
if len(sys.argv) != 3:
sys.exit(1)
# [connected|disconnected], [device_name]
main(sys.argv[1], sys.argv[2])

20
scripts/check-network Executable file
View File

@@ -0,0 +1,20 @@
#!/usr/bin/env bash
count=0
disconnected="睊"
wireless_connected="直"
ethernet_connected="泌"
ID="$(ip link | awk '/state UP/ {print $2}')"
while true; do
if (ping -c 1 archlinux.org || ping -c 1 google.com || ping -c 1 bitbucket.org || ping -c 1 github.com || ping -c 1 sourceforge.net) &>/dev/null; then
if [[ $ID == e* ]]; then
echo "$ethernet_connected" ; sleep 25
else
echo "$wireless_connected" ; sleep 25
fi
else
echo "$disconnected" ; sleep 0.5
fi
done

117
scripts/checkupdates Executable file
View File

@@ -0,0 +1,117 @@
#!/usr/bin/bash
#
# checkupdates: Safely print a list of pending updates.
#
# Copyright (c) 2013 Kyle Keen <keenerd@gmail.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
declare -r myname='checkupdates'
declare -r myver='1.0.0'
plain() {
(( QUIET )) && return
local mesg=$1; shift
printf "${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&1
}
msg() {
(( QUIET )) && return
local mesg=$1; shift
printf "${GREEN}==>${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&1
}
msg2() {
(( QUIET )) && return
local mesg=$1; shift
printf "${BLUE} ->${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&1
}
ask() {
local mesg=$1; shift
printf "${BLUE}::${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}" "$@" >&1
}
warning() {
local mesg=$1; shift
printf "${YELLOW}==> $(gettext "WARNING:")${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&2
}
error() {
local mesg=$1; shift
printf "${RED}==> $(gettext "ERROR:")${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&2
}
# check if messages are to be printed using color
unset ALL_OFF BOLD BLUE GREEN RED YELLOW
if [[ -t 2 && ! $USE_COLOR = "n" ]]; then
# prefer terminal safe colored and bold text when tput is supported
if tput setaf 0 &>/dev/null; then
ALL_OFF="$(tput sgr0)"
BOLD="$(tput bold)"
BLUE="${BOLD}$(tput setaf 4)"
GREEN="${BOLD}$(tput setaf 2)"
RED="${BOLD}$(tput setaf 1)"
YELLOW="${BOLD}$(tput setaf 3)"
else
ALL_OFF="\e[1;0m"
BOLD="\e[1;1m"
BLUE="${BOLD}\e[1;34m"
GREEN="${BOLD}\e[1;32m"
RED="${BOLD}\e[1;31m"
YELLOW="${BOLD}\e[1;33m"
fi
fi
readonly ALL_OFF BOLD BLUE GREEN RED YELLOW
if (( $# > 0 )); then
echo "${myname} v${myver}"
echo
echo "Safely print a list of pending updates"
echo
echo "Usage: ${myname}"
echo
echo 'Note: Export the "CHECKUPDATES_DB" variable to change the path of the temporary database.'
exit 0
fi
if ! type -P fakeroot >/dev/null; then
error 'Cannot find the fakeroot binary.'
exit 1
fi
if [[ -z $CHECKUPDATES_DB ]]; then
CHECKUPDATES_DB="${TMPDIR:-/tmp}/checkup-db-${USER}/"
fi
trap 'rm -f $CHECKUPDATES_DB/db.lck' INT TERM EXIT
DBPath="$(pacman-conf DBPath)"
if [[ -z "$DBPath" ]] || [[ ! -d "$DBPath" ]]; then
DBPath="/var/lib/pacman/"
fi
mkdir -p "$CHECKUPDATES_DB"
ln -s "${DBPath}/local" "$CHECKUPDATES_DB" &> /dev/null
if ! fakeroot -- pacman -Sy --dbpath "$CHECKUPDATES_DB" --logfile /dev/null &> /dev/null; then
error 'Cannot fetch updates'
exit 1
fi
pacman -Qu --dbpath "$CHECKUPDATES_DB" 2> /dev/null | grep -v '\[.*\]'
exit 0
# vim: set noet:

100
scripts/color-switch.sh Executable file
View File

@@ -0,0 +1,100 @@
#!/bin/bash
## Author : Aditya Shakya
## Github : adi1090x
# Custom Rofi Script
BORDER="#1F1F1F"
SEPARATOR="#1F1F1F"
FOREGROUND="#A9ABB0"
BACKGROUND="#1F1F1F"
BACKGROUND_ALT="#252525"
HIGHLIGHT_BACKGROUND="#311B92"
HIGHLIGHT_FOREGROUND="#FFFFFF"
BLACK="#000000"
WHITE="#ffffff"
RED="#e53935"
GREEN="#43a047"
YELLOW="#fdd835"
BLUE="#1e88e5"
MAGENTA="#00897b"
CYAN="#00acc1"
PINK="#d81b60"
PURPLE="#8e24aa"
INDIGO="#3949ab"
TEAL="#00897b"
LIME="#c0ca33"
AMBER="#ffb300"
ORANGE="#fb8c00"
BROWN="#6d4c41"
GREY="#757575"
BLUE_GREY="#546e7a"
DEEP_PURPLE="#5e35b1"
DEEP_ORANGE="#f4511e"
LIGHT_BLUE="#039be5"
LIGHT_GREEN="#7cb342"
SDIR="$HOME/.config/polybar/scripts"
# Launch Rofi
MENU="$(rofi -no-lazy-grab -sep "|" -dmenu -i -p 'Style :' \
-hide-scrollbar true \
-bw 0 \
-lines 5 \
-line-padding 10 \
-padding 20 \
-width 30 \
-xoffset 27 -yoffset 60 \
-location 1 \
-columns 2 \
-show-icons -icon-theme "Papirus" \
-font "Fantasque Sans Mono 10" \
-color-enabled true \
-color-window "$BACKGROUND,$BORDER,$SEPARATOR" \
-color-normal "$BACKGROUND_ALT,$FOREGROUND,$BACKGROUND_ALT,$HIGHLIGHT_BACKGROUND,$HIGHLIGHT_FOREGROUND" \
-color-active "$BACKGROUND,$MAGENTA,$BACKGROUND_ALT,$HIGHLIGHT_BACKGROUND,$HIGHLIGHT_FOREGROUND" \
-color-urgent "$BACKGROUND,$YELLOW,$BACKGROUND_ALT,$HIGHLIGHT_BACKGROUND,$HIGHLIGHT_FOREGROUND" \
<<< "♥ amber|♥ blue|♥ blue-grey|♥ brown|♥ cyan|♥ deep-orange|♥ deep-purple|♥ green|♥ grey|♥ indigo|♥ blue-light|♥ green-light|♥ lime|♥ orange|♥ pink|♥ purple|♥ red|♥ teal|♥ yellow|♥ amber-dark|♥ blue-dark|♥ blue-grey-dark|♥ brown-dark|♥ cyan-dark|♥ deep-orange-dark|♥ deep-purple-dark|♥ green-dark|♥ grey-dark|♥ indigo-dark|♥ blue-light-dark|♥ green-light-dark|♥ lime-dark|♥ orange-dark|♥ pink-dark|♥ purple-dark|♥ red-dark|♥ teal-dark|♥ yellow-dark")"
case "$MENU" in
## Light Colors
*amber) $SDIR/colors-light.sh -amber ;;
*blue) $SDIR/colors-light.sh -blue ;;
*blue-grey) $SDIR/colors-light.sh -blue-grey ;;
*brown) $SDIR/colors-light.sh -brown ;;
*cyan) $SDIR/colors-light.sh -cyan ;;
*deep-orange) $SDIR/colors-light.sh -deep-orange ;;
*deep-purple) $SDIR/colors-light.sh -deep-purple ;;
*green) $SDIR/colors-light.sh -green ;;
*grey) $SDIR/colors-light.sh -grey ;;
*indigo) $SDIR/colors-light.sh -indigo ;;
*blue-light) $SDIR/colors-light.sh -light-blue ;;
*green-light) $SDIR/colors-light.sh -light-green ;;
*lime) $SDIR/colors-light.sh -lime ;;
*orange) $SDIR/colors-light.sh -orange ;;
*pink) $SDIR/colors-light.sh -pink ;;
*purple) $SDIR/colors-light.sh -purple ;;
*red) $SDIR/colors-light.sh -red ;;
*teal) $SDIR/colors-light.sh -teal ;;
*yellow) $SDIR/colors-light.sh -yellow ;;
## Dark Colors
*amber-dark) $SDIR/colors-dark.sh -amber ;;
*blue-dark) $SDIR/colors-dark.sh -blue ;;
*blue-grey-dark) $SDIR/colors-dark.sh -blue-grey ;;
*brown-dark) $SDIR/colors-dark.sh -brown ;;
*cyan-dark) $SDIR/colors-dark.sh -cyan ;;
*deep-orange-dark) $SDIR/colors-dark.sh -deep-orange ;;
*deep-purple-dark) $SDIR/colors-dark.sh -deep-purple ;;
*green-dark) $SDIR/colors-dark.sh -green ;;
*grey-dark) $SDIR/colors-dark.sh -grey ;;
*indigo-dark) $SDIR/colors-dark.sh -indigo ;;
*blue-light-dark) $SDIR/colors-dark.sh -light-blue ;;
*green-light-dark) $SDIR/colors-dark.sh -light-green ;;
*lime-dark) $SDIR/colors-dark.sh -lime ;;
*orange-dark) $SDIR/colors-dark.sh -orange ;;
*pink-dark) $SDIR/colors-dark.sh -pink ;;
*purple-dark) $SDIR/colors-dark.sh -purple ;;
*red-dark) $SDIR/colors-dark.sh -red ;;
*teal-dark) $SDIR/colors-dark.sh -teal ;;
*yellow-dark) $SDIR/colors-dark.sh -yellow
esac

434
scripts/colors-dark.sh Executable file
View File

@@ -0,0 +1,434 @@
#!/bin/bash
## Author : Aditya Shakya
## Github : adi1090x
PDIR="$HOME/.config/polybar"
LAUNCH="polybar-msg cmd restart"
if [[ $1 = "-amber" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #1F1F1F/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #A9ABB0/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #FF6F00/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #FF8F00/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #FFA000/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #FFB300/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #FFC107/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #FFCA28/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #FFD54F/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #FFE082/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#FF6F00"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#FF6F00"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#FF6F00"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#FF6F00"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-blue" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #1F1F1F/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #A9ABB0/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #0D47A1/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #1565C0/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #1976D2/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #1E88E5/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #2196F3/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #42A5F5/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #64B5F6/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #90CAF9/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#0D47A1"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#0D47A1"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#0D47A1"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#0D47A1"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-blue-grey" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #1F1F1F/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #A9ABB0/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #263238/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #37474F/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #455A64/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #546E7A/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #607D8B/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #78909C/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #90A4AE/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #B0BEC5/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#263238"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#263238"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#263238"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#263238"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-brown" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #1F1F1F/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #A9ABB0/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #3E2723/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #4E342E/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #5D4037/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #6D4C41/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #795548/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #8D6E63/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #A1887F/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #BCAAA4/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#3E2723"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#3E2723"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#3E2723"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#3E2723"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-cyan" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #1F1F1F/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #A9ABB0/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #006064/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #00838F/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #0097A7/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #00ACC1/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #00BCD4/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #26C6DA/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #4DD0E1/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #80DEEA/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#006064"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#006064"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#006064"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#006064"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-deep-orange" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #1F1F1F/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #A9ABB0/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #BF360C/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #D84315/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #E64A19/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #F4511E/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #FF5722/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #FF7043/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #FF8A65/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #FFAB91/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#BF360C"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#BF360C"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#BF360C"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#BF360C"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-deep-purple" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #1F1F1F/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #A9ABB0/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #311B92/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #4527A0/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #512DA8/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #5E35B1/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #673AB7/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #7E57C2/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #9575CD/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #B39DDB/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#311B92"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#311B92"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#311B92"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#311B92"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-green" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #1F1F1F/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #A9ABB0/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #1B5E20/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #2E7D32/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #388E3C/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #43A047/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #4CAF50/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #66BB6A/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #81C784/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #A5D6A7/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#1B5E20"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#1B5E20"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#1B5E20"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#1B5E20"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-grey" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #1F1F1F/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #A9ABB0/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #212121/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #424242/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #616161/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #757575/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #9E9E9E/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #BDBDBD/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #D4D4D4/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #EEEEEE/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#212121"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#212121"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#212121"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#212121"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-indigo" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #1F1F1F/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #A9ABB0/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #1A237E/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #283593/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #303F9F/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #3949AB/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #3F51B5/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #5C6BC0/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #7986CB/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #9FA8DA/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#1A237E"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#1A237E"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#1A237E"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#1A237E"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-light-blue" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #1F1F1F/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #A9ABB0/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #01579B/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #0277BD/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #0288D1/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #039BE5/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #03A9F4/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #29B6F6/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #4FC3F7/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #81D4FA/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#01579B"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#01579B"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#01579B"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#01579B"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-light-green" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #1F1F1F/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #A9ABB0/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #33691E/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #558B2F/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #689F38/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #7CB342/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #8BC34A/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #9CCC65/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #AED581/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #C5E1A5/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#33691E"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#33691E"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#33691E"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#33691E"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-lime" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #1F1F1F/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #A9ABB0/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #827717/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #9E9D24/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #AFB42B/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #C0CA33/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #CDDC39/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #D4E157/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #DCE775/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #E6EE9C/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#827717"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#827717"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#827717"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#827717"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-orange" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #1F1F1F/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #A9ABB0/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #E65100/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #EF6C00/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #F57C00/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #FB8C00/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #FF9800/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #FFA726/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #FFB74D/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #FFCC80/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#E65100"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#E65100"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#E65100"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#E65100"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-pink" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #1F1F1F/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #A9ABB0/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #880E4F/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #AD1457/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #C2185B/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #D81B60/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #E91E63/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #EC407A/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #F06292/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #F48FB1/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#880E4F"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#880E4F"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#880E4F"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#880E4F"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-purple" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #1F1F1F/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #A9ABB0/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #4A148C/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #6A1B9A/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #7B1FA2/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #8E24AA/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #9C27B0/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #AB47BC/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #BA68C8/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #CE93D8/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#4A148C"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#4A148C"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#4A148C"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#4A148C"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-red" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #1F1F1F/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #A9ABB0/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #B71C1C/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #C62828/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #D32F2F/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #E53935/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #EE413D/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #EF5350/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #E57373/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #EF9A9A/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#B71C1C"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#B71C1C"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#B71C1C"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#B71C1C"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-teal" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #1F1F1F/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #A9ABB0/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #004D40/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #00695C/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #00796B/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #00897B/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #009688/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #26A69A/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #4DB6AC/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #80CBC4/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#004D40"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#004D40"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#004D40"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#004D40"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-yellow" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #1F1F1F/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #A9ABB0/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #F57F17/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #F9A825/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #FBC02D/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #FDD835/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #FFEB3B/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #FFEE58/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #FFF176/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #FFF59D/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#F57F17"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#F57F17"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#F57F17"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#F57F17"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
else
echo "Available options:
-amber -blue -blue-grey -brown
-cyan -deep-orange -deep-purple -green
-grey -indigo -light-blue -light-green
-lime -orange -pink -purple
-red -teal -yellow"
fi

434
scripts/colors-light.sh Executable file
View File

@@ -0,0 +1,434 @@
#!/bin/bash
## Author : Aditya Shakya
## Github : adi1090x
PDIR="$HOME/.config/polybar"
LAUNCH="polybar-msg cmd restart"
if [[ $1 = "-amber" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #454545/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #FF6F00/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #FF8F00/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #FFA000/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #FFB300/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #FFC107/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #FFCA28/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #FFD54F/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #FFE082/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#FF6F00"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#FF6F00"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#FF6F00"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#FF6F00"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-blue" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #454545/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #0D47A1/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #1565C0/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #1976D2/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #1E88E5/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #2196F3/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #42A5F5/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #64B5F6/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #90CAF9/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#0D47A1"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#0D47A1"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#0D47A1"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#0D47A1"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-blue-grey" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #454545/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #263238/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #37474F/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #455A64/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #546E7A/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #607D8B/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #78909C/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #90A4AE/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #B0BEC5/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#263238"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#263238"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#263238"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#263238"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-brown" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #454545/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #3E2723/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #4E342E/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #5D4037/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #6D4C41/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #795548/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #8D6E63/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #A1887F/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #BCAAA4/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#3E2723"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#3E2723"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#3E2723"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#3E2723"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-cyan" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #454545/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #006064/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #00838F/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #0097A7/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #00ACC1/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #00BCD4/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #26C6DA/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #4DD0E1/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #80DEEA/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#006064"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#006064"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#006064"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#006064"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-deep-orange" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #454545/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #BF360C/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #D84315/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #E64A19/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #F4511E/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #FF5722/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #FF7043/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #FF8A65/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #FFAB91/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#BF360C"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#BF360C"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#BF360C"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#BF360C"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-deep-purple" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #454545/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #311B92/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #4527A0/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #512DA8/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #5E35B1/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #673AB7/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #7E57C2/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #9575CD/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #B39DDB/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#311B92"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#311B92"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#311B92"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#311B92"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-green" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #454545/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #1B5E20/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #2E7D32/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #388E3C/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #43A047/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #4CAF50/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #66BB6A/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #81C784/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #A5D6A7/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#1B5E20"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#1B5E20"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#1B5E20"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#1B5E20"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-grey" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #454545/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #212121/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #424242/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #616161/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #757575/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #9E9E9E/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #BDBDBD/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #D4D4D4/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #EEEEEE/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#212121"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#212121"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#212121"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#212121"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-indigo" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #454545/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #1A237E/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #283593/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #303F9F/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #3949AB/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #3F51B5/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #5C6BC0/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #7986CB/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #9FA8DA/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#1A237E"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#1A237E"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#1A237E"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#1A237E"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-light-blue" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #454545/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #01579B/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #0277BD/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #0288D1/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #039BE5/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #03A9F4/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #29B6F6/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #4FC3F7/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #81D4FA/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#01579B"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#01579B"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#01579B"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#01579B"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-light-green" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #454545/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #33691E/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #558B2F/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #689F38/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #7CB342/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #8BC34A/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #9CCC65/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #AED581/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #C5E1A5/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#33691E"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#33691E"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#33691E"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#33691E"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-lime" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #454545/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #827717/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #9E9D24/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #AFB42B/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #C0CA33/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #CDDC39/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #D4E157/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #DCE775/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #E6EE9C/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#827717"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#827717"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#827717"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#827717"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-orange" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #454545/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #E65100/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #EF6C00/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #F57C00/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #FB8C00/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #FF9800/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #FFA726/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #FFB74D/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #FFCC80/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#E65100"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#E65100"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#E65100"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#E65100"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-pink" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #454545/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #880E4F/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #AD1457/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #C2185B/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #D81B60/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #E91E63/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #EC407A/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #F06292/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #F48FB1/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#880E4F"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#880E4F"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#880E4F"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#880E4F"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-purple" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #454545/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #4A148C/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #6A1B9A/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #7B1FA2/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #8E24AA/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #9C27B0/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #AB47BC/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #BA68C8/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #CE93D8/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#4A148C"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#4A148C"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#4A148C"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#4A148C"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-red" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #454545/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #B71C1C/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #C62828/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #D32F2F/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #E53935/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #EE413D/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #EF5350/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #E57373/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #EF9A9A/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#B71C1C"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#B71C1C"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#B71C1C"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#B71C1C"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-teal" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #454545/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #004D40/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #00695C/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #00796B/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #00897B/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #009688/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #26A69A/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #4DB6AC/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #80CBC4/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#004D40"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#004D40"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#004D40"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#004D40"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-yellow" ]]; then
# Replacing colors
sed -i -e 's/bg = .*/bg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg = .*/fg = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/fg-alt = .*/fg-alt = #454545/g' $PDIR/config.ini
sed -i -e 's/acolor = .*/acolor = #FFFFFF/g' $PDIR/config.ini
sed -i -e 's/txt = .*/txt = #2C2C2C/g' $PDIR/config.ini
sed -i -e 's/shade1 = .*/shade1 = #F57F17/g' $PDIR/config.ini
sed -i -e 's/shade2 = .*/shade2 = #F9A825/g' $PDIR/config.ini
sed -i -e 's/shade3 = .*/shade3 = #FBC02D/g' $PDIR/config.ini
sed -i -e 's/shade4 = .*/shade4 = #FDD835/g' $PDIR/config.ini
sed -i -e 's/shade5 = .*/shade5 = #FFEB3B/g' $PDIR/config.ini
sed -i -e 's/shade6 = .*/shade6 = #FFEE58/g' $PDIR/config.ini
sed -i -e 's/shade7 = .*/shade7 = #FFF176/g' $PDIR/config.ini
sed -i -e 's/shade8 = .*/shade8 = #FFF59D/g' $PDIR/config.ini
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#F57F17"/g' $PDIR/scripts/menu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#F57F17"/g' $PDIR/scripts/menu_full
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#F57F17"/g' $PDIR/scripts/sysmenu
sed -i -e 's/HIGHLIGHT_BACKGROUND=.*/HIGHLIGHT_BACKGROUND="#F57F17"/g' $PDIR/scripts/color-switch.sh
# Restarting polybar
$LAUNCH &
else
echo "Available options:
-amber -blue -blue-grey -brown
-cyan -deep-orange -deep-purple -green
-grey -indigo -light-blue -light-green
-lime -orange -pink -purple
-red -teal -yellow"
fi

136
scripts/colors.sh Executable file
View File

@@ -0,0 +1,136 @@
#!/bin/bash
## Author : Aditya Shakya
## Github : adi1090x
PDIR="$HOME/.config/polybar"
LAUNCH="polybar-msg cmd restart"
if [[ $1 = "-default" ]]; then
# Replacing colors
sed -i -e 's/ac = .*/ac = #BE302F/g' $PDIR/colors.ini
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-amber" ]]; then
# Replacing colors
sed -i -e 's/ac = .*/ac = #ffb300/g' $PDIR/colors.ini
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-blue" ]]; then
# Replacing colors
sed -i -e 's/ac = .*/ac = #1e88e5/g' $PDIR/colors.ini
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-blue-grey" ]]; then
# Replacing colors
sed -i -e 's/ac = .*/ac = #546e7a/g' $PDIR/colors.ini
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-brown" ]]; then
# Replacing colors
sed -i -e 's/ac = .*/ac = #6d4c41/g' $PDIR/colors.ini
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-cyan" ]]; then
# Replacing colors
sed -i -e 's/ac = .*/ac = #00acc1/g' $PDIR/colors.ini
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-deep-orange" ]]; then
# Replacing colors
sed -i -e 's/ac = .*/ac = #f4511e/g' $PDIR/colors.ini
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-deep-purple" ]]; then
# Replacing colors
sed -i -e 's/ac = .*/ac = #5e35b1/g' $PDIR/colors.ini
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-green" ]]; then
# Replacing colors
sed -i -e 's/ac = .*/ac = #43a047/g' $PDIR/colors.ini
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-grey" ]]; then
# Replacing colors
sed -i -e 's/ac = .*/ac = #757575/g' $PDIR/colors.ini
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-indigo" ]]; then
# Replacing colors
sed -i -e 's/ac = .*/ac = #3949ab/g' $PDIR/colors.ini
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-light-blue" ]]; then
# Replacing colors
sed -i -e 's/ac = .*/ac = #039be5/g' $PDIR/colors.ini
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-light-green" ]]; then
# Replacing colors
sed -i -e 's/ac = .*/ac = #7cb342/g' $PDIR/colors.ini
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-lime" ]]; then
# Replacing colors
sed -i -e 's/ac = .*/ac = #c0ca33/g' $PDIR/colors.ini
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-orange" ]]; then
# Replacing colors
sed -i -e 's/ac = .*/ac = #fb8c00/g' $PDIR/colors.ini
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-pink" ]]; then
# Replacing colors
sed -i -e 's/ac = .*/ac = #d81b60/g' $PDIR/colors.ini
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-purple" ]]; then
# Replacing colors
sed -i -e 's/ac = .*/ac = #8e24aa/g' $PDIR/colors.ini
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-red" ]]; then
# Replacing colors
sed -i -e 's/ac = .*/ac = #e53935/g' $PDIR/colors.ini
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-teal" ]]; then
# Replacing colors
sed -i -e 's/ac = .*/ac = #00897b/g' $PDIR/colors.ini
# Restarting polybar
$LAUNCH &
elif [[ $1 = "-yellow" ]]; then
# Replacing colors
sed -i -e 's/ac = .*/ac = #fdd835/g' $PDIR/colors.ini
# Restarting polybar
$LAUNCH &
else
echo "Available options:
-amber -blue -blue-grey -brown
-cyan -deep-orange -deep-purple -green
-grey -indigo -light-blue -light-green
-lime -orange -pink -purple
-red -teal -yellow -default"
fi

65
scripts/date.py Executable file
View File

@@ -0,0 +1,65 @@
#!/usr/bin/env python
from datetime import date
digits = ['', '', '', '', '', '', '', '', '']
def get_number(num, special_char, divisor):
"""Returns the number in the year"""
if num == 0:
return ''
# ones place
elif divisor == 1:
return str(digits[num - 1])
j_str = ''
first = num // divisor
# > 1 because they don't say ichi sen, just sen for 1000
if first > 1:
j_str += str(digits[first - 1])
return j_str + special_char
return ''
def parse_year(year):
"""
Parse the year into its separate parts and return an array of the parts
"""
multipliers = [1000, 100, 10, 1]
places = []
count = 0
# assumes that we won't ever make it to year 10,000
for number in str(year):
places.append(int(number) * multipliers[count])
count += 1
j_thousands = get_number(places[0], '', 1000)
j_hundreds = get_number(places[1], '', 100)
j_tens = get_number(places[2], '', 10)
j_ones = get_number(places[3], '', 1)
j_year = j_thousands + j_hundreds + j_tens + j_ones + ''
return j_year
# array of months and days of the months, up to 31
month_arr = ['一月', '二月', '三月', '四月', '五月', '六月', '七月',
'八月', '九月', '十月', '十一月', '十二月']
day_arr = ['一日', 'ニ日', '三日', '四日', '五日', '六日', '七日', '八日',
'九日', '十日', '十一日', '十二日', '十三日', '十四日', '十五日',
'十六日', '十七日', '十八日', '十九日', '二十日', '二十一日',
'二十二日', '二十三日', '二十四日', '二十五日', '二十六日',
'二十七日', '二十八日', '二十九日', '三十日', '三十一日']
# get the current date
today = date.today()
# get refs to the year, month, and day (number)
year = today.year
month = today.month
day = today.day
# month-1 for the 0-indexed arrs
j_month = month_arr[month - 1]
j_day = day_arr[day - 1]
j_year = parse_year(year)
print(j_month+j_day+j_year)

1
scripts/dunst_volume/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
__pycache__/*

View File

@@ -0,0 +1,6 @@
"""Strings for use in the change-volume.py script."""
BASE_DIR = '/usr/share/icons/gnome/16x16/status/'
MUTED = 'audio-volume-muted.png'
LOW = 'audio-volume-low.png'
MEDIUM = 'audio-volume-medium.png'
HIGH = 'audio-volume-high.png'

View File

@@ -0,0 +1,83 @@
#!/usr/bin/env python
"""
Script to send notification whenever the volume is changed through the
multi-media keys on my laptop.
"""
import os
import sys
import subprocess
from pathlib import Path
import config
def execute_with_capture(command: list) -> subprocess.CompletedProcess:
"""
Returns the result of a subprocess.run command with capture output and
utf-8 encoding.
"""
return subprocess.run(command, capture_output=True,
shell=True, check=True, encoding='UTF-8')
def get_volume() -> int:
"""Returns the volume of the system."""
args = ['pulsemixer --get-volume']
proc = execute_with_capture(args)
output = proc.stdout
volume = int(output.split(' ')[0])
return volume
def check_mute() -> int:
"""Returns 1 when system muted. 0 otherwise."""
args = ['pulsemixer --get-mute']
proc = execute_with_capture(args)
return int(proc.stdout)
def get_icon_path(volume: int) -> str:
"""Gets the icons path based on the current volume."""
# base_dir = pathlib.Path('/usr/share/icons/gnome/16x16/status/')
base_dir = Path(config.BASE_DIR)
if volume == 0:
path = base_dir.joinpath(config.MUTED)
elif 0 < volume < 40:
path = base_dir.joinpath(config.LOW)
elif 40 <= volume < 70:
path = base_dir.joinpath(config.MEDIUM)
elif volume >= 70:
path = base_dir.joinpath(config.HIGH)
return str(path)
def main(event: str) -> None:
"""Main driver function."""
if event in ('increase', 'decrease'):
volume = get_volume()
icon_path = get_icon_path(volume)
output_command = f'dunstify -i {icon_path} -h \
string:x-dunst-stack-tag:audio "Volume: {volume}%" -h \
int:value:{volume}'
elif event == 'mute':
muted = check_mute()
if muted:
icon_path = get_icon_path(0)
output_command = f'dunstify -i {icon_path} -h \
string:x-dunst-stack-tag:audio "Volume: Muted" -h \
int:value:0'
else:
volume = get_volume()
icon_path = get_icon_path(volume)
output_command = f'dunstify -i {icon_path} -h \
string:x-dunst-stack-tag:audio "Volume: {volume}%" -h \
int:value:{volume}'
os.system(output_command)
if __name__ == '__main__':
if len(sys.argv) < 2:
print('not nice')
sys.exit(1)
e = sys.argv[1]
main(e)

10
scripts/get-player-title Executable file
View File

@@ -0,0 +1,10 @@
#!/usr/bin/env bash
STAT=`playerctl status 2>/dev/null`
if [[ $STAT == "" ]]; then
printf "\n"
elif [[ $(playerctl status 2>/dev/null) == "Playing" ]]; then
printf "%s\n" "Playing: $(playerctl metadata title)"
else
printf "%s\n" "Paused: $(playerctl metadata title)"
fi

11
scripts/launch.sh Executable file
View File

@@ -0,0 +1,11 @@
#!/usr/bin/env sh
## Add this to your wm startup file.
# Terminate already running bar instances
killall -q polybar
# Wait until the processes have been shut down
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
polybar -c ~/i3/configs/config.ini main &

12
scripts/launch_desktop.sh Executable file
View File

@@ -0,0 +1,12 @@
#!/usr/bin/env sh
## Add this to your wm startup file.
# Terminate already running bar instances
killall -q polybar
# Wait until the processes have been shut down
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
# Launch bar1 and bar2
polybar -c ~/i3/configs/config.desktop.ini main &

5
scripts/launcher Executable file
View File

@@ -0,0 +1,5 @@
#!/bin/bash
## Created By Aditya Shakya
rofi -modi run,drun -show drun -location 7 -xoffset 14 -yoffset -52 -line-padding 4 -columns 1 -width 20 -lines 10 -padding 25 -hide-scrollbar -show-icons -drun-icon-theme

5
scripts/launcher-alt Executable file
View File

@@ -0,0 +1,5 @@
#!/bin/bash
## Created By Aditya Shakya
rofi -modi run,drun -show drun -line-padding 4 -columns 2 -width 40 -padding 30 -hide-scrollbar -show-icons -drun-icon-theme "Papirus"

5
scripts/launcher-full Executable file
View File

@@ -0,0 +1,5 @@
#!/bin/bash
## Created By Aditya Shakya
rofi -show run -fullscreen True -lines 5 -line-margin 5 -padding 300 -bw 0

3
scripts/lupdates Executable file
View File

@@ -0,0 +1,3 @@
#!/bin/bash
termite -e "sudo pacman -Syu"

67
scripts/menu Executable file
View File

@@ -0,0 +1,67 @@
#!/bin/bash
# Custom Rofi Script
BORDER="#1F1F1F"
SEPARATOR="#1F1F1F"
FOREGROUND="#A9ABB0"
BACKGROUND="#1F1F1F"
# BACKGROUND_ALT="#252525"
BACKGROUND_ALT="#282c34"
HIGHLIGHT_BACKGROUND="#56a7b5"
# HIGHLIGHT_BACKGROUND="#311B92"
# HIGHLIGHT_FOREGROUND="#FFFFFF"
HIGHLIGHT_FOREGROUND="#a8d385"
BLACK="#000000"
WHITE="#ffffff"
RED="#e53935"
GREEN="#43a047"
YELLOW="#fdd835"
BLUE="#1e88e5"
MAGENTA="#00897b"
CYAN="#00acc1"
PINK="#d81b60"
PURPLE="#8e24aa"
INDIGO="#3949ab"
TEAL="#00897b"
LIME="#c0ca33"
AMBER="#ffb300"
ORANGE="#fb8c00"
BROWN="#6d4c41"
GREY="#757575"
BLUE_GREY="#546e7a"
DEEP_PURPLE="#5e35b1"
DEEP_ORANGE="#f4511e"
LIGHT_BLUE="#039be5"
LIGHT_GREEN="#7cb342"
# Launch Rofi
rofi -no-lazy-grab -show drun \
-display-drun "Applications :" -drun-display-format "{name}" \
-hide-scrollbar true \
-bw 0 \
-lines 12 \
-line-padding 8 \
-padding 20 \
-width 90 \
-xoffset 27 -yoffset 60 \
-location 1 \
-columns 3 \
-markup \
-show-icons -icon-theme "Qogir-dark" \
-font "FiraCode Nerd Font 34" \
-color-enabled true \
-color-window "$BACKGROUND,$BORDER,$SEPARATOR" \
-color-normal "$BACKGROUND_ALT,$FOREGROUND,$BACKGROUND_ALT,$HIGHLIGHT_BACKGROUND,$HIGHLIGHT_FOREGROUND" \
-color-active "$BACKGROUND,$MAGENTA,$BACKGROUND_ALT,$HIGHLIGHT_BACKGROUND,$HIGHLIGHT_FOREGROUND" \
-color-urgent "$BACKGROUND,$YELLOW,$BACKGROUND_ALT,$HIGHLIGHT_BACKGROUND,$HIGHLIGHT_FOREGROUND"
# More Options
# -fullscreen \
# Theming help
# color window = background, border, separator
# color normal = background, foreground, background-alt, highlight-background, highlight-foreground
# color active = background, foreground, background-alt, highlight-background, highlight-foreground
# color urgent = background, foreground, background-alt, highlight-background, highlight-foreground

67
scripts/menu-desktop Executable file
View File

@@ -0,0 +1,67 @@
#!/bin/bash
# Custom Rofi Script
BORDER="#1F1F1F"
SEPARATOR="#1F1F1F"
FOREGROUND="#A9ABB0"
BACKGROUND="#1F1F1F"
# BACKGROUND_ALT="#252525"
BACKGROUND_ALT="#282c34"
HIGHLIGHT_BACKGROUND="#56a7b5"
# HIGHLIGHT_BACKGROUND="#311B92"
# HIGHLIGHT_FOREGROUND="#FFFFFF"
HIGHLIGHT_FOREGROUND="#a8d385"
BLACK="#000000"
WHITE="#ffffff"
RED="#e53935"
GREEN="#43a047"
YELLOW="#fdd835"
BLUE="#1e88e5"
MAGENTA="#00897b"
CYAN="#00acc1"
PINK="#d81b60"
PURPLE="#8e24aa"
INDIGO="#3949ab"
TEAL="#00897b"
LIME="#c0ca33"
AMBER="#ffb300"
ORANGE="#fb8c00"
BROWN="#6d4c41"
GREY="#757575"
BLUE_GREY="#546e7a"
DEEP_PURPLE="#5e35b1"
DEEP_ORANGE="#f4511e"
LIGHT_BLUE="#039be5"
LIGHT_GREEN="#7cb342"
# Launch Rofi
rofi -no-lazy-grab -show drun \
-display-drun "Applications :" -drun-display-format "{name}" \
-hide-scrollbar true \
-bw 0 \
-lines 12 \
-line-padding 8 \
-padding 20 \
-width 80 \
-xoffset 27 -yoffset 60 \
-location 1 \
-columns 2 \
-markup \
-show-icons -icon-theme "Qogir-dark" \
-font "FiraCode Nerd Font 24" \
-color-enabled true \
-color-window "$BACKGROUND,$BORDER,$SEPARATOR" \
-color-normal "$BACKGROUND_ALT,$FOREGROUND,$BACKGROUND_ALT,$HIGHLIGHT_BACKGROUND,$HIGHLIGHT_FOREGROUND" \
-color-active "$BACKGROUND,$MAGENTA,$BACKGROUND_ALT,$HIGHLIGHT_BACKGROUND,$HIGHLIGHT_FOREGROUND" \
-color-urgent "$BACKGROUND,$YELLOW,$BACKGROUND_ALT,$HIGHLIGHT_BACKGROUND,$HIGHLIGHT_FOREGROUND"
# More Options
# -fullscreen \
# Theming help
# color window = background, border, separator
# color normal = background, foreground, background-alt, highlight-background, highlight-foreground
# color active = background, foreground, background-alt, highlight-background, highlight-foreground
# color urgent = background, foreground, background-alt, highlight-background, highlight-foreground

68
scripts/menu_full Executable file
View File

@@ -0,0 +1,68 @@
#!/bin/bash
# Custom Rofi Script
BORDER="#1F1F1F"
SEPARATOR="#1F1F1F"
FOREGROUND="#A9ABB0"
BACKGROUND="#1F1F1F"
BACKGROUND_ALT="#282c34"
HIGHLIGHT_BACKGROUND="#56a7b5"
HIGHLIGHT_FOREGROUND="#FFFFFF"
HIGHLIGHT_FOREGROUND="#a8d385"
# HIGHLIGHT_FOREGROUND="#6b2144"
BLACK="#000000"
WHITE="#ffffff"
RED="#e53935"
GREEN="#43a047"
YELLOW="#fdd835"
BLUE="#1e88e5"
MAGENTA="#00897b"
CYAN="#00acc1"
PINK="#d81b60"
PURPLE="#8e24aa"
INDIGO="#3949ab"
TEAL="#00897b"
LIME="#c0ca33"
AMBER="#ffb300"
ORANGE="#fb8c00"
BROWN="#6d4c41"
GREY="#757575"
BLUE_GREY="#546e7a"
DEEP_PURPLE="#5e35b1"
DEEP_ORANGE="#f4511e"
LIGHT_BLUE="#039be5"
LIGHT_GREEN="#7cb342"
# Launch Rofi
rofi -no-lazy-grab -show drun \
-display-drun "Applications :" -drun-display-format "{name}" \
-hide-scrollbar true \
-bw 0 \
-lines 12 \
-line-padding 10 \
-padding 60 \
-width 20 \
-height 50 \
-xoffset 10 -yoffset 40 \
-location 1 \
-fullscreen \
-columns 4 \
-show-icons -icon-theme "Qogir-dark" \
-font "FiraCode Nerd Font 34" \
-markup \
-color-enabled true \
-color-window "$BACKGROUND,$BORDER,$SEPARATOR" \
-color-normal "$BACKGROUND_ALT,$FOREGROUND,$BACKGROUND_ALT,$HIGHLIGHT_BACKGROUND,$HIGHLIGHT_FOREGROUND" \
-color-active "$BACKGROUND,$MAGENTA,$BACKGROUND_ALT,$HIGHLIGHT_BACKGROUND,$HIGHLIGHT_FOREGROUND" \
-color-urgent "$BACKGROUND,$YELLOW,$BACKGROUND_ALT,$HIGHLIGHT_BACKGROUND,$HIGHLIGHT_FOREGROUND"
# More Options
# -fullscreen \
# Theming help
# color window = background, border, separator
# color normal = background, foreground, background-alt, highlight-background, highlight-foreground
# color active = background, foreground, background-alt, highlight-background, highlight-foreground
# color urgent = background, foreground, background-alt, highlight-background, highlight-foreground

68
scripts/menu_full_desktop Executable file
View File

@@ -0,0 +1,68 @@
#!/bin/bash
# Custom Rofi Script
BORDER="#1F1F1F"
SEPARATOR="#1F1F1F"
FOREGROUND="#A9ABB0"
BACKGROUND="#1F1F1F"
BACKGROUND_ALT="#282c34"
HIGHLIGHT_BACKGROUND="#56a7b5"
HIGHLIGHT_FOREGROUND="#FFFFFF"
HIGHLIGHT_FOREGROUND="#a8d385"
# HIGHLIGHT_FOREGROUND="#6b2144"
BLACK="#000000"
WHITE="#ffffff"
RED="#e53935"
GREEN="#43a047"
YELLOW="#fdd835"
BLUE="#1e88e5"
MAGENTA="#00897b"
CYAN="#00acc1"
PINK="#d81b60"
PURPLE="#8e24aa"
INDIGO="#3949ab"
TEAL="#00897b"
LIME="#c0ca33"
AMBER="#ffb300"
ORANGE="#fb8c00"
BROWN="#6d4c41"
GREY="#757575"
BLUE_GREY="#546e7a"
DEEP_PURPLE="#5e35b1"
DEEP_ORANGE="#f4511e"
LIGHT_BLUE="#039be5"
LIGHT_GREEN="#7cb342"
# Launch Rofi
rofi -no-lazy-grab -show drun \
-display-drun "Applications :" -drun-display-format "{name}" \
-hide-scrollbar true \
-bw 0 \
-lines 12 \
-line-padding 10 \
-padding 60 \
-width 20 \
-height 50 \
-xoffset 10 -yoffset 40 \
-location 1 \
-fullscreen \
-columns 4 \
-show-icons -icon-theme "Qogir-dark" \
-font "FiraCode Nerd Font 18" \
-markup \
-color-enabled true \
-color-window "$BACKGROUND,$BORDER,$SEPARATOR" \
-color-normal "$BACKGROUND_ALT,$FOREGROUND,$BACKGROUND_ALT,$HIGHLIGHT_BACKGROUND,$HIGHLIGHT_FOREGROUND" \
-color-active "$BACKGROUND,$MAGENTA,$BACKGROUND_ALT,$HIGHLIGHT_BACKGROUND,$HIGHLIGHT_FOREGROUND" \
-color-urgent "$BACKGROUND,$YELLOW,$BACKGROUND_ALT,$HIGHLIGHT_BACKGROUND,$HIGHLIGHT_FOREGROUND"
# More Options
# -fullscreen \
# Theming help
# color window = background, border, separator
# color normal = background, foreground, background-alt, highlight-background, highlight-foreground
# color active = background, foreground, background-alt, highlight-background, highlight-foreground
# color urgent = background, foreground, background-alt, highlight-background, highlight-foreground

13
scripts/move.sh Executable file
View File

@@ -0,0 +1,13 @@
#!/bin/bash
for file in $(ls); do
filename=$(filename $file)
extension=$(extension $file)
if [[ $filename != "move" && $filename != $extension ]]; then
echo $filename.$extension
ln -sr $file /home/sudacode/.config/polybar/scripts/$file
elif [[ $filename == $extension ]]; then
echo $filename
ln -sr $filename /home/sudacode/.config/polybar/scripts/$filename
fi
done

15
scripts/mpd-controls.sh Executable file
View File

@@ -0,0 +1,15 @@
#!/usr/bin/env bash
set -euo pipefail
checkRunning="$(mpc current)"
if [[ $checkRunning == '' ]]; then
exit 1
fi
arg=$1
if [[ $arg == 'next' ]]; then
echo "怜"
elif [[ $arg == 'prev' ]]; then
echo "玲"
fi

37
scripts/music-controls.sh Executable file
View File

@@ -0,0 +1,37 @@
#!/usr/bin/env bash
set -euo pipefail
NEXT=0
PREV=0
TOGGLE=0
VERBOSE='-q'
while getopts nptv options
do
case $options in
n)
NEXT=1
;;
p)
PREV=1
;;
t)
TOGGLE=1
;;
v)
VERBOSE='-v'
;;
?)
echo 'something went wrong'
exit 1
;;
esac
done
if [[ $NEXT -eq 1 ]]; then
mpc next $VERBOSE
elif [[ $PREV -eq 1 ]]; then
mpc prev $VERBOSE
elif [[ $TOGGLE -eq 1 ]]; then
mpc toggle $VERBOSE
fi

View File

@@ -0,0 +1,137 @@
#!/bin/sh
get_icon() {
case $1 in
# Icons for weather-icons
01d) icon="";;
01n) icon="";;
02d) icon="";;
02n) icon="";;
03*) icon="";;
04*) icon="";;
09d) icon="";;
09n) icon="";;
10d) icon="";;
10n) icon="";;
11d) icon="";;
11n) icon="";;
13d) icon="";;
13n) icon="";;
50d) icon="";;
50n) icon="";;
*) icon="";
# Icons for Font Awesome 5 Pro
# 01d) icon="";;
# 01n) icon="";;
# 02d) icon="";;
# 02n) icon="";;
# 03d) icon="";;
# 03n) icon="";;
# 04*) icon="";;
# 09*) icon="";;
# 10d) icon="";;
# 10n) icon="";;
# 11*) icon="";;
# 13*) icon="";;
# 50*) icon="";;
# *) icon="";
esac
echo $icon
}
get_duration() {
osname=$(uname -s)
case $osname in
*BSD) date -r "$1" -u +%H:%M;;
*) date --date="@$1" -u +%H:%M;;
esac
}
KEY="6865df0d489817348e4c7941aaa6cdeb"
# CITY="Ann Arbor"
CITY="Los Angeles"
UNITS="imperial"
SYMBOL="°"
API="https://api.openweathermap.org/data/2.5"
if [ -n "$CITY" ]; then
if [ "$CITY" -eq "$CITY" ] 2>/dev/null; then
CITY_PARAM="id=$CITY"
else
CITY_PARAM="q=$CITY"
fi
current=$(curl -sf "$API/weather?appid=$KEY&$CITY_PARAM&units=$UNITS")
forecast=$(curl -sf "$API/forecast?appid=$KEY&$CITY_PARAM&units=$UNITS&cnt=1")
else
location=$(curl -sf https://location.services.mozilla.com/v1/geolocate?key=geoclue)
if [ -n "$location" ]; then
location_lat="$(echo "$location" | jq '.location.lat')"
location_lon="$(echo "$location" | jq '.location.lng')"
current=$(curl -sf "$API/weather?appid=$KEY&lat=$location_lat&lon=$location_lon&units=$UNITS")
forecast=$(curl -sf "$API/forecast?appid=$KEY&lat=$location_lat&lon=$location_lon&units=$UNITS&cnt=1")
fi
fi
if [ -n "$current" ] && [ -n "$forecast" ]; then
current_temp=$(echo "$current" | jq ".main.temp" | cut -d "." -f 1)
current_icon=$(echo "$current" | jq -r ".weather[0].icon")
forecast_temp=$(echo "$forecast" | jq ".list[].main.temp" | cut -d "." -f 1)
forecast_icon=$(echo "$forecast" | jq -r ".list[].weather[0].icon")
if [ "$current_temp" -gt "$forecast_temp" ]; then
trend=""
elif [ "$forecast_temp" -gt "$current_temp" ]; then
trend=""
else
trend=""
fi
sun_rise=$(echo "$current" | jq ".sys.sunrise")
sun_set=$(echo "$current" | jq ".sys.sunset")
now=$(date +%s)
now2=$(date +%h-%d-%Y)
#now2=$(date +%h/%d/%Y)
#now2=$(date +%h/%d--%H:%m)
now2_symbol=""
if [ "$sun_rise" -gt "$now" ]; then
daytime="$(get_duration "$((sun_rise-now))")"
elif [ "$sun_set" -gt "$now" ]; then
daytime="$(get_duration "$((sun_set-now))")"
else
daytime="$(get_duration "$((sun_rise-now))")"
fi
# WITH TREND AND DAYTIME
# echo "$(get_icon "$current_icon") $current_temp$SYMBOL $trend $(get_icon "$forecast_icon") $forecast_temp$SYMBOL $daytime"
# WITH TREND
# echo "$(get_icon "$current_icon") $current_temp$SYMBOL $trend $(get_icon "$forecast_icon") $forecast_temp$SYMBOL"
# ex color string
# "%{F#e5c07b}xyz%{F- }"
COLOR=""
if [ "$current_temp" -lt 0 ]; then
COLOR="%{F#1e88e5}"
elif [ "$current_temp" -ge 0 ] && [ "$current_temp" -le 40 ]; then
COLOR="%{F#55aebb}"
elif [ "$current_temp" -gt 40 ] && [ "$current_temp" -le 80 ]; then
COLOR="%{F#fc8353}"
elif [ "$current_temp" -gt 80 ] && [ "$current_temp" -le 120 ]; then
COLOR="%{F#d8524c}"
fi
echo "$COLOR$(get_icon "$current_icon") $current_temp$SYMBOL%{F- }"
# echo "$(get_icon "$current_icon") $current_temp$SYMBOL $now2_symbol $now2"
# echo "$(get_icon "$current_icon") $current_temp$SYMBOL"
fi

25
scripts/package-updates Executable file
View File

@@ -0,0 +1,25 @@
#!/bin/sh
format() {
if [ "$1" -eq 0 ]; then
echo '-'
else
echo "$1"
fi
}
if ! updates_arch="$(checkupdates | wc -l)"; then
updates_arch=0
fi
if ! updates_aur="$(paru -Qum 2>/dev/null | wc -l)"; then
updates_aur=0
fi
updates="$((updates_arch + updates_aur))"
if [ "$updates" -gt 0 ]; then
#echo " ($(format $updates_arch)/$(format $updates_aur))"
echo " ($(format $updates_arch)/$(format $updates_aur))"
else
echo
fi

5
scripts/pavucontrol.sh Executable file
View File

@@ -0,0 +1,5 @@
#!/bin/bash
set -Eeuo piepfail
# launch pavucontrol
pavucontrol &

63
scripts/playerctl-controls.sh Executable file
View File

@@ -0,0 +1,63 @@
#!/usr/bin/env bash
set -euo pipefail
function check_player() {
if ! $(playerctl status >/dev/null 2>&1); then
printf "\n"
exit 1
fi
}
# function that checks if the player is playing
# if not, it will exit
check_player
ICON=''
get_icon() {
check_player
STATUS=$(playerctl status)
if [[ $STATUS == "Playing" ]]; then
ICON=' '
elif [[ $STATUS == "Paused" ]]; then
ICON='契 '
fi
}
while getopts nptsbf options
do
case $options in
n)
playerctl next
;;
p)
playerctl prev
;;
t)
playerctl play-pause
;;
s)
# get_icon
# TITLE=$(playerctl metadata title)
# printf "$ICON $TITLE\n" | cut -b -55
# --match-text "Paused:*" "-b '契 ' -s 0" \
# --match-text "Playing:*" "-b ' ' -s 1" \
zscroll --delay 0.3 \
--match-command "get-player-title" \
--match-text "Paused:" "-s 0" \
--match-text "Playing:" "-s 1" \
--update-check true "get-player-title" &
wait
;;
b)
printf "玲\n"
;;
f)
printf "怜\n"
;;
?)
printf "invalid arg\n"
exit 1
;;
esac
done

12
scripts/powermenu Executable file
View File

@@ -0,0 +1,12 @@
#!/bin/bash
## Created By Aditya Shakya
#MENU="$(rofi -sep "|" -dmenu -i -p 'System' -location 5 -xoffset -14 -yoffset -52 -width 10 -hide-scrollbar -line-padding 4 -padding 20 -lines 4 <<< " Lock| Logout| Reboot| Shutdown")"
MENU="$(rofi -sep "|" -dmenu -i -p 'System' -location 5 -xoffset -14 -yoffset -52 -width 10 -hide-scrollbar -line-padding 4 -padding 20 -lines 4 <<< " Lock| Logout| Reboot| Shutdown")"
case "$MENU" in
*Lock) i3lock-fancy ;;
*Logout) openbox --exit;;
*Reboot) systemctl reboot ;;
*Shutdown) systemctl -i poweroff
esac

11
scripts/powermenu-alt Executable file
View File

@@ -0,0 +1,11 @@
#!/bin/bash
## Created By Aditya Shakya
MENU="$(rofi -sep "|" -dmenu -i -p 'System' -width 12 -hide-scrollbar -line-padding 4 -padding 20 -lines 4 <<< " Lock| Logout| Reboot| Shutdown")"
case "$MENU" in
*Lock) i3lock-fancy ;;
*Logout) openbox --exit;;
*Reboot) systemctl reboot ;;
*Shutdown) systemctl -i poweroff
esac

85
scripts/rofi-mpd Executable file
View File

@@ -0,0 +1,85 @@
#!/usr/bin/env sh
m() { rofi -theme /home/sudacode/i3/rofi/rofi-mpd.rasi -dmenu -i "$@" ;}
mb() { rofi -theme /home/sudacode/i3/rofi/rofi-mpd.rasi -dmenu -i -kb-custom-1 "Alt+q" "$@" ;}
artist() {
lines="$(mpc list artist | wc -l)"
[ "$lines" -gt 30 ] && lines=30
mpc list artist | sort -f | m -p "Artists" -l $lines
}
a_album() {
artist="$1"
lines="$(mpc list album artist "$artist" | wc -l)"
[ "$lines" -gt 30 ] && lines=30
mpc list album artist "$artist" | sort -f | mb -p "Albums" -l $lines
}
album() {
lines="$(mpc list album | wc -l)"
[ "$lines" -gt 30 ] && lines=30
mpc list album | sort -f | mb -p "Album" -l $lines
}
song() {
lines="$(mpc list title | wc -l)"
[ "$lines" -gt 30 ] && lines=30
mpc list title | sort -f | mb -p "Song" -l 30
}
case "$1" in
-l | --library) mode=Library ;;
-A | --album) mode=Album ;;
-s | --song) mode=Song ;;
-a | --ask)
MODE=$(printf "Library\nAlbum\nSong" | m -p "Choose mode" -l 3)
mode=$MODE
;;
-h | --help)
echo "
usage: rofi-mpd [-h] [-l] [-s] [-a]
arguments:
-h, --help show this message and exit
-l, --library library mode (artist -> album)
-A, --album album mode
-s, --song song mode (select one song)
-a, --ask ask for mode
bindings:
enter play song/album now
Alt+q add song/album to queue
"
exit
;;
esac
case "$mode" in
Library)
artist=$(artist)
[ ! "$artist" ] && exit
album=$(a_album "$artist")
cod=$?
[ ! "$album" ] && exit
[ "$cod" -eq 10 ] || mpc clear
mpc find artist "$artist" album "$album" | mpc add
mpc play >/dev/null
;;
Song)
song=$(song)
cod=$?
[ ! "$song" ] && exit
[ "$cod" -eq 10 ] || mpc clear
mpc search "(title==\"$song\")" | mpc add
mpc play >/dev/null
;;
Album)
album=$(album)
cod=$?
[ ! "$album" ] && exit
[ "$cod" -eq 10 ] || mpc clear
mpc find album "$album" | mpc add
mpc play >/dev/null
;;
esac

356
scripts/scope.sh Executable file
View File

@@ -0,0 +1,356 @@
#!/usr/bin/env bash
set -o noclobber -o noglob -o nounset -o pipefail
IFS=$'\n'
## If the option `use_preview_script` is set to `true`,
## then this script will be called and its output will be displayed in ranger.
## ANSI color codes are supported.
## STDIN is disabled, so interactive scripts won't work properly
## This script is considered a configuration file and must be updated manually.
## It will be left untouched if you upgrade ranger.
## Because of some automated testing we do on the script #'s for comments need
## to be doubled up. Code that is commented out, because it's an alternative for
## example, gets only one #.
## Meanings of exit codes:
## code | meaning | action of ranger
## -----+------------+-------------------------------------------
## 0 | success | Display stdout as preview
## 1 | no preview | Display no preview at all
## 2 | plain text | Display the plain content of the file
## 3 | fix width | Don't reload when width changes
## 4 | fix height | Don't reload when height changes
## 5 | fix both | Don't ever reload
## 6 | image | Display the image `$IMAGE_CACHE_PATH` points to as an image preview
## 7 | image | Display the file directly as an image
## Script arguments
FILE_PATH="${1}" # Full path of the highlighted file
PV_WIDTH="${2}" # Width of the preview pane (number of fitting characters)
## shellcheck disable=SC2034 # PV_HEIGHT is provided for convenience and unused
PV_HEIGHT="${3}" # Height of the preview pane (number of fitting characters)
IMAGE_CACHE_PATH="${4}" # Full path that should be used to cache image preview
PV_IMAGE_ENABLED="${5}" # 'True' if image previews are enabled, 'False' otherwise.
FILE_EXTENSION="${FILE_PATH##*.}"
FILE_EXTENSION_LOWER="$(printf "%s" "${FILE_EXTENSION}" | tr '[:upper:]' '[:lower:]')"
## Settings
HIGHLIGHT_SIZE_MAX=262143 # 256KiB
HIGHLIGHT_TABWIDTH=${HIGHLIGHT_TABWIDTH:-8}
HIGHLIGHT_STYLE=${HIGHLIGHT_STYLE:-pablo}
HIGHLIGHT_OPTIONS="--replace-tabs=${HIGHLIGHT_TABWIDTH} --style=${HIGHLIGHT_STYLE} ${HIGHLIGHT_OPTIONS:-}"
PYGMENTIZE_STYLE=${PYGMENTIZE_STYLE:-autumn}
OPENSCAD_IMGSIZE=${RNGR_OPENSCAD_IMGSIZE:-1000,1000}
OPENSCAD_COLORSCHEME=${RNGR_OPENSCAD_COLORSCHEME:-Tomorrow Night}
handle_extension() {
case "${FILE_EXTENSION_LOWER}" in
## Archive
a|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|gz|jar|lha|lz|lzh|lzma|lzo|\
rpm|rz|t7z|tar|tbz|tbz2|tgz|tlz|txz|tZ|tzo|war|xpi|xz|Z|zip)
atool --list -- "${FILE_PATH}" && exit 5
bsdtar --list --file "${FILE_PATH}" && exit 5
exit 1;;
rar)
## Avoid password prompt by providing empty password
unrar lt -p- -- "${FILE_PATH}" && exit 5
exit 1;;
7z)
## Avoid password prompt by providing empty password
7z l -p -- "${FILE_PATH}" && exit 5
exit 1;;
## PDF
pdf)
## Preview as text conversion
pdftotext -l 10 -nopgbrk -q -- "${FILE_PATH}" - | \
fmt -w "${PV_WIDTH}" && exit 5
mutool draw -F txt -i -- "${FILE_PATH}" 1-10 | \
fmt -w "${PV_WIDTH}" && exit 5
exiftool "${FILE_PATH}" && exit 5
exit 1;;
## BitTorrent
torrent)
transmission-show -- "${FILE_PATH}" && exit 5
exit 1;;
## OpenDocument
odt|ods|odp|sxw)
## Preview as text conversion
odt2txt "${FILE_PATH}" && exit 5
## Preview as markdown conversion
pandoc -s -t markdown -- "${FILE_PATH}" && exit 5
exit 1;;
## XLSX
xlsx)
## Preview as csv conversion
## Uses: https://github.com/dilshod/xlsx2csv
xlsx2csv -- "${FILE_PATH}" && exit 5
exit 1;;
## Markdown
md)
# try safepipe glow -s dark "${FILE_PATH}" && { dump | trim; exit 5; }
glow -s dark "${FILE_PATH}" && exit 5
;;
## HTML
htm|html|xhtml)
## Preview as text conversion
w3m -dump "${FILE_PATH}" && exit 5
lynx -dump -- "${FILE_PATH}" && exit 5
elinks -dump "${FILE_PATH}" && exit 5
pandoc -s -t markdown -- "${FILE_PATH}" && exit 5
;;
## JSON
json)
jq --color-output . "${FILE_PATH}" && exit 5
python -m json.tool -- "${FILE_PATH}" && exit 5
;;
## Direct Stream Digital/Transfer (DSDIFF) and wavpack aren't detected
## by file(1).
dff|dsf|wv|wvc)
mediainfo "${FILE_PATH}" && exit 5
exiftool "${FILE_PATH}" && exit 5
;; # Continue with next handler on failure
esac
}
handle_image() {
## Size of the preview if there are multiple options or it has to be
## rendered from vector graphics. If the conversion program allows
## specifying only one dimension while keeping the aspect ratio, the width
## will be used.
local DEFAULT_SIZE="1920x1080"
local mimetype="${1}"
case "${mimetype}" in
## SVG
image/svg+xml|image/svg)
convert -- "${FILE_PATH}" "${IMAGE_CACHE_PATH}" && exit 6
exit 1;;
## DjVu
# image/vnd.djvu)
# ddjvu -format=tiff -quality=90 -page=1 -size="${DEFAULT_SIZE}" \
# - "${IMAGE_CACHE_PATH}" < "${FILE_PATH}" \
# && exit 6 || exit 1;;
## Image
image/*)
local orientation
orientation="$( identify -format '%[EXIF:Orientation]\n' -- "${FILE_PATH}" )"
## If orientation data is present and the image actually
## needs rotating ("1" means no rotation)...
if [[ -n "$orientation" && "$orientation" != 1 ]]; then
## ...auto-rotate the image according to the EXIF data.
convert -- "${FILE_PATH}" -auto-orient "${IMAGE_CACHE_PATH}" && exit 6
fi
## `w3mimgdisplay` will be called for all images (unless overriden
## as above), but might fail for unsupported types.
exit 7;;
## Video
video/*)
# Thumbnail
ffmpegthumbnailer -i "${FILE_PATH}" -o "${IMAGE_CACHE_PATH}" -s 0 && exit 6
exit 1;;
## PDF
application/pdf)
pdftoppm -f 1 -l 1 \
-scale-to-x "${DEFAULT_SIZE%x*}" \
-scale-to-y -1 \
-singlefile \
-jpeg -tiffcompression jpeg \
-- "${FILE_PATH}" "${IMAGE_CACHE_PATH%.*}" \
&& exit 6 || exit 1;;
## ePub, MOBI, FB2 (using Calibre)
# application/epub+zip|application/x-mobipocket-ebook|\
# application/x-fictionbook+xml)
# # ePub (using https://github.com/marianosimone/epub-thumbnailer)
# epub-thumbnailer "${FILE_PATH}" "${IMAGE_CACHE_PATH}" \
# "${DEFAULT_SIZE%x*}" && exit 6
# ebook-meta --get-cover="${IMAGE_CACHE_PATH}" -- "${FILE_PATH}" \
# >/dev/null && exit 6
# exit 1;;
## Font
application/font*|application/*opentype)
preview_png="/tmp/$(basename "${IMAGE_CACHE_PATH%.*}").png"
if fontimage -o "${preview_png}" \
--pixelsize "120" \
--fontname \
--pixelsize "80" \
--text " ABCDEFGHIJKLMNOPQRSTUVWXYZ " \
--text " abcdefghijklmnopqrstuvwxyz " \
--text " 0123456789.:,;(*!?') ff fl fi ffi ffl " \
--text " The quick brown fox jumps over the lazy dog. " \
"${FILE_PATH}";
then
convert -- "${preview_png}" "${IMAGE_CACHE_PATH}" \
&& rm "${preview_png}" \
&& exit 6
else
exit 1
fi
;;
## Preview archives using the first image inside.
## (Very useful for comic book collections for example.)
# application/zip|application/x-rar|application/x-7z-compressed|\
# application/x-xz|application/x-bzip2|application/x-gzip|application/x-tar)
# local fn=""; local fe=""
# local zip=""; local rar=""; local tar=""; local bsd=""
# case "${mimetype}" in
# application/zip) zip=1 ;;
# application/x-rar) rar=1 ;;
# application/x-7z-compressed) ;;
# *) tar=1 ;;
# esac
# { [ "$tar" ] && fn=$(tar --list --file "${FILE_PATH}"); } || \
# { fn=$(bsdtar --list --file "${FILE_PATH}") && bsd=1 && tar=""; } || \
# { [ "$rar" ] && fn=$(unrar lb -p- -- "${FILE_PATH}"); } || \
# { [ "$zip" ] && fn=$(zipinfo -1 -- "${FILE_PATH}"); } || return
#
# fn=$(echo "$fn" | python -c "import sys; import mimetypes as m; \
# [ print(l, end='') for l in sys.stdin if \
# (m.guess_type(l[:-1])[0] or '').startswith('image/') ]" |\
# sort -V | head -n 1)
# [ "$fn" = "" ] && return
# [ "$bsd" ] && fn=$(printf '%b' "$fn")
#
# [ "$tar" ] && tar --extract --to-stdout \
# --file "${FILE_PATH}" -- "$fn" > "${IMAGE_CACHE_PATH}" && exit 6
# fe=$(echo -n "$fn" | sed 's/[][*?\]/\\\0/g')
# [ "$bsd" ] && bsdtar --extract --to-stdout \
# --file "${FILE_PATH}" -- "$fe" > "${IMAGE_CACHE_PATH}" && exit 6
# [ "$bsd" ] || [ "$tar" ] && rm -- "${IMAGE_CACHE_PATH}"
# [ "$rar" ] && unrar p -p- -inul -- "${FILE_PATH}" "$fn" > \
# "${IMAGE_CACHE_PATH}" && exit 6
# [ "$zip" ] && unzip -pP "" -- "${FILE_PATH}" "$fe" > \
# "${IMAGE_CACHE_PATH}" && exit 6
# [ "$rar" ] || [ "$zip" ] && rm -- "${IMAGE_CACHE_PATH}"
# ;;
esac
# openscad_image() {
# TMPPNG="$(mktemp -t XXXXXX.png)"
# openscad --colorscheme="${OPENSCAD_COLORSCHEME}" \
# --imgsize="${OPENSCAD_IMGSIZE/x/,}" \
# -o "${TMPPNG}" "${1}"
# mv "${TMPPNG}" "${IMAGE_CACHE_PATH}"
# }
# case "${FILE_EXTENSION_LOWER}" in
# ## 3D models
# ## OpenSCAD only supports png image output, and ${IMAGE_CACHE_PATH}
# ## is hardcoded as jpeg. So we make a tempfile.png and just
# ## move/rename it to jpg. This works because image libraries are
# ## smart enough to handle it.
# csg|scad)
# openscad_image "${FILE_PATH}" && exit 6
# ;;
# 3mf|amf|dxf|off|stl)
# openscad_image <(echo "import(\"${FILE_PATH}\");") && exit 6
# ;;
# esac
}
handle_mime() {
local mimetype="${1}"
case "${mimetype}" in
## RTF and DOC
text/rtf|*msword)
## Preview as text conversion
## note: catdoc does not always work for .doc files
## catdoc: http://www.wagner.pp.ru/~vitus/software/catdoc/
catdoc -- "${FILE_PATH}" && exit 5
exit 1;;
## DOCX, ePub, FB2 (using markdown)
## You might want to remove "|epub" and/or "|fb2" below if you have
## uncommented other methods to preview those formats
*wordprocessingml.document|*/epub+zip|*/x-fictionbook+xml)
## Preview as markdown conversion
pandoc -s -t markdown -- "${FILE_PATH}" && exit 5
exit 1;;
## XLS
*ms-excel)
## Preview as csv conversion
## xls2csv comes with catdoc:
## http://www.wagner.pp.ru/~vitus/software/catdoc/
xls2csv -- "${FILE_PATH}" && exit 5
exit 1;;
## Text
text/* | */xml)
## Syntax highlight
if [[ "$( stat --printf='%s' -- "${FILE_PATH}" )" -gt "${HIGHLIGHT_SIZE_MAX}" ]]; then
exit 2
fi
if [[ "$( tput colors )" -ge 256 ]]; then
local pygmentize_format='terminal256'
local highlight_format='xterm256'
else
local pygmentize_format='terminal'
local highlight_format='ansi'
fi
env HIGHLIGHT_OPTIONS="${HIGHLIGHT_OPTIONS}" highlight \
--out-format="${highlight_format}" \
--force -- "${FILE_PATH}" && exit 5
env COLORTERM=8bit bat --color=always --style="plain" \
-- "${FILE_PATH}" && exit 5
pygmentize -f "${pygmentize_format}" -O "style=${PYGMENTIZE_STYLE}"\
-- "${FILE_PATH}" && exit 5
exit 2;;
## DjVu
image/vnd.djvu)
## Preview as text conversion (requires djvulibre)
djvutxt "${FILE_PATH}" | fmt -w "${PV_WIDTH}" && exit 5
exiftool "${FILE_PATH}" && exit 5
exit 1;;
## Image
image/*)
## Preview as text conversion
# img2txt --gamma=0.6 --width="${PV_WIDTH}" -- "${FILE_PATH}" && exit 4
exiftool "${FILE_PATH}" && exit 5
exit 1;;
## Video and audio
video/* | audio/*)
mediainfo "${FILE_PATH}" && exit 5
exiftool "${FILE_PATH}" && exit 5
exit 1;;
esac
}
handle_fallback() {
echo '----- File Type Classification -----' && file --dereference --brief -- "${FILE_PATH}" && exit 5
exit 1
}
MIMETYPE="$( file --dereference --brief --mime-type -- "${FILE_PATH}" )"
if [[ "${PV_IMAGE_ENABLED}" == 'True' ]]; then
handle_image "${MIMETYPE}"
fi
handle_extension
handle_mime "${MIMETYPE}"
handle_fallback
exit 1

17
scripts/show-music.sh Executable file
View File

@@ -0,0 +1,17 @@
#!/usr/bin/env bash
## display currently playing/paused song with zscroll
## no output when mpd is stopped
if ! mpc >/dev/null 2>&1; then
exit 1
else (
mpc current | zscroll --delay 0.3 \
--match-command "mpc status" \
--match-text "playing" "--before-text ' '" \
--match-text "paused" "--before-text '契 ' --scroll 0" \
--update-check true "mpc current" &
) &
fi
mpc idle >/dev/null

32
scripts/spot-controls.sh Executable file
View File

@@ -0,0 +1,32 @@
#!/usr/bin/env bash
set -euo pipefail
# check to see if there is anything playing
# if not program exits I think
# Check to make sure that a player is running
player=$(playerctl status 2>/dev/null)
if [[ $player == "No players found" ]]; then
player=''
exit 1
fi
# check to make sure Spotify is running
check=$(playerctl metadata | grep spotify)
if [[ $check == '' ]]; then
exit 1
fi
if [[ $# -ne 1 ]]; then
echo 'You must append either the "prev" or "append" argument'
exit 1
fi
# argument, which decides which icon to print
arg=$1
if [[ $arg == 'prev' ]]; then
echo "玲"
elif [[ $arg == 'next' ]]; then
echo "怜"
fi

142
scripts/spotify_status.py Executable file
View File

@@ -0,0 +1,142 @@
#!/usr/bin/env python
import sys
import dbus
import argparse
import os
parser = argparse.ArgumentParser()
parser.add_argument(
'-t',
'--trunclen',
type=int,
metavar='trunclen'
)
parser.add_argument(
'-f',
'--format',
type=str,
metavar='custom format',
dest='custom_format'
)
parser.add_argument(
'-p',
'--playpause',
type=str,
metavar='play-pause indicator',
dest='play_pause'
)
parser.add_argument(
'--font',
type=str,
metavar='the index of the font to use for the main label',
dest='font'
)
parser.add_argument(
'--playpause-font',
type=str,
metavar='the index of the font to use to display the playpause indicator',
dest='play_pause_font'
)
parser.add_argument(
'-q',
'--quiet',
action='store_true',
help="if set, don't show any output when the current song is paused",
dest='quiet',
)
args = parser.parse_args()
def fix_string(string):
# corrects encoding for the python version used
if sys.version_info.major == 3:
return string
else:
return string.encode('utf-8')
def truncate(name, trunclen):
if len(name) > trunclen:
name = name[:trunclen]
name += '...'
if ('(' in name) and (')' not in name):
name += ')'
return name
# Default parameters
output = fix_string(u'{play_pause} {artist}: {song}')
trunclen = 35
play_pause = fix_string(u'\u25B6,\u23F8') # first character is play, second is paused
label_with_font = '%{{T{font}}}{label}%{{T-}}'
font = args.font
play_pause_font = args.play_pause_font
quiet = args.quiet
# parameters can be overwritten by args
if args.trunclen is not None:
trunclen = args.trunclen
if args.custom_format is not None:
output = args.custom_format
if args.play_pause is not None:
play_pause = args.play_pause
try:
session_bus = dbus.SessionBus()
spotify_bus = session_bus.get_object(
'org.mpris.MediaPlayer2.spotify',
'/org/mpris/MediaPlayer2'
)
spotify_properties = dbus.Interface(
spotify_bus,
'org.freedesktop.DBus.Properties'
)
metadata = spotify_properties.Get('org.mpris.MediaPlayer2.Player', 'Metadata')
status = spotify_properties.Get('org.mpris.MediaPlayer2.Player', 'PlaybackStatus')
# Handle play/pause label
play_pause = play_pause.split(',')
if status == 'Playing':
play_pause = play_pause[0]
elif status == 'Paused':
play_pause = play_pause[1]
else:
play_pause = str()
if play_pause_font:
play_pause = label_with_font.format(font=play_pause_font, label=play_pause)
# Handle main label
artist = fix_string(metadata['xesam:artist'][0]) if metadata['xesam:artist'] else ''
song = fix_string(metadata['xesam:title']) if metadata['xesam:title'] else ''
album = fix_string(metadata['xesam:album']) if metadata['xesam:album'] else ''
if (quiet and status == 'Paused') or (not artist and not song and not album):
print('')
else:
if font:
artist = label_with_font.format(font=font, label=artist)
song = label_with_font.format(font=font, label=song)
album = label_with_font.format(font=font, label=album)
# Add 4 to trunclen to account for status symbol, spaces, and other padding characters
print(truncate(output.format(artist=artist,
song=song,
play_pause=play_pause,
album=album), trunclen + 4))
except Exception as e:
if isinstance(e, dbus.exceptions.DBusException):
print('')
else:
print(e)

3
scripts/stop-music.sh Executable file
View File

@@ -0,0 +1,3 @@
#!/usr/bin/env bash
(mpc stop &>/dev/null)

70
scripts/sysmenu Executable file
View File

@@ -0,0 +1,70 @@
#!/bin/bash
# Custom Rofi Script
BORDER="#1F1F1F"
SEPARATOR="#1F1F1F"
FOREGROUND="#A9ABB0"
BACKGROUND="#1F1F1F"
BACKGROUND_ALT="#252525"
HIGHLIGHT_BACKGROUND="#311B92"
HIGHLIGHT_FOREGROUND="#FFFFFF"
BLACK="#000000"
WHITE="#ffffff"
RED="#e53935"
GREEN="#43a047"
YELLOW="#fdd835"
BLUE="#1e88e5"
MAGENTA="#00897b"
CYAN="#00acc1"
PINK="#d81b60"
PURPLE="#8e24aa"
INDIGO="#3949ab"
TEAL="#00897b"
LIME="#c0ca33"
AMBER="#ffb300"
ORANGE="#fb8c00"
BROWN="#6d4c41"
GREY="#757575"
BLUE_GREY="#546e7a"
DEEP_PURPLE="#5e35b1"
DEEP_ORANGE="#f4511e"
LIGHT_BLUE="#039be5"
LIGHT_GREEN="#7cb342"
# Launch Rofi
MENU="$(rofi -no-lazy-grab -sep "|" -dmenu -i -p 'System :' \
-hide-scrollbar true \
-bw 0 \
-lines 4 \
-line-padding 10 \
-padding 20 \
-width 95 \
-xoffset -660 -yoffset 60 \
-location 3 \
-columns 1 \
-show-icons -icon-theme "Papirus" \
-font "FiraCode Nerd Font 20" \
-color-enabled true \
-color-window "$BACKGROUND,$BORDER,$SEPARATOR" \
-color-normal "$BACKGROUND_ALT,$FOREGROUND,$BACKGROUND_ALT,$HIGHLIGHT_BACKGROUND,$HIGHLIGHT_FOREGROUND" \
-color-active "$BACKGROUND,$MAGENTA,$BACKGROUND_ALT,$HIGHLIGHT_BACKGROUND,$HIGHLIGHT_FOREGROUND" \
-color-urgent "$BACKGROUND,$YELLOW,$BACKGROUND_ALT,$HIGHLIGHT_BACKGROUND,$HIGHLIGHT_FOREGROUND" \
-theme "/home/sudacode/i3/rofi/rofi-mpd.rasi" \
<<< " Lock| Logout| Reboot| Shutdown")"
case "$MENU" in
*Lock) i3lock ;;
*Logout) kill -9 -1;;
*Reboot) systemctl reboot ;;
*Shutdown) systemctl -i poweroff
esac
# More Options
# -fullscreen \
# Theming help
# color window = background, border, separator
# color normal = background, foreground, background-alt, highlight-background, highlight-foreground
# color active = background, foreground, background-alt, highlight-background, highlight-foreground
# color urgent = background, foreground, background-alt, highlight-background, highlight-foreground

View File

@@ -0,0 +1,60 @@
#!/bin/sh
bluetooth_print() {
bluetoothctl | while read -r; do
if [ "$(systemctl is-active "bluetooth.service")" = "active" ]; then
printf ''
devices_paired=$(bluetoothctl paired-devices | grep Device | cut -d ' ' -f 2)
counter=0
echo "$devices_paired" | while read -r line; do
device_info=$(bluetoothctl info "$line")
if echo "$device_info" | grep -q "Connected: yes"; then
device_alias=$(echo "$device_info" | grep "Alias" | cut -d ' ' -f 2-)
if [ $counter -gt 0 ]; then
printf ", %s" "$device_alias"
else
printf " %s" "$device_alias"
fi
counter=$((counter + 1))
fi
done
printf '\n'
else
echo "#2"
fi
done
}
bluetooth_toggle() {
if bluetoothctl show | grep -q "Powered: no"; then
bluetoothctl power on >> /dev/null
sleep 1
devices_paired=$(bluetoothctl paired-devices | grep Device | cut -d ' ' -f 2)
echo "$devices_paired" | while read -r line; do
bluetoothctl connect "$line" >> /dev/null
done
else
devices_paired=$(bluetoothctl paired-devices | grep Device | cut -d ' ' -f 2)
echo "$devices_paired" | while read -r line; do
bluetoothctl disconnect "$line" >> /dev/null
done
bluetoothctl power off >> /dev/null
fi
}
case "$1" in
--toggle)
bluetooth_toggle
;;
*)
bluetooth_print
;;
esac

46
scripts/updates.sh Executable file
View File

@@ -0,0 +1,46 @@
#!/usr/bin/env bash
BAR_ICON=""
NOTIFY_ICON=/usr/share/icons/Papirus/32x32/apps/system-software-update.svg
get_total_updates() { UPDATES=$(checkupdates 2>/dev/null | wc -l); }
while true; do
get_total_updates
# notify user of updates
if hash notify-send &>/dev/null; then
if (( UPDATES > 50 )); then
notify-send -u critical -i $NOTIFY_ICON \
"You really need to update!!" "$UPDATES New packages"
elif (( UPDATES > 25 )); then
notify-send -u normal -i $NOTIFY_ICON \
"You should update soon" "$UPDATES New packages"
elif (( UPDATES > 2 )); then
notify-send -u low -i $NOTIFY_ICON \
"$UPDATES New packages"
fi
fi
# when there are updates available
# every 10 seconds another check for updates is done
while (( UPDATES > 0 )); do
if (( UPDATES == 1 )); then
echo "$UPDATES"
elif (( UPDATES > 1 )); then
echo "$UPDATES"
else
echo $BAR_ICON
fi
sleep 10
get_total_updates
done
# when no updates are available, use a longer loop, this saves on CPU
# and network uptime, only checking once every 30 min for new updates
while (( UPDATES == 0 )); do
echo $BAR_ICON
sleep 1800
get_total_updates
done
done

5
scripts/windows Executable file
View File

@@ -0,0 +1,5 @@
#!/bin/bash
## Created By Aditya Shakya
rofi -modi window -show window -hide-scrollbar -padding 20 -line-padding 4 -width 40 -lines 6