From ad0db3c96d54e26b9660fbe5a8f46043cbaea10a Mon Sep 17 00:00:00 2001 From: natemaia Date: Fri, 14 Dec 2018 15:53:11 -0800 Subject: [PATCH] Move polybar scripts into polybar package --- base/bin/check-network | 20 ------- base/bin/polybar-trash | 26 --------- base/bin/rofi_run | 34 ++++++----- base/bin/toggle.sh | 129 ----------------------------------------- base/bin/updates.sh | 42 -------------- 5 files changed, 19 insertions(+), 232 deletions(-) delete mode 100755 base/bin/check-network delete mode 100755 base/bin/polybar-trash delete mode 100755 base/bin/toggle.sh delete mode 100755 base/bin/updates.sh diff --git a/base/bin/check-network b/base/bin/check-network deleted file mode 100755 index b616e967..00000000 --- a/base/bin/check-network +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env bash - -disconnect1="/" -disconnect2="\\" -wconnected="" -econnected="" - -id="$(ip link | awk '/state UP/ {print $2}')" - -while true; do - if ping -c 1 archlabslinux.com >/dev/null 2>&1 || ping -c 1 archlinux.org >/dev/null 2>&1; then - [[ $id == e* ]] && echo "$econnected" || echo "$wconnected" - sleep 25 - else - echo "$disconnect1" # / - sleep 0.6 - echo "$disconnect2" # \ - sleep 0.6 - fi -done diff --git a/base/bin/polybar-trash b/base/bin/polybar-trash deleted file mode 100755 index a7875994..00000000 --- a/base/bin/polybar-trash +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env bash - -TRASH_DIRECTORY="$BLOCK_INSTANCE" - -if [[ $TRASH_DIRECTORY = "" ]]; then - TRASH_DIRECTORY="${XDG_DATA_HOME:-$HOME/.local/share}/Trash" -fi - -if [[ $BLOCK_BUTTON -eq 1 ]]; then - xdg-open "$TRASH_DIRECTORY/files" -elif [[ $BLOCK_BUTTON -eq 3 ]]; then - rm -r "$TRASH_DIRECTORY/files" - rm -r "$TRASH_DIRECTORY/info" - mkdir "$TRASH_DIRECTORY/files" - mkdir "$TRASH_DIRECTORY/info" -fi - -TRASH_COUNT=$(ls -U -1 "$TRASH_DIRECTORY/files" | wc -l) -URGENT_VALUE=30 -echo "$TRASH_COUNT" -echo "$TRASH_COUNT" -echo "" - -if [[ $TRASH_COUNT -ge $URGENT_VALUE ]]; then - exit 31 -fi diff --git a/base/bin/rofi_run b/base/bin/rofi_run index acc14202..02429feb 100755 --- a/base/bin/rofi_run +++ b/base/bin/rofi_run @@ -1,7 +1,7 @@ #!/usr/bin/env bash NAME=$(basename "$0") -VER="0.4" +VER="0.5" usage() { @@ -15,18 +15,18 @@ usage() -v,--version Display script version - -w,--window Switch between open windows + -r,--run Application launcher - -r,--run Program launcher & run dialog + -w,--window Switch between windows + + -l,--logout System logout dialog + + -b,--browser Browser search by keyword (requires surfraw) -q,--qalculate Persistant calculator dialog (requires libqalculate) -c,--clipboard Select previous clipboard entries (requires greenclip) - -b,--browser Browser search by keyword (requires surfraw) - - -l,--logout Session logout dialog - Without any options the run dialog will be opened. @@ -74,21 +74,25 @@ for arg in "$@"; do -padding 50 -line-padding 4)" ;; -l|--logout) - ANS="$(rofi -sep "|" -dmenu -i -p 'System' -width 20 \ - -hide-scrollbar -line-padding 4 -padding 20 \ - -lines 4 <<< " Lock| Logout| Reboot| Shutdown")" + if grep -q 'exec startx'; then + ANS="$(rofi -sep "|" -dmenu -i -p 'System' -width 20 \ + -hide-scrollbar -line-padding 4 -padding 20 \ + -lines 4 <<< " Lock| Reboot| Shutdown")" + else + ANS="$(rofi -sep "|" -dmenu -i -p 'System' -width 20 \ + -hide-scrollbar -line-padding 4 -padding 20 \ + -lines 4 <<< " Lock| Logout| Reboot| Shutdown")" + fi case "$ANS" in *Lock) i3lock-fancy ;; - *Logout) session-logout || pkill -15 -t tty"$XDG_VTNR" Xorg ;; *Reboot) systemctl reboot ;; - *Shutdown) systemctl -i poweroff + *Shutdown) systemctl -i poweroff ;; + *Logout) session-logout || pkill -15 -t tty"$XDG_VTNR" Xorg ;; esac ;; *) - echo - echo "Option does not exist: $arg" - echo + printf "\nOption does not exist: %s\n\n" "$arg" exit 2 esac done diff --git a/base/bin/toggle.sh b/base/bin/toggle.sh deleted file mode 100755 index a6e1f558..00000000 --- a/base/bin/toggle.sh +++ /dev/null @@ -1,129 +0,0 @@ -#!/usr/bin/env bash - -NAME=$(basename "$0") -VER="0.4" - -usage() -{ - cat <<- EOF - - USAGE: $NAME [OPTIONS [ADDITIONAL]] - - OPTIONS: - - -h,--help Display this message - - -v,--version Display script version - - -p,--polybar Toggle the configured polybar session, NO additional options - - -c,--compton Toggle compton or daemon monitoring icon, can use toggle option - - -r,--redshift Toggle redshift or daemon monitoring icon, can use toggle option - - -f,--caffeine Toggle caffeine or daemon monitoring icon, can use toggle option - - ADDITIONAL: - - -t,--toggle Toggle the program off/on, without this flag a monitor process will be started - -EOF -} - -toggle_polybar() -{ - if [[ $(pidof polybar) ]]; then - pkill polybar - else - al-polybar-session - fi -} - -toggle_compton() -{ - if (( opt == 1 )); then - if [[ $(pidof compton) ]]; then - al-compositor --stop - else - al-compositor --start - fi - exit 0 - fi - on="" - off="" - while true; do - if [[ $(pidof compton) ]]; then - echo "$on" - else - echo "%{F#888888}$off" - fi - sleep 2 - done -} - -toggle_redshift() -{ - if (( opt == 1 )); then - if [[ $(pidof redshift) ]]; then - pkill redshift - else - redshift & - fi - exit 0 - fi - icon="" - while true; do - if [[ $(pidof redshift) ]]; then - temp=$(sed 's/K//g' <<< "$(grep -o '[0-9].*K' <<< "$(redshift -p 2>/dev/null)")") - fi - if [[ -z $temp ]]; then - echo " $icon " # Greyed out (not running) - elif [[ $temp -ge 5000 ]]; then - echo "%{F#8039A0} $icon " # Blue - elif [[ $temp -ge 4000 ]]; then - echo "%{F#F203F0} $icon " # Yellow - else - echo "%{F#FF5B6C} $icon " # Orange - fi - sleep 2 - done -} - -toggle_caffeine() -{ - if (( opt == 1 )); then - if [[ $(pidof caffeine) ]]; then - killall caffeine - else - caffeine & - fi - exit 0 - fi - on="" - off="" - while true; do - [[ $(pidof caffeine) ]] && echo "%{F#0000FF}$on" || echo "%{F#FF0000}$off" - sleep 2 - done -} - -# Catch command line options -case $1 in - -h|--help) usage ;; - -v|--version) echo -e "$NAME -- Version $VER" ;; - -p|--polybar) toggle_polybar ;; - -c|--compton) - [[ $2 =~ (-t|--toggle) ]] && opt=1 - toggle_compton - ;; - -r|--redshift) - [[ $2 =~ (-t|--toggle) ]] && opt=1 - toggle_redshift - ;; - -f|--caffeine) - [[ $2 =~ (-t|--toggle) ]] && opt=1 - toggle_caffeine - ;; - *) echo -e "Option does not exist: $1" && usage && exit 1 -esac - diff --git a/base/bin/updates.sh b/base/bin/updates.sh deleted file mode 100755 index 66855327..00000000 --- a/base/bin/updates.sh +++ /dev/null @@ -1,42 +0,0 @@ -#!/usr/bin/env bash - -BAR_ICON="" -NOTIFY_ICON=/usr/share/icons/gnome/32x32/apps/system-software-update.png - -get_total_updates() -{ - UPDATES=$(checkupdates 2>/dev/null | wc -l) -} - -while true; do - # print the icon first to avoid gibberish in polybar - echo $BAR_ICON - - get_total_updates - - # notify user of updates - if hash notify-send >/dev/null 2>&1; then - if (( UPDATES > 50 )); then - notify-send -u critical -i $NOTIFY_ICON "Updates Available" "$UPDATES packages" - elif (( UPDATES > 25 )); then - notify-send -u normal -i $NOTIFY_ICON "Updates Available" "$UPDATES packages" - elif (( UPDATES > 2 )); then - notify-send -u low -i $NOTIFY_ICON "Updates Available" "$UPDATES packages" - fi - fi - - # when there are updates available - # every 10 seconds another check for updates is done - while (( UPDATES > 0 )); do - (( UPDATES == 1 )) && echo "$UPDATES Update" || { (( UPDATES > 1 )) && echo "$UPDATES Updates"; } - 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 - sleep 1800 - get_total_updates - done -done