chore: cleanup

This commit is contained in:
2022-05-04 18:55:48 +02:00
parent 7acbafb7fe
commit 29eed372ff
36 changed files with 172 additions and 1138 deletions

View File

@ -0,0 +1,9 @@
#!/bin/bash
xdg-open "http://localhost:$(sed '1,/^### DATA ###$/d' $0 | wofi --show dmenu -i | cut -d ' ' -f 1 | tr -d '\n')"
exit
### DATA ###
8000
8080
3000
3001
80

16
configs/wofi/scripts/power-menu Executable file
View File

@ -0,0 +1,16 @@
#!/bin/bash
entries="⏻ Shutdown\n↺ Reboot\n⇠ Logout\n⏾ Suspend"
selected=$(echo -e $entries|wofi --width 250 --height 150 --dmenu --cache-file /dev/null | awk '{print tolower($2)}')
case $selected in
logout)
swaymsg exit;;
suspend)
exec systemctl suspend;;
reboot)
exec systemctl reboot;;
shutdown)
exec shutdown now;;
esac

2109
configs/wofi/scripts/select-emoji Executable file

File diff suppressed because it is too large Load Diff

57
configs/wofi/scripts/select-vpn Executable file
View File

@ -0,0 +1,57 @@
#!/usr/bin/env bash
# Connect to VPN connections
# Starts a scan of available broadcasting SSIDs
# nmcli dev wifi rescan
export LC_ALL="en_US.UTF-8"
export LANG="en_US.UTF-8"
export LANGUAGE="en_US:en"
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
FIELDS=NAME,TYPE,STATE
POSITION=0
XOFF=-30
LOC=3
CACHE=~/.local/tmp/vpn-wofi
WWIDTH=340
LIST=$(nmcli --fields "$FIELDS" connection show | awk \
-F "[ ]{2,}" \
'$2 ~ /vpn/ {
sub(/activated/, "");
sub(/activating/, "");
sub(/--/, "");
printf "<tt>%-30s\t</tt>%s\n", $1,$3 }')
# Dynamically change the height of the rofi menu
LINENUM=$(echo "$LIST" | wc -l)
WHEIGHT=$((30*$LINENUM))
CHENTRY=$(echo -e "$LIST" | uniq -u | \
wofi -i \
--dmenu \
-p "Choose a VPN connection: " \
--width "$WWIDTH" \
--height $WHEIGHT \
--cache-file ${CACHE} \
--location $LOC \
--xoffset $XOFF | \
sed -e 's/<[^>]*>//g')
rm ${CACHE}
ACTIVE=$(echo $CHENTRY | awk -F "[ ]{2,}" '{print //}')
VPNID=$(echo "$CHENTRY" | awk -F "[ ]{2,}" '{print $1}')
# It is assumed that if the connection is in active, then
# the user wants to deactivate it
if [[ $ACTIVE =~ 1 ]]; then
nmcli connection down "$VPNID"
else
nmcli connection up "$VPNID"
fi
pkill -SIGRTMIN+2 waybar

105
configs/wofi/scripts/select-wifi Executable file
View File

