chore: cleanup
This commit is contained in:
9
configs/wofi/scripts/open-localhost
Executable file
9
configs/wofi/scripts/open-localhost
Executable 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
16
configs/wofi/scripts/power-menu
Executable 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
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
57
configs/wofi/scripts/select-vpn
Executable 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
105
configs/wofi/scripts/select-wifi
Executable 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
33
configs/wofi/scripts/web-search
Executable 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
|
Reference in New Issue
Block a user