removing old non used scripts
This commit is contained in:
parent
797d90f040
commit
ff3d4fb592
|
@ -4,14 +4,14 @@ const battery = await Service.import("battery");
|
|||
const laptop = Utils.exec(`hostname`) === "syl";
|
||||
|
||||
export function BatteryPopup(monitor = laptop ? 0 : 2) {
|
||||
const battery_state = battery.bind("percent");
|
||||
const battery_percent = battery.bind("percent");
|
||||
return Widget.Window({
|
||||
monitor,
|
||||
name: `battery${monitor}`,
|
||||
class_name: "battery-popup",
|
||||
anchor: [laptop ? "bottom" : "top"],
|
||||
css: "margin-right: 30px",
|
||||
visible: battery_state.as(p => p < 25 ? true : false),
|
||||
visible: battery_percent.as(p => p < 25 ? battery.bind("charging").as(c => c == true ? true : false) : false),
|
||||
child: Widget.Box({
|
||||
// css: "padding: .8em",
|
||||
children: [
|
||||
|
|
|
@ -40,7 +40,7 @@ function Notification(n) {
|
|||
justification: "left",
|
||||
hexpand: true,
|
||||
max_width_chars: 24,
|
||||
truncate: "end",
|
||||
// truncate: "end",
|
||||
wrap: true,
|
||||
label: n.summary,
|
||||
use_markup: true,
|
||||
|
|
|
@ -1068,7 +1068,7 @@ end
|
|||
padding.y = 10;
|
||||
dynamic_padding = true;
|
||||
};
|
||||
shell.program = "fish";
|
||||
shell.program = "nu";
|
||||
font = {
|
||||
normal = {
|
||||
family = "VictorMono Nerd Font";
|
||||
|
@ -1134,6 +1134,9 @@ end
|
|||
'';
|
||||
cmd_duration = {
|
||||
format = " $duration";
|
||||
min_time = 0;
|
||||
show_notifications = true;
|
||||
min_time_to_notify = 20000;
|
||||
};
|
||||
time = {
|
||||
format = "| $time";
|
||||
|
|
|
@ -1,12 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
# export QT_QPA_PLATFORMTHEME='qt5ct'
|
||||
|
||||
function run {
|
||||
if ! pgrep -f $1 ;
|
||||
then
|
||||
$@&
|
||||
fi
|
||||
}
|
||||
|
||||
run jellyfin-mpv-shim
|
|
@ -1,9 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
wb=$(pgrep waybar)
|
||||
|
||||
if [[ "$wb" -gt 1 ]]; then
|
||||
kill $wb
|
||||
else
|
||||
exec waybar &
|
||||
fi
|
|
@ -1,7 +0,0 @@
|
|||
#!/usr/bin/env sh
|
||||
|
||||
echo - | awk "{printf \"%.1f\", \
|
||||
$(( \
|
||||
$(cat /sys/class/power_supply/BAT1/current_now) * \
|
||||
$(cat /sys/class/power_supply/BAT1/voltage_now) \
|
||||
)) / 1000000000000 }" ; echo " W "
|
|
@ -1,4 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
awesome-client "naughty.destroy_all_notifications()"
|
||||
notify-send "$(batinfo)" --icon=battery
|
|
@ -1,13 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
awesome-client "naughty.destroy_all_notifications()"
|
||||
capacity=$(cat /sys/class/power_supply/BAT1/capacity)
|
||||
status=$(cat /sys/class/power_supply/BAT1/status)
|
||||
|
||||
if [ $status = 'Charging' ]; then
|
||||
icon=''
|
||||
else
|
||||
icon=''
|
||||
fi
|
||||
|
||||
echo $icon $capacity
|
|
@ -1,5 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
disk_usage=$(df -h | rg /dev/nvme0n1p2 | awk '{print $4}' | head -n 1)
|
||||
|
||||
echo "$disk_usage "
|
206
scripts/doppler
206
scripts/doppler
|
@ -1,206 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
# Show a Doppler RADAR of an American user's preferred location.
|
||||
|
||||
secs=600 # Download a new doppler radar if one hasn't been downloaded in $secs seconds.
|
||||
radarloc="${XDG_CACHE_HOME:-$HOME/.cache}/radar"
|
||||
doppler="${XDG_CACHE_HOME:-$HOME/.cache}/doppler.gif"
|
||||
|
||||
pickloc() { chosen="$(echo "Northeast
|
||||
Southeast
|
||||
PacNorthWest
|
||||
PacSouthWest
|
||||
UpperMissVly
|
||||
SouthMissVly
|
||||
SouthPlains
|
||||
NorthRockies
|
||||
SouthRockies
|
||||
Alaska
|
||||
Carib
|
||||
Hawaii
|
||||
CentGrLakes
|
||||
Conus-Large
|
||||
KABR: Aberdeen, SD
|
||||
KBIS: Bismarck, ND
|
||||
KFTG: Denver/Boulder, CO
|
||||
KDMX: Des Moines, IA
|
||||
KDTX: Detroit, MI
|
||||
KDDC: Dodge City, KS
|
||||
KDLH: Duluth, MN
|
||||
KCYS: Cheyenne, WY
|
||||
KLOT: Chicago, IL
|
||||
KGLD: Goodland, KS
|
||||
KUEX: Hastings, NE
|
||||
KGJX: Grand Junction, CO
|
||||
KGRR: Grand Rapids, MI
|
||||
KMVX: Fargo/Grand Forks, ND
|
||||
KGRB: Green Bay, WI
|
||||
KIND: Indianapolis, IN
|
||||
KJKL: Jackson, KY
|
||||
KARX: La Crosse, WI
|
||||
KILX: Lincoln/Central Illinois, IL
|
||||
KLVX: Louisville, KY
|
||||
KMQT: Marquette
|
||||
KMKX: Milwaukee, WI
|
||||
KMPX: Minneapolis, MN
|
||||
KAPX: Gaylord/Alpena, MI
|
||||
KLNX: North Platte, NE
|
||||
KIWX: N. Webster/Northern, IN
|
||||
KOAX: Omaha, NE
|
||||
KPAH: Paducah, KY
|
||||
KEAX: Pleasant Hill, MO
|
||||
KPUX: Pueblo, CO
|
||||
KDVN: Quad Cities, IA
|
||||
KUDX: Rapid City, SD
|
||||
KRIW: Riverton, WY
|
||||
KSGF: Springfield, MO
|
||||
KLSX: St. LOUIS, MO
|
||||
KFSD: Sioux Falls, IA
|
||||
KTWX: Topeka, KS
|
||||
KICT: Wichita, KS
|
||||
KVWX: Paducah, KY
|
||||
ICAO: Responsible Wfo
|
||||
KLTX: WILMINGTON, NC
|
||||
KCCX: State College/Central, PA
|
||||
KLWX: Sterling, VA
|
||||
KFCX: Blacksburg/Roanoke, VA
|
||||
KRAX: Raleigh/Durham, NC
|
||||
KGYX: Portland, ME
|
||||
KDIX: Mt Holly/Philadelphia, PA
|
||||
KPBZ: Pittsburgh, PA
|
||||
KAKQ: Wakefield, VA
|
||||
KMHX: Morehead City, NC
|
||||
KGSP: Greer/Greenville/Sprtbg, SC
|
||||
KILN: Wilmington/Cincinnati, OH
|
||||
KCLE: Cleveland, OH
|
||||
KCAE: Columbia, SC
|
||||
KBGM: Binghamton, NY
|
||||
KENX: Albany, NY
|
||||
KBUF: Buffalo, NY
|
||||
KCXX: Burlington, VT
|
||||
KCBW: Caribou, ME
|
||||
KBOX: Boston /Taunton, MA
|
||||
KOKX: New York City, NY
|
||||
KCLX: Charleston, SC
|
||||
KRLX: Charleston, WV
|
||||
ICAO: Responsible WFO
|
||||
KBRO: Brownsville, TX
|
||||
KABX: Albuquerque, NM
|
||||
KAMA: Amarillo, TX
|
||||
KFFC: Peachtree City/Atlanta, GA
|
||||
KEWX: Austin/Sanantonio, TX
|
||||
KBMX: Birmingham, AL
|
||||
KCRP: Corpus Christi, TX
|
||||
KFWS: Dallas / Ft. Worth, TX
|
||||
KEPZ: El Paso, TX
|
||||
KHGX: Houston/ Galveston, TX
|
||||
KJAX: Jacksonville, FL
|
||||
KBYX: Key West, FL
|
||||
KMRX: Morristown/knoxville, TN
|
||||
KLBB: Lubbock, TX
|
||||
KLZK: Little Rock, AR
|
||||
KLCH: Lake Charles, LA
|
||||
KOHX: Nashville, TN
|
||||
KMLB: Melbourne, FL
|
||||
KNQA: Memphis, TN
|
||||
KAMX: Miami, FL
|
||||
KMAF: Midland/odessa, TX
|
||||
KTLX: Norman, OK
|
||||
KHTX: Huntsville, AL
|
||||
KMOB: Mobile, AL
|
||||
KTLH: Tallahassee, FL
|
||||
KTBW: Tampa Bay Area, FL
|
||||
KSJT: San Angelo, TX
|
||||
KINX: Tulsa, OK
|
||||
KSRX: Tulsa, OK
|
||||
KLIX: New Orleans/slidell, LA
|
||||
KDGX: Jackson, MS
|
||||
KSHV: Shreveport, LA
|
||||
ICAO: Responsible WFO
|
||||
KLGX: Seattle / Tacoma, WA
|
||||
KOTX: Spokane, WA
|
||||
KEMX: Tucson, AZ
|
||||
KYUX: Phoenix, AZ
|
||||
KNKX: San Diego, CA
|
||||
KMUX: Monterey/san Francisco, CA
|
||||
KHNX: San Joaquin/hanford, CA
|
||||
KSOX: San Diego, CA
|
||||
KATX: Seattle / Tacoma, WA
|
||||
KIWA: Phoenix, AZ
|
||||
KRTX: Portland, OR
|
||||
KSFX: Pocatello, ID
|
||||
KRGX: Reno, NV
|
||||
KDAX: Sacramento, CA
|
||||
KMTX: Salt Lake City, UT
|
||||
KPDT: Pendleton, OR
|
||||
KMSX: Missoula, MT
|
||||
KESX: Las Vegas, NV
|
||||
KVTX: Los Angeles, CA
|
||||
KMAX: Medford, OR
|
||||
KFSX: Flagstaff, AZ
|
||||
KGGW: Glasgow, MT
|
||||
KLRX: Elko, NV
|
||||
KBHX: Eureka, CA
|
||||
KTFX: Great Falls, MT
|
||||
KCBX: Boise, ID
|
||||
KBLX: Billings, MT
|
||||
KICX: Salt Lake City, UT
|
||||
ICAO: Responsible Wfo W/ MSCF
|
||||
PABC: Anchorage, AK
|
||||
PAPD: Fairbanks, AK
|
||||
PHKM: Honolulu, HI
|
||||
PAHG: Anchorage, AK
|
||||
PAKC: Anchorage, AK
|
||||
PAIH: Anchorage, AK
|
||||
PHMO: Honolulu, HI
|
||||
PAEC: Fairbanks, AK
|
||||
TJUA: San Juan, PR
|
||||
PACG: Juneau, AK
|
||||
PHKI: Honolulu, HI
|
||||
PHWA: Honolulu, HI
|
||||
ICAO: Responsible Wfo W/ MSCF
|
||||
KFDR: Norman, OK
|
||||
PGUA: Guam
|
||||
KBBX: Sacramento, CA
|
||||
KFDX: Albuquerque, NM
|
||||
KGWX: Jackson, MS
|
||||
KDOX: Wakefield, VA
|
||||
KDYX: San Angelo, TX
|
||||
KEYX: Las Vegas, NV
|
||||
KEVX: Mobile, AL
|
||||
KHPX: Paducah, KY
|
||||
KTYX: Burlington, VT
|
||||
KGRK: Dallas / Ft. Worth, TX
|
||||
KPOE: Lake Charles, LA
|
||||
KEOX: Tallahassee, FL
|
||||
KHDX: El Paso, TX
|
||||
KDFX: San Antonio, TX
|
||||
KMXX: Birmingham, AL
|
||||
KMBX: Bismarck, ND
|
||||
KVAX: Jacksonville, FL
|
||||
KJGX: Peachtree City/atlanta, GA
|
||||
KVNX: Norman, OK
|
||||
KVBX: Vandenberg Afb: Orcutt, CA" | dmenu -r -i -l 50 -p "Select a National Weather Service radar to use as default:" | sed "s/:.*//" | tr "[:lower:]" "[:upper:]")"
|
||||
|
||||
# Sanity check of selection and ensure user did not escape.
|
||||
echo "$chosen" | grep -q "^[A-Z]\+$" && echo "$chosen" > "$radarloc" ;}
|
||||
|
||||
getdoppler() {
|
||||
loc="$(cat "$radarloc")"
|
||||
notify-send "🌦️ Doppler RADAR" "Pulling most recent Doppler RADAR for $loc."
|
||||
curl -sL "https://radar.weather.gov/ridge/lite/${loc}_loop.gif" > "$doppler" ;}
|
||||
|
||||
showdoppler() { setsid -f mpv --no-osc --loop=inf --no-terminal "$doppler" ;}
|
||||
|
||||
case $BLOCK_BUTTON in
|
||||
1) [ ! -f "$radarloc" ] && pickloc && getdoppler
|
||||
[ $(($(date '+%s') - $(stat -c %Y "$doppler"))) -gt "$secs" ] && getdoppler
|
||||
showdoppler ;;
|
||||
2) pickloc && getdoppler && showdoppler ;;
|
||||
3) notify-send "🗺️ Doppler RADAR module" "\- Left click for local Doppler RADAR.
|
||||
- Middle click to update change RADAR location.
|
||||
After $secs seconds, new clicks will also automatically update the doppler RADAR." ;;
|
||||
6) "$TERMINAL" -e "$EDITOR" "$0" ;;
|
||||
esac
|
||||
|
||||
echo 🗺️
|
|
@ -1,27 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
string=$(eww windows)
|
||||
windows=($string)
|
||||
host=$(hostname)
|
||||
|
||||
|
||||
for i in "${windows[@]}"
|
||||
do
|
||||
if [[ "$host" = kaladin ]]; then
|
||||
if [[ $i = '*bar1' ]]; then
|
||||
eww close bar1
|
||||
return
|
||||
else
|
||||
eww open bar1
|
||||
fi
|
||||
else
|
||||
if [[ $i = '*bar0' ]]; then
|
||||
eww close bar0
|
||||
return
|
||||
else
|
||||
eww open bar0
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
#!/bin/sh
|
||||
feh --no-fehbg --bg-fill '/home/chris/Pictures/wallpapers/RoyalKing.png'
|
|
@ -1,4 +1,4 @@
|
|||
#!/usr/bin/sh
|
||||
#!/bin/sh
|
||||
|
||||
|
||||
exec 3>&2
|
||||
|
|
345
scripts/fm6000
345
scripts/fm6000
|
@ -1,345 +0,0 @@
|
|||
#!/usr/bin/env perl
|
||||
|
||||
# Dilbert themed system info fetch tool
|
||||
# https://github.com/anhsirk0/fetch-master-6000
|
||||
|
||||
use strict;
|
||||
use Term::ANSIColor;
|
||||
use Getopt::Long;
|
||||
|
||||
my $length = 13;
|
||||
my $gap = 3;
|
||||
my $margin = 2;
|
||||
my $color = 'yellow';
|
||||
|
||||
my $wally;
|
||||
my $dogbert;
|
||||
my $alice;
|
||||
my $phb;
|
||||
my $asok;
|
||||
my $help;
|
||||
my $not_de;
|
||||
my $random;
|
||||
|
||||
my @colors = (
|
||||
'red', 'green', 'yellow', 'blue', 'magenta', 'cyan', 'white',
|
||||
'bright_red', 'bright_green', 'bright_yellow',
|
||||
'bright_blue', 'bright_magenta', 'bright_cyan', 'bright_white'
|
||||
);
|
||||
|
||||
sub get_os {
|
||||
my $os = `lsb_release -sd`;
|
||||
# for BSD
|
||||
unless ($os) { $os = `uname -s`; }
|
||||
for($os){
|
||||
s/"//;
|
||||
s/ .*//;
|
||||
s/"//;
|
||||
chomp;
|
||||
}
|
||||
return $os;
|
||||
}
|
||||
|
||||
sub get_de {
|
||||
my $de = $ENV{XDG_CURRENT_DESKTOP};
|
||||
unless ($de) { $de = $ENV{XDG_SESSION_DESKTOP} };
|
||||
unless ($de) { $de = $ENV{DESKTOP_SESSION} };
|
||||
# return $de;
|
||||
return "awesome";
|
||||
}
|
||||
|
||||
sub shell {
|
||||
# return (split '/', $ENV{SHELL})[-1];
|
||||
return "fish";
|
||||
}
|
||||
|
||||
sub kernel {
|
||||
my $ke = `uname -r`;
|
||||
$ke =~ s/-.*//;
|
||||
chomp $ke;
|
||||
return $ke
|
||||
}
|
||||
|
||||
sub packages {
|
||||
# for arch based
|
||||
my $pacs = `pacman -Q`;
|
||||
# for debian based
|
||||
unless ($pacs) { $pacs = `dpkg-query -f '\n' -W`; }
|
||||
# for fedora
|
||||
unless ($pacs) { $pacs = `yum list installed`; }
|
||||
# for BSD
|
||||
unless ($pacs) { $pacs = `pkg info`; }
|
||||
|
||||
my $count = $pacs =~ tr/\n//;
|
||||
return $count;
|
||||
}
|
||||
|
||||
sub uptime {
|
||||
my $time = `uptime`;
|
||||
for($time) {
|
||||
s/.*up\s+//;
|
||||
s/,\s+[0-9]+ user.*//;
|
||||
s/ //g;
|
||||
s/,/:/g;
|
||||
s/[a-z]+//g;
|
||||
chomp
|
||||
}
|
||||
|
||||
my @time = reverse(split ":", $time);
|
||||
if (scalar @time == 2) {
|
||||
$time[0] =~ s/^0//; # remove starting '0' (01 -> 1)
|
||||
$time = $time[1]. "h, " . $time[0] . "m";
|
||||
} elsif (scalar @time == 3) {
|
||||
$time[0] =~ s/^0//; # remove starting '0' (01 -> 1)
|
||||
$time = $time[2]. "d, " . $time[1]. "h, " . $time[0] . "m";
|
||||
} else {
|
||||
$time .= "m";
|
||||
}
|
||||
return $time;
|
||||
}
|
||||
|
||||
# today's internet usage via vnstat
|
||||
sub usage {
|
||||
my $data = `vnstat`;
|
||||
my $today;
|
||||
foreach my $line (split '\n', $data) {
|
||||
if ($line =~ /today/) {
|
||||
$today = (split '\|', $line)[2];
|
||||
$today =~ s/^ *//;
|
||||
}
|
||||
}
|
||||
return $today;
|
||||
}
|
||||
|
||||
sub format_info {
|
||||
my %info = %{(shift)};
|
||||
# format => "MARGIN PLACEHOLDER GAP NAME"
|
||||
my $text = ' ' x $margin . colored($info{'placeholder'}, $info{'color'});
|
||||
$text .= ' ' x (7 + $gap - length $info{'placeholder'});
|
||||
$text .= $info{'name'} . ' ' x ($length - length $info{'name'});
|
||||
return $text;
|
||||
}
|
||||
|
||||
sub get_info {
|
||||
my $os = get_os();
|
||||
my $ke = kernel();
|
||||
my $de = get_de();
|
||||
my $sh = shell();
|
||||
my $up = uptime();
|
||||
my $pac = packages();
|
||||
my $de_placeholder = 'DE';
|
||||
my $vnstat = '-1';
|
||||
my $usg;
|
||||
|
||||
GetOptions (
|
||||
"help" => \$help,
|
||||
"os=s" => \$os,
|
||||
"kernel=s" => \$ke,
|
||||
"de=s" => \$de,
|
||||
"shell=s" => \$sh,
|
||||
"uptime=s" => \$up,
|
||||
"packages=i" => \$pac,
|
||||
"margin=i" => \$margin,
|
||||
"length=i" => \$length,
|
||||
"gap=i" => \$gap,
|
||||
"color=s" => \$color,
|
||||
"not_de" => \$not_de,
|
||||
"vnstat:s" => \$vnstat,
|
||||
"wally" => \$wally,
|
||||
"dogbert" => \$dogbert,
|
||||
"alice" => \$alice,
|
||||
"phb" => \$phb,
|
||||
"asok" => \$asok,
|
||||
"random" => \$random,
|
||||
);
|
||||
|
||||
if ($help) {
|
||||
print_help();
|
||||
exit;
|
||||
}
|
||||
|
||||
if ($not_de) {
|
||||
$de_placeholder = 'WM';
|
||||
}
|
||||
|
||||
if ($vnstat eq '') {
|
||||
$vnstat = usage();
|
||||
}
|
||||
|
||||
if ($color eq "random") {
|
||||
$color = @colors[int(rand scalar @colors)];
|
||||
}
|
||||
|
||||
my %usg = (
|
||||
'placeholder' => 'VNSTAT',
|
||||
'color' => 'magenta',
|
||||
'name' => $vnstat
|
||||
);
|
||||
|
||||
my %os = (
|
||||
'placeholder' => 'OS',
|
||||
'color' => 'bright_green',
|
||||
'name' => $os,
|
||||
);
|
||||
|
||||
my %ke = (
|
||||
'placeholder' => 'KERNEL',
|
||||
'color' => 'blue',
|
||||
'name' => $ke,
|
||||
);
|
||||
|
||||
my %de = (
|
||||
'placeholder' => $de_placeholder,
|
||||
'color' => 'bright_red',
|
||||
'name' => $de,
|
||||
);
|
||||
|
||||
my %sh = (
|
||||
'placeholder' => 'SHELL',
|
||||
'color' => 'yellow',
|
||||
'name' => $sh,
|
||||
);
|
||||
|
||||
my %up = (
|
||||
'placeholder' => 'UPTIME',
|
||||
'color' => 'bright_magenta',
|
||||
'name' => $up,
|
||||
);
|
||||
|
||||
my %pac = (
|
||||
'placeholder' => 'PACKAGE',
|
||||
'color' => 'cyan',
|
||||
'name' => $pac,
|
||||
);
|
||||
|
||||
$os = format_info(\%os);
|
||||
$ke = format_info(\%ke);
|
||||
$de = format_info(\%de);
|
||||
$sh = format_info(\%sh);
|
||||
$up = format_info(\%up);
|
||||
$pac = format_info(\%pac);
|
||||
$usg = format_info(\%usg);
|
||||
|
||||
my $i = 0;
|
||||
my @info;
|
||||
$info[$i++] = ' ' x ($length + $gap + 7 + $margin);
|
||||
$info[$i++] = $os;
|
||||
if ($vnstat eq '-1' ) { $info[$i++] = $ke; }
|
||||
$info[$i++] = $de;
|
||||
$info[$i++] = $sh;
|
||||
$info[$i++] = $up;
|
||||
$info[$i++] = $pac;
|
||||
unless ($vnstat eq '-1' ) { $info[$i++] = $usg; }
|
||||
$info[$i++] = ' ' x ($length + $gap + 7 + $margin);
|
||||
|
||||
return @info;
|
||||
}
|
||||
|
||||
sub main {
|
||||
my @info = get_info();
|
||||
if ($random) {
|
||||
my @arr = map { 0 } (1..6);
|
||||
$arr[int rand(6)] = 1;
|
||||
($wally, $dogbert, $alice, $phb, $asok) = splice @arr, 0, 4;
|
||||
}
|
||||
|
||||
my $text = "\n";
|
||||
if ($wally) {
|
||||
$text .= colored(q{ ╭} . '─' x ($length + $margin + $gap + 7) . '╮', $color) . "\n";
|
||||
$text .= colored(q{ .-'''-. │}, $color) . $info[0] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ | | │}, $color) . $info[1] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ ⪜|---_---|⪛ ╭│}, $color) . $info[2] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ Ͼ|__(_)__|Ͽ ││}, $color) . $info[3] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ | _ | ││}, $color) . $info[4] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ | | ╯│}, $color) . $info[5] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ ˏ====○====ˎ │}, $color) . $info[6] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ / \ │}, $color) . $info[7] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ ╰} . '─' x ($length + $margin + $gap + 7) . '╯', $color) . "\n";
|
||||
} elsif ($dogbert) {
|
||||
$text .= colored(q{ ╭} . '─' x ($length + $margin + $gap + 7) . '╮', $color) . "\n";
|
||||
$text .= colored(q{ │}, $color) . $info[0] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ .-----. │}, $color) . $info[1] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ .` `. ╭│}, $color) . $info[2] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ / /-() ()-\ \ ││}, $color) . $info[3] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ \_| ○ |_/ ││}, $color) . $info[4] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ '. .' ╯│}, $color) . $info[5] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ `-._.-' │}, $color) . $info[6] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ │}, $color) . $info[7] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ ╰} . '─' x ($length + $margin + $gap + 7) . '╯', $color) . "\n";
|
||||
} elsif ($alice) {
|
||||
$text .= colored(q{ ..-.. ╭} . '─' x ($length + $margin + $gap + 7) . '╮', $color) . "\n";
|
||||
$text .= colored(q{ (~ ~) │}, $color) . $info[0] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ ( ) │}, $color) . $info[1] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ ( ~~~~~~~ ) ╭│}, $color) . $info[2] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ ( | . . | ) ││}, $color) . $info[3] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ ( | (_) | ) ││}, $color) . $info[4] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ ( | | ) ╯│}, $color) . $info[5] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ (.,.,.| === |.,.,.) │}, $color) . $info[6] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ '.___.' │}, $color) . $info[7] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ / \ ╰} . '─' x ($length + $margin + $gap + 7) . '╯', $color) . "\n";
|
||||
} elsif ($phb) {
|
||||
$text .= colored(q{ @ @ ╭} . '─' x ($length + $margin + $gap + 7) . '╮', $color) . "\n";
|
||||
$text .= colored(q{ @@ ..-.. @@ │}, $color) . $info[0] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ @@@' _ _ '@@@ │}, $color) . $info[1] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ @( . . )@ ╭│}, $color) . $info[2] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ | (_) | ││}, $color) . $info[3] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ | _ | ││}, $color) . $info[4] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ |_ _| ╯│}, $color) . $info[5] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ /|_'---'_|\ │}, $color) . $info[6] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ / | '\_/' | \ │}, $color) . $info[7] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{/ | | | | \ ╰} . '─' x ($length + $margin + $gap + 7) . '╯', $color) . "\n";
|
||||
} elsif ($asok) {
|
||||
$text .= colored(q{ ╭} . '─' x ($length + $margin + $gap + 7) . '╮', $color) . "\n";
|
||||
$text .= colored(q{ @@@@@@@@@ │}, $color) . $info[0] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ | | │}, $color) . $info[1] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ | _ _ | ╭│}, $color) . $info[2] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ Ͼ| ○ ○ |Ͽ ││}, $color) . $info[3] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ | u | ││}, $color) . $info[4] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ | --- | ╯│}, $color) . $info[5] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ / `-._.-´ \ │}, $color) . $info[6] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ | │}, $color) . $info[7] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ ╰} . '─' x ($length + $margin + $gap + 7) . '╯', $color) . "\n";
|
||||
} else {
|
||||
$text .= colored(q{ ╭} . '─' x ($length + $margin + $gap + 7) . '╮', $color) . "\n";
|
||||
$text .= colored(q{ დოოოოოდ │}, $color) . $info[0] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ | | │}, $color) . $info[1] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ | | ╭│}, $color) . $info[2] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ |-ᱛ ᱛ-| ││}, $color) . $info[3] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ Ͼ ∪ Ͽ ││}, $color) . $info[4] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ | | ╯│}, $color) . $info[5] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ ˏ`-.ŏ.-´ˎ │}, $color) . $info[6] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ @ │}, $color) . $info[7] . colored('│', $color) . "\n";
|
||||
$text .= colored(q{ @ ╰} . '─' x ($length + $margin + $gap + 7) . '╯', $color) . "\n";
|
||||
}
|
||||
|
||||
$text .= "\n";
|
||||
print $text;
|
||||
}
|
||||
|
||||
sub print_help {
|
||||
print "usage: fm6000 [options]\n\n";
|
||||
print "-c, --color=STR Base color\n";
|
||||
print "-w, --wally Display Wally \n";
|
||||
print "-dog, --dogbert Display Dogbert \n";
|
||||
print "-al, --alice Display Alice \n";
|
||||
print "-phb, --phb Display Pointy haired Boss \n";
|
||||
print "-as, --asok Display Asok \n";
|
||||
print "-r, --random Display Random Art \n";
|
||||
print "-n, --not_de To use 'WM' instead of 'DE'\n";
|
||||
print "-o, --os=STR OS name\n";
|
||||
print "-k or --kernel=STR Kernel version\n";
|
||||
print "-de or --de=STR Desktop environment name\n";
|
||||
print "-s or --shell=STR Shell name\n";
|
||||
print "-u or --uptime=STR Uptime\n";
|
||||
print "-pa or --package=INT Number of packages\n";
|
||||
print "-v or --vnstat=STR Use vnstat instead of kernel\n";
|
||||
print "-m or --margin=INT Spaces on the left side of info\n";
|
||||
print "-g or --gap=INT Spaces between info and info_value\n";
|
||||
print "-l or --length=INT Length of the board ( > 14)\n\n";
|
||||
print "available colors: \n";
|
||||
print join(", ", splice(@colors, 0, 7)) . ", random\n";
|
||||
print join(", ", @colors) . "\n";
|
||||
}
|
||||
|
||||
main();
|
||||
|
|
@ -1,14 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
eval $(xdotool getmouselocation --shell)
|
||||
|
||||
if [ "$1" -eq "1" ]; then
|
||||
xdotool mousemove 900 $Y
|
||||
elif [ "$1" -eq "2" ]; then
|
||||
xdotool mousemove 2560 $Y
|
||||
elif [ "$1" -eq "3" ]; then
|
||||
if [ $Y -gt 700 ]; then
|
||||
Y=700
|
||||
fi
|
||||
xdotool mousemove 4000 $Y
|
||||
fi
|
|
@ -1,2 +0,0 @@
|
|||
#!/bin/sh
|
||||
notify-send "$(playerctl metadata xesam:title)"
|
|
@ -1,2 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
ww -fa firefox -c firefox
|
|
@ -1,4 +0,0 @@
|
|||
const clients = workspace.clientList();
|
||||
for (var i = 0; i < clients.length; i++) {
|
||||
print(clients[i].caption);
|
||||
};
|
|
@ -1,37 +0,0 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
# Author: Andrew Shark
|
||||
|
||||
# This script lists windows in kwin on wayland. It is useful, because wmctrl does not work on wayland.
|
||||
# I read journalctl because printing in kwin script is currently broken. See https://bugs.kde.org/show_bug.cgi?id=445058
|
||||
# https://unix.stackexchange.com/questions/706477/is-there-a-way-to-get-list-of-windows-on-kde-wayland - described this script here.
|
||||
|
||||
import subprocess
|
||||
from datetime import datetime
|
||||
|
||||
|
||||
def get_list_of_windows():
|
||||
datetime_now = datetime.now()
|
||||
|
||||
script = "/home/chris/.dotfiles/scripts/kde-list-windows.js"
|
||||
|
||||
reg_script_number = subprocess.run("dbus-send --print-reply --dest=org.kde.KWin \
|
||||
/Scripting org.kde.kwin.Scripting.loadScript \
|
||||
string:" + script + " | awk 'END {print $2}'",
|
||||
capture_output=True, shell=True).stdout.decode().split("\n")[0]
|
||||
|
||||
subprocess.run("dbus-send --print-reply --dest=org.kde.KWin /" + reg_script_number + " org.kde.kwin.Script.run",
|
||||
shell=True, stdout=subprocess.DEVNULL)
|
||||
subprocess.run("dbus-send --print-reply --dest=org.kde.KWin /" + reg_script_number + " org.kde.kwin.Script.stop",
|
||||
shell=True, stdout=subprocess.DEVNULL) # unregister number
|
||||
|
||||
since = str(datetime_now)
|
||||
|
||||
msg = subprocess.run("journalctl _COMM=kwin_wayland -o cat --since \"" + since + "\"",
|
||||
capture_output=True, shell=True).stdout.decode().rstrip().split("\n")
|
||||
msg = [el.lstrip("js: ") for el in msg]
|
||||
|
||||
return msg
|
||||
|
||||
|
||||
print('\n'.join(get_list_of_windows()))
|
|
@ -1,36 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
# Check to see if an kdenlive is running
|
||||
if [ $(pgrep -c kdenlive) -gt 0 ]; then
|
||||
|
||||
if [ "$XDG_SESSION_TYPE" = "x11" ]; then
|
||||
#X11
|
||||
kdenliverg=$(wmctrl -lx | rg kdenlive.kdenlive | rg -v org-agenda | awk '{print $1}')
|
||||
# echo $kdenliverg
|
||||
|
||||
if [ -z $kdenliverg ]; then
|
||||
exec kdenlive &
|
||||
exit
|
||||
else
|
||||
exec wmctrl -ia $kdenliverg
|
||||
exit
|
||||
fi
|
||||
else
|
||||
if [ "$KDE_FULL_SESSION" = "true" ]; then
|
||||
exec /home/chris/bin/ww -fa Kdenlive -c kdenlive
|
||||
exit
|
||||
else
|
||||
# WAYLAND
|
||||
# kdenliverg=$(wlrctl window list | rg -v 'kdenlive:\sorg-agenda' | rg 'kdenlive:')
|
||||
|
||||
# kdenlivewin=$(echo $kdenliverg | sed 's/.*\: //')
|
||||
# echo $kdenlivewin
|
||||
|
||||
exec hyprctl dispatch focuswindow kdenlive
|
||||
exit
|
||||
fi
|
||||
fi
|
||||
|
||||
else
|
||||
exec kdenlive &
|
||||
fi
|
|
@ -1,100 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
# Very basic interface for rbw using rofi
|
||||
if [ $(hostname) = "syl" ]; then
|
||||
if [ $XDG_SESSION_TYPE = "x11" ]; then
|
||||
style="laptop-rbw"
|
||||
echo "this is x11"
|
||||
else
|
||||
style="laptop-wayland"
|
||||
echo "this is wayland"
|
||||
fi
|
||||
else
|
||||
style="desktop-rbw"
|
||||
#echo "this is not hidpi"
|
||||
fi
|
||||
|
||||
export YDOTOOL_SOCKET=/tmp/ydotools
|
||||
|
||||
# Get all password files and create an array
|
||||
root=~/.password-store
|
||||
CACHE=~/.local/tmp/pass_wofi
|
||||
seat=seat0
|
||||
|
||||
rbw sync
|
||||
|
||||
list_passwords() {
|
||||
rbw list
|
||||
}
|
||||
|
||||
passwords=$list_passwords
|
||||
|
||||
prompt='BW'
|
||||
if [ $XDG_SESSION_TYPE = "x11" ]; then
|
||||
SECRET=$(list_passwords | wofi -i --prompt="${prompt}" --dmenu --cache-file ${CACHE}
|
||||
# $@ &
|
||||
# c=0
|
||||
# while ! xprop -f _KDE_NET_WM_BLUR_BEHIND_REGION 32c -set _KDE_NET_WM_BLUR_BEHIND_REGION 0 -id $(xdotool search -class 'rofi') ; do
|
||||
# sleep .1
|
||||
# c=$((c+1))
|
||||
# [[ c = 50 ]] && exit; # stop script window didn't appear after 5 seconds
|
||||
# done
|
||||
)
|
||||
else
|
||||
SECRET=$(list_passwords | wofi -i --prompt="${prompt}" --dmenu --cache-file ${CACHE})
|
||||
fi
|
||||
|
||||
# Ask whether pass, user or both are required
|
||||
options=("Password" \
|
||||
"User" \
|
||||
"User and password" \
|
||||
"QR-Code" \
|
||||
"OTP")
|
||||
|
||||
if [ $XDG_SESSION_TYPE = "x11" ]; then
|
||||
option=$(printf '%s\n' "${options[@]%}" | wofi -i --dmenu --width 400 --prompt="..." --cache-file /dev/null
|
||||
# $@ &
|
||||
# c=0
|
||||
# while ! xprop -f _KDE_NET_WM_BLUR_BEHIND_REGION 32c -set _KDE_NET_WM_BLUR_BEHIND_REGION 0 -id $(xdotool search -class 'rofi') ; do
|
||||
# sleep .1
|
||||
# c=$((c+1))
|
||||
# [[ c = 50 ]] && exit; # stop script window didn't appear after 5 seconds
|
||||
# done
|
||||
)
|
||||
else
|
||||
option=$(printf '%s\n' "${options[@]%}" | wofi -i --dmenu --width 400 --lines 8 --prompt="..." --cache-file /dev/null)
|
||||
fi
|
||||
|
||||
# echo $option
|
||||
|
||||
case ${option} in
|
||||
Password )
|
||||
echo "${SECRET}"
|
||||
ydotool type --key-delay 0ms $(rbw get "${SECRET}")
|
||||
;;
|
||||
User )
|
||||
echo "$(rbw get --full "${SECRET}" | rg Username: | awk '{print $2}')"
|
||||
ydotool type --key-delay 0ms "$(rbw get --full "${SECRET}" | rg Username: | awk '{print $2}')"
|
||||
;;
|
||||
"User and password" )
|
||||
ydotool type --key-delay 0ms $(rbw get --full "${SECRET}" | rg Username: | awk '{print $2}')
|
||||
ydotool key 15:1 15:0
|
||||
ydotool type --key-delay 0ms $(rbw get "${SECRET}")
|
||||
;;
|
||||
"QR-Code" )
|
||||
if [[ $SECRET =~ wifi$ ]]; then
|
||||
# Produce a valid wifi QR-code
|
||||
WIFISSID=$(pass get_user "${SECRET}")
|
||||
WIFIPASS=$(pass get_pass "${SECRET}")
|
||||
WIFIQR="WIFI:T:WPA;S:${WIFISSID};P:${WIFIPASS};;"
|
||||
qrencode -s 8 -o - $WIFIQR | feh --title "pass: QR-WIFI" -
|
||||
else
|
||||
# Only password
|
||||
pass show -q1 ${SECRET}
|
||||
fi
|
||||
;;
|
||||
OTP )
|
||||
ydotool type --key-delay 0ms $(rbw code "${SECRET}")
|
||||
;;
|
||||
esac
|
||||
|
||||
# wl-copy -o -s ${seat} ${PASSWD_PASS}
|
|
@ -1,18 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
script="/home/chris/.dotfiles/scripts/kde-list-windows.js"
|
||||
|
||||
num=$(dbus-send --print-reply --dest=org.kde.KWin \
|
||||
/Scripting org.kde.kwin.Scripting.loadScript \
|
||||
string:"$script" | awk 'END {print $2}' )
|
||||
|
||||
echo $num
|
||||
|
||||
wins=$(dbus-send --print-reply --dest=org.kde.KWin /$num \
|
||||
org.kde.kwin.Script.run | sed 's/p/p/')
|
||||
|
||||
echo $wins
|
||||
# I'm not sure if some delay is in order here to let your script complete?
|
||||
sleep 1
|
||||
dbus-send --print-reply --dest=org.kde.KWin /$num \
|
||||
org.kde.kwin.Script.stop
|
|
@ -1,7 +0,0 @@
|
|||
#!/bin/fish
|
||||
#detect whether running on laptop or not
|
||||
if hostname = "syl"
|
||||
echo true
|
||||
else
|
||||
echo false
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
#!/bin/sh
|
||||
killall mako
|
||||
killall latte-dock
|
||||
latte-dock &
|
|
@ -1,2 +0,0 @@
|
|||
#!/bin/sh
|
||||
libinput-gestures &
|
|
@ -1,5 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
awesome-client "naughty.destroy_all_notifications()"
|
||||
|
||||
notify-send "$(light -G)" --icon=display-brightness
|
|
@ -1,6 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
export LD_LIBRARY_PATH=$LIBRARY_PATH
|
||||
RUNNER=$(find ~/.guix-profile/lib/ -name 'ld-linux-*.so*')
|
||||
|
||||
$RUNNER "$@"
|
27
scripts/mpl
27
scripts/mpl
|
@ -1,27 +0,0 @@
|
|||
#!/usr/bin/env -S sbcl --script
|
||||
(require "uiop")
|
||||
(load "/home/chris/.sbclrc")
|
||||
(ql:quickload :serapeum)
|
||||
|
||||
(defvar *url* (car (uiop:command-line-arguments)))
|
||||
|
||||
;; (uiop:println *url*)
|
||||
;; (uiop:println (type-of *url*))
|
||||
|
||||
(defun main ()
|
||||
(if (serapeum:string-contains-p "inv.cochrun.xyz" *url*)
|
||||
(run-program "mpv"
|
||||
`("--ontop"
|
||||
"--keepaspect-window"
|
||||
,(serapeum:string-replace-all
|
||||
"inv.cochrun.xyz" *url* "youtube.com"))
|
||||
:search "/run/current-system/sw/bin/"
|
||||
:output t)
|
||||
(run-program "mpv"
|
||||
`("--ontop"
|
||||
"--keepaspect-window"
|
||||
,(string *url*))
|
||||
:search "/run/current-system/sw/bin/"
|
||||
:output t)))
|
||||
|
||||
(main)
|
|
@ -1,16 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
ID=$1
|
||||
|
||||
while true
|
||||
do
|
||||
COMMAND="emacsclient -c -e (mu4e)"
|
||||
|
||||
muunread="$(mu find flag:unread AND NOT flag:trashed AND NOT maildir:\"/outlook/Junk\" AND NOT maildir:\"/office/Junk Email\" AND NOT maildir:\"/outlook/Deleted\" AND NOT maildir:\"/office/Deleted Items\" | wc -l)"
|
||||
|
||||
DATA="| A | $muunread | |$COMMAND |"
|
||||
qdbus org.kde.plasma.doityourselfbar /id_$ID \
|
||||
org.kde.plasma.doityourselfbar.pass "$DATA"
|
||||
|
||||
sleep 60s
|
||||
done
|
|
@ -1,6 +0,0 @@
|
|||
#!/usr/bin/env sh
|
||||
muunread="$(mu find flag:unread AND NOT flag:trashed AND NOT maildir:\"/outlook/Junk\" AND NOT maildir:\"/office/Junk Email\" AND NOT maildir:\"/outlook/Deleted\" AND NOT maildir:\"/office/Deleted Items\" AND NOT maildir:\"/office/Archive\" AND NOT maildir:\"/outlook/Archive\" AND NOT maildir:\"/cochrun/Archive\" | wc -l)"
|
||||
|
||||
# echo " $muunread "
|
||||
echo " $muunread | color=#f3f99d font='VictorMono Nerd Font' size=11 iconname=mail-message"
|
||||
# echo " $muunread | color=#AF8700 font='VictorMono Nerd Font' size=11"
|
|
@ -1,37 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
# Check to see if nyxt is running
|
||||
if [ $(pgrep -c nyxt) -gt 0 ]; then
|
||||
echo "ff running"
|
||||
|
||||
if [ "$XDG_SESSION_TYPE" = "x11" ]; then
|
||||
#X11
|
||||
ffrg=$(wmctrl -lx | rg nyxt | awk '{print $1}')
|
||||
# echo $emacsrg
|
||||
|
||||
if [ -z $ffrg ]; then
|
||||
exec nyxt
|
||||
exit
|
||||
else
|
||||
exec wmctrl -ia $ffrg
|
||||
exit
|
||||
fi
|
||||
else
|
||||
if [ "$KDE_FULL_SESSION" = "true" ]; then
|
||||
echo "KDE"
|
||||
exec /home/chris/bin/ww -fa nyxt -c nyxt
|
||||
exit
|
||||
else
|
||||
# WAYLAND
|
||||
ffrg=$(hyprctl clients | rg nyxt)
|
||||
|
||||
ffwin=$(echo $ffrg | sed 's/.*\: //')
|
||||
# echo $ffwin
|
||||
|
||||
exec hyprctl dispatch focuswindow nyxt
|
||||
exit
|
||||
fi
|
||||
fi
|
||||
else
|
||||
exec nyxt
|
||||
fi
|
Loading…
Reference in a new issue