@ -0,0 +1,105 @@
#!/usr/bin/env bash
# Connect to WIFI
# Modified from https://github.com/zbaylin/rofi-wifi-menu/blob/master/rofi-wifi-menu.sh
# export LC_ALL="en_US.UTF-8"
export LANG="en_US.UTF-8"
export LANGUAGE="en_US:en"
# Starts a scan of available broadcasting SSIDs
# nmcli dev wifi rescan
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
# FIELDS=SSID,SECURITY,BARS,ACTIVE
FIELDS=SSID,BARS,ACTIVE,SECURITY
POSITION=0
XOFF=-30
LOC=3
CACHE=~/.local/tmp/wifi-wofi
WWIDTH=370
MAXHEIGHT=1000
LIST=$(nmcli --fields "$FIELDS" device wifi list | sed '/^--/d' | \
awk -F "[ ]{2,}" '/SSID/ {next} {;
sub(/yes/, "", $3);
sub(/no/, "", $3);
if ($4 == "--") $4=""; else $4="";
printf "<tt>%-4s %-26s </tt>%s %s\n", $2,$1,$3,$4 }')
# Bluetooth connections
LISTB=$(nmcli --fields NAME,TYPE,ACTIVE con show | \
awk -F "[ ]{2,}" '/bluetooth/ {;
sub(/yes/, "", $3);
sub(/no/, "", $3);
printf "<tt> %-26s </tt>%s \n", $1,$3 }')
# Gives a list of known connections so we can parse it later
KNOWNCON=$(nmcli connection show | awk -F '[[:space:]][[:space:]]+' '{printf "%s\n", $1}')
# Really janky way of telling if there is currently a connection
CONSTATE=$(nmcli -fields WIFI g | awk '/enabled|disabled/ { print $0}')
CURRSSID=$(LANGUAGE=C nmcli -t -f active,ssid dev wifi | awk -F: '$1 ~ /^yes/ {print $2}')
if [[ ! -z $CURRSSID ]]; then
HIGHLINE=$(echo "$(echo "$LIST" | awk -F "[ ]{2,}" '{print $2}' | grep -Fxn -m 1 "$CURRSSID" | awk -F ":" '{print $1}') + 1" | bc )
fi
LINENUM=$(echo -e "toggle\nmanual\n${LISTB}\n${LIST}" | wc -l)
# If there are more than 20 SSIDs, the menu will still only have 20 lines
if [ "$LINENUM" -gt 20 ] && [[ "$CONSTATE" =~ "enabled" ]]; then
LINENUM=20
elif [[ "$CONSTATE" =~ "disabled" ]]; then
LINENUM=1
fi
if [[ "$CONSTATE" =~ "enabled" ]]; then
TOGGLE="toggle off"
elif [[ "$CONSTATE" =~ "disabled" ]]; then
TOGGLE="toggle on"
fi
CHENTRY=$(echo -e "$TOGGLE\nmanual\n$LISTB\n$LIST" | uniq -u | \
wofi -i --dmenu -p "Wi-Fi SSID: " --width "$WWIDTH" --lines ${LINENUM} --cache-file /dev/null --location $LOC --xoffset $XOFF | awk -F "[ ]{2,}" '{gsub(/<[^>]*>/, ""); print $0}')
CHSSID=$(echo "$CHENTRY" | awk -F "[ ]{2,}" '{print $2}')
# If the user inputs "manual" as their SSID in the start window, it will bring them to this screen
if [ "$CHENTRY" = "manual" ] ; then
# Manual entry of the SSID and password (if appplicable)
MSSID=$(echo "enter the SSID of the network (SSID,password)" | wofi --dmenu -p "Manual Entry: ")
# Separating the password from the entered string
MPASS=$(echo "$MSSID" | awk -F "," '{print $2}')
# If the user entered a manual password, then use the password nmcli command
if [ "$MPASS" = "" ]; then
nmcli dev wifi con "$MSSID"
else
nmcli dev wifi con "$MSSID" password "$MPASS"
fi
elif [ "$CHENTRY" = "toggle on" ]; then
nmcli radio wifi on
elif [ "$CHENTRY" = "toggle off" ]; then
nmcli radio wifi off
else
# If the connection is already in use, then this will still be able to get the SSID
if [ "$CHSSID" = "*" ]; then
CHSSID=$(echo "$CHENTRY" | sed 's/\s\{2,\}/\|/g' | awk -F "|" '{print $3}')
fi
# Parses the list of preconfigured connections to see if it already contains the chosen SSID. This speeds up the connection process
if [[ $(echo "$KNOWNCON" | grep -w "$CHSSID") = "$CHSSID" ]]; then
nmcli con up "$CHSSID"
else
nmcli dev wifi con "$CHSSID"
fi
fi

33
configs/wofi/scripts/web-search Executable file
View File

@ -0,0 +1,33 @@
#!/usr/bin/env bash
# -----------------------------------------------------------------------------
# Info:
# author: Miroslav Vidovic
# file: web-search.sh
# created: 24.02.2017.-08:59:54
# revision: ---
# version: 1.0
# -----------------------------------------------------------------------------
# Requirements:
# rofi
# Description:
# Use rofi to search the web.
# Usage:
# web-search.sh
# -----------------------------------------------------------------------------
# Script:
searx="https://xzx.ro/search?q="
startpage="https://www.startpage.com/sp/search?q="
query=$( wofi -d -p "Search: " -W 600 -H 100 -k ~/.cache/wofi-web)
if [[ -n "$query" ]]; then
url="$searx$query"
xdg-open "$url"
else
exit
fi
exit 0