From: Daniel Liu Date: Sat, 9 Jan 2021 02:56:06 +0000 (-0500) Subject: more scripts X-Git-Url: https://git.danieliu.xyz/?p=dotfiles.git;a=commitdiff_plain;h=68c67b541445ec5c32c4660243d906b4c5479115 more scripts --- diff --git a/.Xresources b/.Xresources index ec4d39d..cae0013 100644 --- a/.Xresources +++ b/.Xresources @@ -1,3 +1,12 @@ +/* + * __ __ + * \ \/ /_ __ ___ ___ ___ _ _ _ __ ___ ___ ___ + * \ /| '__/ _ \/ __|/ _ \| | | | '__/ __/ _ \/ __| + * _ / \| | | __/\__ \ (_) | |_| | | | (_| __/\__ \ + * (_)_/\_\_| \___||___/\___/ \__,_|_| \___\___||___/ + * +*/ + /* nord */ #define nord0 #2E3440 diff --git a/.bashrc b/.bashrc index 0472eac..0959a0c 100644 --- a/.bashrc +++ b/.bashrc @@ -14,6 +14,8 @@ PS1=' λ_ \W > ' #set vi mode set -o vi +ufetch-arch + # ibus export GTK_IM_MODULE=ibus export XMODIFIERS=@im=ibus @@ -40,6 +42,7 @@ alias slock='slock -m "$(figlet locked xd | cowsay -f cheese -n)"' source fzfutil +export NINEIT_USERNAME=pinosaur export LF_ICONS="\ di=:\ fi=:\ diff --git a/.config/sxhkd/sxhkdrc b/.config/sxhkd/sxhkdrc index bc0f17c..a03acd1 100644 --- a/.config/sxhkd/sxhkdrc +++ b/.config/sxhkd/sxhkdrc @@ -1,6 +1,10 @@ -XF86Audio{Mute,LowerVolume,RaiseVolume} - amixer sset Master {0,5-,5+} &\ - refresh_blocks 10 +XF86Audio{LowerVolume,RaiseVolume} + pulsemixer --change-volume {-5,+5} &\ + refresh_blocks 10 + +XF86Audio{Mute} + pulsemixer --toggle-mute &\ + refresh_blocks 10 super + b brave @@ -20,16 +24,17 @@ super + n super + m st ncmpcpp +super + s + st pulsemixer + super + {Down,Left,Right} mpc {toggle,prev,next} alt + s - scrot ~/Downloads/screenshots/ &&\ - notify-send "Fullscreen screenshot taken" -i "" + screenshot -f alt + shift + s - scrot -u ~/Downloads/screenshots/ &&\ - notify-send "Windowed screenshot taken" -i "" + screenshot -w {Home,End} mod_brightness {0.1,-0.1} diff --git a/Scripts/dmenu/Staskell b/Scripts/dmenu/Staskell index fa968cf..d982d0b 100755 --- a/Scripts/dmenu/Staskell +++ b/Scripts/dmenu/Staskell @@ -10,7 +10,7 @@ boards_path="$HOME/.config/taskell/boards/" ( cd "$boards_path" board="new_board" - mode=$(echo -e "o\nn" | dmenu -i -p "Open board (O) or create new board (N)?") + mode=$(printf "o\nn" | dmenu -i -p "Open board (O) or create new board (N)?") [ $mode = "n" ] && board=$(dmenu -p "Choose a name for the board") || \ [ $mode = "o" ] && board=$(ls -1 | dmenu -i -p "Choose board to open") diff --git a/Scripts/screenshot b/Scripts/screenshot new file mode 100755 index 0000000..ba8c51d --- /dev/null +++ b/Scripts/screenshot @@ -0,0 +1,15 @@ +#!/bin/sh + +[ -z "$1" ] && printf "screenshot =-=-=-=-=\n-f for fullscreen screenshot\n-w for windowed screenshot\n" && exit 1 + +screen_dir="$HOME/Downloads/screenshots" # no ending slash + +screen_name="$(printf "" | dmenu -p 'Screenshot name:')" # dmenu problem where it doesnt show up unless an input is given +[ -z "$screen_name" ] && screen_name="screen_$(date +'%m%d%H%M')" + +screen_name="$screen_dir/$screen_name.png" + +case $1 in + -f|--full) scrot "$screen_name" && notify-send "Fullscreen screenshot taken - $screen_name" -i "";; + -w|--win) scrot -u "$screen_name" && notify-send "Windowed screenshot taken - $screen_name" -i "";; +esac diff --git a/Scripts/statusbar/blocks_bat b/Scripts/statusbar/blocks_bat index 431d08f..f785cdf 100755 --- a/Scripts/statusbar/blocks_bat +++ b/Scripts/statusbar/blocks_bat @@ -8,4 +8,4 @@ icon="" [ $bat -gt "63" ] && icon="" [ $bat -gt "88" ] && icon="" -echo -e "$icon $bat%" +echo "$icon $bat%" diff --git a/Scripts/statusbar/blocks_date b/Scripts/statusbar/blocks_date index 9b4f86a..086f5c6 100755 --- a/Scripts/statusbar/blocks_date +++ b/Scripts/statusbar/blocks_date @@ -1,4 +1,4 @@ #!/bin/sh dte="$(date +"%a, %b %d %H:%M")" -echo -e " $dte" +echo " $dte" diff --git a/Scripts/statusbar/blocks_mem b/Scripts/statusbar/blocks_mem index 959ffc7..5908371 100755 --- a/Scripts/statusbar/blocks_mem +++ b/Scripts/statusbar/blocks_mem @@ -3,4 +3,4 @@ # alternate to display total mem too #mem="$(df -h | grep /dev/sda5 | awk '{printf "%s:%s", $3, $2}')" mem="$(df -h | grep /dev/sda5 | awk '{print $3}')" -echo -e " $mem" +echo " $mem" diff --git a/Scripts/statusbar/blocks_ram b/Scripts/statusbar/blocks_ram index f775a17..e722c99 100755 --- a/Scripts/statusbar/blocks_ram +++ b/Scripts/statusbar/blocks_ram @@ -3,5 +3,5 @@ # alternate script to display total ram too #ram="$(free -t -m | grep Mem | awk '{printf "%sM:%sM", $3, $2}')" ram="$(free -t -m | grep Mem | awk '{printf "%sM", $3}')" -echo -e " $ram" +echo " $ram" diff --git a/Scripts/statusbar/blocks_vol b/Scripts/statusbar/blocks_vol index 846d638..868c1bf 100755 --- a/Scripts/statusbar/blocks_vol +++ b/Scripts/statusbar/blocks_vol @@ -1,10 +1,14 @@ #!/bin/sh -volume="$(amixer sget Master | grep 'Mono:' | awk -F'[][]' '{ print $2 }')" +# Audio status for pulseaudio with pulsemixer + +volume="$(pulsemixer --get-volume | awk '{ print $1 }')" icon="" -[ ${volume%\%} -gt "0" ] && icon="" -[ ${volume%\%} -gt "50" ] && icon="" -[ ${volume%\%} -gt "75" ] && icon="" -echo -e "$icon $volume" +[ "$volume" -gt "0" ] && icon="" +[ "$volume" -gt "50" ] && icon="" +[ "$volume" -gt "75" ] && icon="" + +[ "$(pulsemixer --get-mute)" = 1 ] && icon="ﱝ" && volume="XX" +printf "$icon $volume%%" diff --git a/Scripts/ufetch-arch b/Scripts/ufetch-arch new file mode 100755 index 0000000..f404b87 --- /dev/null +++ b/Scripts/ufetch-arch @@ -0,0 +1,88 @@ +#!/bin/sh +# +# ufetch-arch - tiny system info for arch + +## INFO + +# user is already defined +hostname="$(cat /etc/hostname)" +os='Arch Linux' +host="$(cat /sys/devices/virtual/dmi/id/product_name) $(cat /sys/devices/virtual/dmi/id/product_family)" +kernel="$(uname -sr)" +uptime="$(uptime -p | sed 's/up //')" +packages="$(pacman -Q | wc -l)" +shell="$(basename "${SHELL}")" +term="$TERM" + +## UI DETECTION + +parse_rcs() { + for f in "${@}"; do + wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)" + [ -n "${wm}" ] && echo "${wm}" && return + done +} + +rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")" + +ui='unknown' +uitype='UI' +if [ -n "${DE}" ]; then + ui="${DE}" + uitype='DE' +elif [ -n "${WM}" ]; then + ui="${WM}" + uitype='WM' +elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then + ui="${XDG_CURRENT_DESKTOP}" + uitype='DE' +elif [ -n "${DESKTOP_SESSION}" ]; then + ui="${DESKTOP_SESSION}" + uitype='DE' +elif [ -n "${rcwm}" ]; then + ui="${rcwm}" + uitype='WM' +elif [ -n "${XDG_SESSION_TYPE}" ]; then + ui="${XDG_SESSION_TYPE}" +fi + +ui="$(basename "${ui}")" + +## DEFINE COLORS + +# probably don't change these +if [ -x "$(command -v tput)" ]; then + bold="$(tput bold)" + black="$(tput setaf 0)" + red="$(tput setaf 1)" + green="$(tput setaf 2)" + yellow="$(tput setaf 3)" + blue="$(tput setaf 4)" + magenta="$(tput setaf 5)" + cyan="$(tput setaf 6)" + white="$(tput setaf 7)" + reset="$(tput sgr0)" +fi + +# you can change these +lc="${reset}${bold}${blue}" # labels +nc="${reset}${bold}${yellow}" # user and hostname +ic="${reset}" # info +c0="${reset}${cyan}" # first color + +## OUTPUT + + +cat <