From 2f4fb87f9accf1c17c12d95dce1f490312d2c120 Mon Sep 17 00:00:00 2001 From: Tuxliban Torvalds Date: Fri, 13 Mar 2020 06:11:06 -0600 Subject: [PATCH] Nuevos scripts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Se añaden scripts para utilizarse con i3blocks y también se añaden otros scripts de utilidad --- i3blocks/Arch/bat.sh | 34 ++++++ i3blocks/Arch/cpu.sh | 5 + i3blocks/Arch/date.sh | 3 + i3blocks/Arch/disk.sh | 10 ++ i3blocks/Arch/focus.sh | 15 +++ i3blocks/Arch/key_l.sh | 5 + i3blocks/Arch/lang.sh | 3 + i3blocks/Arch/mem.sh | 20 ++++ i3blocks/Arch/mocp.sh | 16 +++ i3blocks/Arch/mpd.sh | 14 +++ i3blocks/Arch/net.sh | 39 +++++++ i3blocks/Arch/temp.sh | 5 + i3blocks/Arch/touchpad.sh | 9 ++ i3blocks/Arch/trash.sh | 9 ++ i3blocks/Arch/update.sh | 9 ++ i3blocks/Arch/uptime.sh | 5 + i3blocks/Arch/vol.sh | 23 ++++ i3blocks/README.md | 168 +++++++++++++++++++++++++++++ i3blocks/screenshot/bat.png | Bin 0 -> 1512 bytes i3blocks/screenshot/cpu.png | Bin 0 -> 1454 bytes i3blocks/screenshot/date.png | Bin 0 -> 2070 bytes i3blocks/screenshot/disk.png | Bin 0 -> 1878 bytes i3blocks/screenshot/focus.png | Bin 0 -> 3728 bytes i3blocks/screenshot/key_layout.png | Bin 0 -> 872 bytes i3blocks/screenshot/long.png | Bin 0 -> 805 bytes i3blocks/screenshot/mem.png | Bin 0 -> 1394 bytes i3blocks/screenshot/mocp.png | Bin 0 -> 3136 bytes i3blocks/screenshot/mpd.png | Bin 0 -> 3480 bytes i3blocks/screenshot/net.png | Bin 0 -> 2275 bytes i3blocks/screenshot/temp.png | Bin 0 -> 1503 bytes i3blocks/screenshot/touchpad.png | Bin 0 -> 1574 bytes i3blocks/screenshot/trash.png | Bin 0 -> 847 bytes i3blocks/screenshot/update.png | Bin 0 -> 1003 bytes i3blocks/screenshot/uptime.png | Bin 0 -> 505 bytes i3blocks/screenshot/vol.png | Bin 0 -> 1251 bytes varios/bateria | 30 ++++++ varios/clima | 4 + varios/dropbox | 7 ++ varios/dunst_sound | 2 + varios/feed-void | 30 ++++++ varios/hosts | 20 ++++ varios/lock | 26 +++++ varios/lock.bak | 26 +++++ varios/menu-apagar | 24 +++++ varios/popup-calendar | 41 +++++++ varios/screenshot | 12 +++ varios/statusbar | 13 +++ varios/trash | 3 + varios/updates-void | 26 +++++ varios/wallpaper | 4 + 50 files changed, 660 insertions(+) create mode 100755 i3blocks/Arch/bat.sh create mode 100755 i3blocks/Arch/cpu.sh create mode 100755 i3blocks/Arch/date.sh create mode 100755 i3blocks/Arch/disk.sh create mode 100755 i3blocks/Arch/focus.sh create mode 100755 i3blocks/Arch/key_l.sh create mode 100755 i3blocks/Arch/lang.sh create mode 100755 i3blocks/Arch/mem.sh create mode 100755 i3blocks/Arch/mocp.sh create mode 100755 i3blocks/Arch/mpd.sh create mode 100755 i3blocks/Arch/net.sh create mode 100755 i3blocks/Arch/temp.sh create mode 100755 i3blocks/Arch/touchpad.sh create mode 100755 i3blocks/Arch/trash.sh create mode 100755 i3blocks/Arch/update.sh create mode 100755 i3blocks/Arch/uptime.sh create mode 100755 i3blocks/Arch/vol.sh create mode 100644 i3blocks/README.md create mode 100644 i3blocks/screenshot/bat.png create mode 100644 i3blocks/screenshot/cpu.png create mode 100644 i3blocks/screenshot/date.png create mode 100644 i3blocks/screenshot/disk.png create mode 100644 i3blocks/screenshot/focus.png create mode 100644 i3blocks/screenshot/key_layout.png create mode 100644 i3blocks/screenshot/long.png create mode 100644 i3blocks/screenshot/mem.png create mode 100644 i3blocks/screenshot/mocp.png create mode 100644 i3blocks/screenshot/mpd.png create mode 100644 i3blocks/screenshot/net.png create mode 100644 i3blocks/screenshot/temp.png create mode 100644 i3blocks/screenshot/touchpad.png create mode 100644 i3blocks/screenshot/trash.png create mode 100644 i3blocks/screenshot/update.png create mode 100644 i3blocks/screenshot/uptime.png create mode 100644 i3blocks/screenshot/vol.png create mode 100755 varios/bateria create mode 100755 varios/clima create mode 100755 varios/dropbox create mode 100755 varios/dunst_sound create mode 100755 varios/feed-void create mode 100755 varios/hosts create mode 100755 varios/lock create mode 100755 varios/lock.bak create mode 100755 varios/menu-apagar create mode 100755 varios/popup-calendar create mode 100755 varios/screenshot create mode 100755 varios/statusbar create mode 100755 varios/trash create mode 100755 varios/updates-void create mode 100755 varios/wallpaper diff --git a/i3blocks/Arch/bat.sh b/i3blocks/Arch/bat.sh new file mode 100755 index 0000000..ad1ee1c --- /dev/null +++ b/i3blocks/Arch/bat.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +Bat=$(acpi | cut -d " " -f4 | tr -d "%,") +Adapt=$(acpi -a | cut -d " " -f3) + +if [ "$Adapt" = "on-line" ];then + icon0="" + icon1="" + icon2="" + icon3="" + icon4="" +else + icon0="" + icon1="" + icon2="" + icon3="" + icon4="" +fi + +if [ -z "$Bat" ];then + bat="$icon4 $Adapt" +elif [ "$Bat" -gt "100" ];then + bat="$icon4 Full" +elif [ "$Bat" -gt "90" ];then + bat="$icon3 $Bat %" +elif [ "$Bat" -gt "60" ];then + bat="$icon2 $Bat %" +elif [ "$Bat" -gt "30" ];then + bat="$icon1 $Bat %" +elif [ "$Bat" -lt "30" ];then + bat="$icon0 $Bat %" +fi + +echo -e "$bat" diff --git a/i3blocks/Arch/cpu.sh b/i3blocks/Arch/cpu.sh new file mode 100755 index 0000000..afedc17 --- /dev/null +++ b/i3blocks/Arch/cpu.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +Cpu=$(mpstat -u | grep "all" | awk '{print $4"%"}') + +echo -e " $Cpu" diff --git a/i3blocks/Arch/date.sh b/i3blocks/Arch/date.sh new file mode 100755 index 0000000..0d0b5db --- /dev/null +++ b/i3blocks/Arch/date.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +echo -e " $(date +%D)  $(date +%T)" diff --git a/i3blocks/Arch/disk.sh b/i3blocks/Arch/disk.sh new file mode 100755 index 0000000..d0aa1ca --- /dev/null +++ b/i3blocks/Arch/disk.sh @@ -0,0 +1,10 @@ +#!/bin/bash +Disk=$(df -h "$1" | grep -v "^[A-Z]" | awk '{print $3-G"/"$2}') + +if [ -z "$1" ];then + echo -e "Enter Your Mounted Point Name Ex : \"/\" " +else + echo -e " $Disk " +fi + +unset Disk diff --git a/i3blocks/Arch/focus.sh b/i3blocks/Arch/focus.sh new file mode 100755 index 0000000..bc7f67b --- /dev/null +++ b/i3blocks/Arch/focus.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +focus=$(xdotool getactivewindow getwindowname) +focus_Number=$(xdotool getactivewindow getwindowname | wc -c) +Focus_N=$(xdotool getactivewindow getwindowname | head -c 40 ) + +if [ "$focus" = "" ];then + echo -e " : Void Linux " +else + if [ "$focus_Number" -gt "40" ];then + echo -e " : $Focus_N ..." + else + echo -e " : $focus" + fi +fi diff --git a/i3blocks/Arch/key_l.sh b/i3blocks/Arch/key_l.sh new file mode 100755 index 0000000..74408dd --- /dev/null +++ b/i3blocks/Arch/key_l.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +Key=$(setxkbmap -query | grep "^layout" | awk '{print $2}') + +echo -e " $Key" diff --git a/i3blocks/Arch/lang.sh b/i3blocks/Arch/lang.sh new file mode 100755 index 0000000..189ea50 --- /dev/null +++ b/i3blocks/Arch/lang.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +echo -e " $LANGUAGE" diff --git a/i3blocks/Arch/mem.sh b/i3blocks/Arch/mem.sh new file mode 100755 index 0000000..0d7d912 --- /dev/null +++ b/i3blocks/Arch/mem.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +Mem=$(free -h | grep "^Mem:" | awk '{print $3}') +Swap=$(free -h | grep "^Swap:" | awk '{print $3}') + +if [ -z "$1" ];then + echo -e " $0 : no Argument \n\t -m : Show Memory usage \n\t -s : Show Swap usage " +fi + +case "$1" in + "-m" ) + echo -e " $Mem" + ;; + "-s" ) + echo -e " $Swap" + ;; +esac + +unset Mem +unset Swap diff --git a/i3blocks/Arch/mocp.sh b/i3blocks/Arch/mocp.sh new file mode 100755 index 0000000..18508bb --- /dev/null +++ b/i3blocks/Arch/mocp.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +Title=$(mocp -i | grep "^Title:" | cut -d ":" -f2) +NUM_Title=$(echo -e "$Title" | wc -c ) +S_Title=$(echo -e "$Title" | head -c 30) +Status=$(mocp -i | grep "^State:" | cut -d ":" -f2) + +if [ "$Status" != " PLAY" ];then + echo -e " : Pause" +else + if [ "$NUM_Title" -lt 30 ];then + echo -e " : $Title " + else + echo -e " : $S_Title ... " + fi +fi diff --git a/i3blocks/Arch/mpd.sh b/i3blocks/Arch/mpd.sh new file mode 100755 index 0000000..f72833a --- /dev/null +++ b/i3blocks/Arch/mpd.sh @@ -0,0 +1,14 @@ +#!/bin/bash +NCMP=$(mpc | grep "^\[playing\]" | awk '{print $1}') +NUM_NCMP=$(mpc | head -1 | wc -c ) +S_NCMP=$(mpc | head -1 | head -c 30) + +if [ "$NCMP" = "[playing]" ];then + if [ "$NUM_NCMP" -lt 30 ];then + echo -e " :$(mpc current) " + else + echo -e " : $S_NCMP..." + fi +else + echo -e " :Pause " +fi diff --git a/i3blocks/Arch/net.sh b/i3blocks/Arch/net.sh new file mode 100755 index 0000000..f5c4efb --- /dev/null +++ b/i3blocks/Arch/net.sh @@ -0,0 +1,39 @@ +#!/bin/bash + +# Show Wifi Stuff +W_inter=$(ip link | grep "[1-9]: wlp" | cut -d " " -f2 | tr -d ':') +W_con=$(nmcli d | grep "$W_inter" | awk '{print $3}') +W_name=$(nmcli d | grep "$W_inter" | awk '{print $4}') +W_ip=$(ifconfig $W_inter | grep 'netmask' | awk '{print $6}') + +# Show Ethernet stuff +E_inter=$(ip link | grep "^[1-9]: enp" | cut -d " " -f2 | tr -d :) +E_con=$(nmcli d | grep "$E_inter" | awk '{print $3}') +E_name=$(nmcli d | grep "$E_inter" | awk '{print $4}') +E_ip=$(ifconfig $E_inter | grep 'netmask' | awk '{print $6}') + + +Wifi () { +if [ "$W_con" = "connected" ];then + echo -w " $W_ip ($W_name)" +fi +} + +Ethernet () { +if [ "$E_con" = "connected" ];then + echo -e " $E_ip ($E_name)" +fi +} + +case "$1" in + "-w" ) + Wifi + ;; + "-e" ) + Ethernet + ;; + * ) + echo -e " $0 : no Argument \n\t -e : Show Ethernet \n\t -w : Show Wireless" + ;; +esac + diff --git a/i3blocks/Arch/temp.sh b/i3blocks/Arch/temp.sh new file mode 100755 index 0000000..06119bc --- /dev/null +++ b/i3blocks/Arch/temp.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +temp=$(sensors | grep "^CPU" | awk '{print $2}' | tr -d "+" ) + +echo -e " $temp" diff --git a/i3blocks/Arch/touchpad.sh b/i3blocks/Arch/touchpad.sh new file mode 100755 index 0000000..b5430ce --- /dev/null +++ b/i3blocks/Arch/touchpad.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +Status=$(synclient -l | grep Touchpad | awk '{print $3}') + +if [ "$Status" = "0" ];then + echo -e "  Enable " +else + echo -e "  Disable " +fi diff --git a/i3blocks/Arch/trash.sh b/i3blocks/Arch/trash.sh new file mode 100755 index 0000000..0f14f64 --- /dev/null +++ b/i3blocks/Arch/trash.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +trash=$(ls -A -1 ~/.local/share/Trash/files/ | wc -l) + +if [ "$trash" = "0" ];then + echo -e "" +else + echo -e " $trash " +fi diff --git a/i3blocks/Arch/update.sh b/i3blocks/Arch/update.sh new file mode 100755 index 0000000..e8fb45b --- /dev/null +++ b/i3blocks/Arch/update.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +update=$(checkupdates | cut -d " " -f1 | wc -l) + +if [ "$update" = "0" ];then + echo -e "" +else + echo -e " $Update" +fi diff --git a/i3blocks/Arch/uptime.sh b/i3blocks/Arch/uptime.sh new file mode 100755 index 0000000..674c6e5 --- /dev/null +++ b/i3blocks/Arch/uptime.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +UPTIME=$(uptime -p | sed "s/hour/H/" | sed "s/minutes/M/" | sed "s/up //") + +echo -e " $UPTIME " diff --git a/i3blocks/Arch/vol.sh b/i3blocks/Arch/vol.sh new file mode 100755 index 0000000..5c8cdb5 --- /dev/null +++ b/i3blocks/Arch/vol.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +Vol=$(amixer -c 0 get Master | grep "Mono:" | awk '{print $4}' | tr -d "[ %]") +Mute=$(amixer -c 0 get Master | grep "Mono:" | awk '{print $6}' | tr -d "[-]") + +if [ "$Mute" = "off" ];then + echo -e " Mute" +else + if [ "$Vol" -gt "80" ];then + echo -e " $Vol %" + elif [ "$Vol" -gt "60" ];then + echo -e " $Vol %" + elif [ "$Vol" -gt "40" ];then + echo -e " $Vol %" + elif [ "$Vol" -gt "20" ];then + echo -e " $Vol %" + elif [ "$Vol" -eq "0" ];then + echo -e " $Vol %" + fi +fi + +unset Vol +unset Mute diff --git a/i3blocks/README.md b/i3blocks/README.md new file mode 100644 index 0000000..430fc82 --- /dev/null +++ b/i3blocks/README.md @@ -0,0 +1,168 @@ +## Scripts sencillos pero funionales para utilizar con i3blocks. Siéntete libre de editarlos para adaptarlos a tus necesidades + +| i3blocks Script | Dependencias | +|-----------------|-------------------| +| bat.sh | ACPI | +| date.sh | ------ | +| focus.sh | Xdotool | +| mem.sh | ------ | +| mpd.sh | Mpd, Ncmpcpp, Mpc | +| mocp.sh | Moc | +| temp.sh | lm-sensors | +| trash.sh | ---- | +| vol.sh | alsa-utils | +| cpu.sh | sysstat | +| disk.sh | ------ | +| key_l.sh | ------ | +| net.sh | ------ | +| touchpad.sh | ------ | +| update.sh | checkupdates | +| long.sh | ------ | +| uptime.sh | ------ | + +--- + +### Instalación + +git clone https://github... + + + +### Configuración + +##### Batería +[Bat] +command=~/.config/i3blocks/Blocks/bat.sh +interval=30 +color=#CC0099 + + +##### Fecha y hora +[Time] +command=~/.config/i3blocks/Blocks/date.sh +interval=60 +color=#6699FF + + +##### Ventana enfocada + +[Focus] +command=~/.config/i3blocks/Blocks/focus.sh +interval=1 +color=#FF6666 + + +##### Memoria ram +[Ram] +command=~/.config/i3blocks/Blocks/mem.sh -m +interval=10 +color=#FF6600 + + +##### Área de intercambio +[Swap] +command=~/.config/i3blocks/Blocks/mem.sh -s +interval=10 +color=#6699FF + + +##### MPD +[MPD] +command=~/.config/i3blocks/Blocks/mpd.sh +interval=5 +color=#66CCFF + + +##### Temperatura del cpu +[Temp] +command=~/.config/i3blocks/Blocks/temp.sh +interval=60 +color=#6699FF + + +##### Papelera de reciclaje +[Trash] +command=~/.config/i3blocks/Blocks/trash.sh +interval=60 +color=#c68c53 + + +##### Volumen +[Vol] +command=~/.config/i3blocks/Blocks/Vol.sh +interval=3 +color=#9933FF + + +##### Uso del cpu +[Cpu] +command=~/.config/i3blocks/Blocks/cpu.sh +interval=5 +color=#FFFF66 + + +##### Uso del disco +[Disk] +command=~/.config/i3blocks/Blocks/disk.sh / +interval=60 +color=#CC6699 + + +##### Distribución del teclado +[Key] +command=~/.config/i3blocks/Blocks/key_l.sh +interval=once +color=#33ff33 + + +##### Mocp +[Mocp] +command=~/.config/i3blocks/Blocks/mocp.sh +interval=60 +color=#66CCFF + + +##### Conexión Ethernet +[Ether] +command=~/.config/i3blocks/Blocks/net.sh -e +interval=10 +color=#CC99FF + + +##### Conexión Wifi +[Ether] +command=~/.config/i3blocks/Blocks/net.sh -w +interval=10 +color=#CC99FF + + +##### Touchpad +[Touchpad] +command=~/.config/i3blocks/Blocks/touchpad.sh +interval=10 +color=#4d4dff + + +##### Actualizaciones +[Update] +command=~/.config/i3blocks/Blocks/update.sh +interval=600 +color=#FFCC99 + + +##### Tiempo de uso +[Uptime] +command=~/.config/i3blocks/Blocks/uptime.sh +interval=60 +color=#FFCC00 + + +##### Idioma del sistema +[Long] +command=~/.config/i3blocks/Blocks/long.sh +interval=600 +color=#FFFF99 + + +### [!] NOTA: +Necesitarás intalar el paquete fonts awesome diff --git a/i3blocks/screenshot/bat.png b/i3blocks/screenshot/bat.png new file mode 100644 index 0000000000000000000000000000000000000000..7db945c6b9d1d2f8d34934b68704b78d8e1685fe GIT binary patch literal 1512 zcmVP)|1`LNLaNNGWBEsp~q%D5aEACQ0I)tLxf(FQrV=G)a;Wf^*J$@4b&P zrfDjr3?Vc#oO8w)wi{!NG2VO5xl#(-z4xQhh=_!>_STmWAq1sVjL{eqV+2HeIOhP@ z7{eILvP?=TgfPa8MkD83j4??P&UuUx;GAXA%qY@S(cphx~`pbKuknZ%2ultV+6-S2!u{V-EKGjI~ZfYhtnDy zz(+(O1Z%BQDos-aA40%lr4(ZfQ90+pXp$uDcAJOC>UeV3Fw3Xgb+v~?gmvDkU>L1nx@`+t+n?a=y5x?Cm2Eq&UsZ; zI0%0;#*p-?s;2Do+sx)G^3N;u2QDziNGbC?&-0vf4v{(Mq?AjREGdctk&H$oYi*2? zh|)9#1&||%;GAOyWJ9LNRaI5S7}4wXCMG6gjNW@lHAxa6v(~P65B(@Ey~>|^+N?S; zcJci9?_wxGIrwnS4F&^%Zn$s2ftVyoq?9qnrd&`coO7(yT7PTa2gE1J*Pu~kNlGc8 z65NsJIpmD9Hn@j(niu=FYRCLUdEuj_$Fw%j3|HOnSM2Q^K@EWb&iTpV!3|5_6heG; z^Br2CW~^y%Ki)q;bjQs93QH+PhSrbonC;GB{&@euqvB=IDZp*3)oK)mGHl0e%Dg~C z?U+|ge~^5!u+ZN!TDw(mJS8vSjwW9xhXT)Aivj z%NS!?YxqWtvE6RdfM&ZhxO%obvvzD+IVGB;q-hF0&Ckz6-9m_!;lZ3z#GS`*NCFYNQ)qu}y9FU#`iwcQ9Ci2}Z+v|&}yRS03z z#4g5IUDtEn{cGCW88H}~_nzbH=FOYeuV2SDz)~b{&(6JJ`4+S8Y<781`N?A4uc~S| z9HM^Lw6|-mi3kpdn2%oDy?OZ_A_A{PQJk(1KYPz!BC6}!7{fU)%d*qyNGXTI;ljc~ zzu%wh?O$C?Aym|Z*7`qbqZlD=&iRG-YoNf1-wt%#6}Gle4^)q;2aXT|c>VIm+pCMI zFdvXOB0Bcho=p?Gs`(1bAOqw9ii|Oyst#?u`>m6IA8aIxHo=K#Fc=_E_&a=y1*({) zJI6V?ylDF{eUvi>JVhx5v)pQ~?Xv$JDt z3``>nNs=g~h=>d|$~&XqBO)3RID=lBI3Yfmh7bZx@2PwzcN|il>+Nq)dGA?_adL7J zhTiM-V0fPmc9oP(ryu{EUIjzWxuPf<2k_n_9`ptX+FFaUkW!+d0Ta-m!D2588R4M= zwdqVrfH|sK{YjohmWEtoO3Wj zyjI|C01D=?vgzzi3r34;G7Fzi)3hwh5JI=x1^0QLqvZl9T&XAuDdj&|XQgsQLeQH4 O0000fH3 literal 0 HcmV?d00001 diff --git a/i3blocks/screenshot/cpu.png b/i3blocks/screenshot/cpu.png new file mode 100644 index 0000000000000000000000000000000000000000..b3a15f62ff03dc96ac713406071bc7af47330b9c GIT binary patch literal 1454 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 Ay#N3J literal 0 HcmV?d00001 diff --git a/i3blocks/screenshot/disk.png b/i3blocks/screenshot/disk.png new file mode 100644 index 0000000000000000000000000000000000000000..7a122a8b9c41afd63897780a29b03f30f5c81c93 GIT binary patch literal 1878 zcmV-c2dVgpP)+6<+&t_CA;SXXY<6YEu;jDH;(-d?2I}K&)EY+Djl}qXdmFCPs~7(@3ec9Rjgw z)F&T|A;bvQhD)t&35__h@Kp5ygN9J#g{Ya5nf^29w(mZCc${z^{)heVz1LdbWv$Jo zr>BXCF{ZUH%d+qL$zG3LE@ z&ZU%u5S()%1Y=Ao6+&>%A@eNDIOoG=?>(EHoyB=6B@y*~kF=zeT5DwAwk^U8bv8}Y zbzKOdC<-D0KrKFT%^Yim5CEyWbWQ^r`&KSerF-Cx=l+s!w zQV79XD}*S^vM7qWu8|O`LZlEv2m!H?w-CZw+qSK>7N}#V5TfsU6u>#p^IS@a5TFQf zgZ~&~O37Lah!K%72Ce`HV@!gL5CRb?rNBvy(OL^Oj4?NV_@jl;m#+NFSTo>JRn>4W zia{hH1b7%K#D(7bx~{$V>p4U*#+U&$qz;Ur>MYA3BJVxc$Kx?$EXD{~rIe6-p66hU z&CSiBTqz~UvDP~0thJRY?)cD6M0E9d? z4uS*-kBA_mLCL@codbx35c<9kA#lzmAYqJwB4}gtRUcTm?SYKHBj^FVjLUD_xZ~T4 zKL_sNN4J^I|;53gUj?fk4D1QHi9|6Z( zAO9w1NuK9bRT0shPdx~EYpqA45t@Rv7A8VJ3?WD&LKrFKcsy208Dnmozh)>yN_p|} z>zB<0`gG3q-k>)Ca@>d(4{uae1z%~c(F3&BXg@-T>FH@91g!GHJ&$fbbqJFHLW1?{ zx*ldjN~!OA3^y1U*nym(DWI>SOG^+1F`%n@@0IvJIoFThZ>_m*wDIQoYXSVm(N$0W z<%2pkBBc3n3bjfm*no`qo#fPU%zpA9Rw z{pveJG#ZUg?>vl^+kgFCBI2B50E7^lrU7FTkYGeCEiHkNH&*`r@wuyUcq%I%-SV}A zFFn3#YVM}_Ylvv#TC_^W*y6t9+nzm$iN3h+IJBPUIhsdGscD)mPkal~8jr^(w;sS| zYwe%D{F6JMdJyyH?<c*UPdzw`V~qMMOJKAMX3U@B0g1`6>9!^L*dpap&C0tp@-x zB!m3npsK1ks7J*En@_)XVZAS>b-D1VuRihj^RK-9<`q-FaOuy^IVmMDhH{2iQdL!F zb{#pp`)FO)P19iJLhc|3enZ}Qp67Xv=#UV&#fNzSk3q>z(@Z9l<>h76QxpYMhUAA~ zDHGYJ@dxPd#~NHzOb*~uxpJiTyPv=JvAa&}$GZ{r!|TI?12;p)!z{+NWm%&2LFdCa6wgMZ5r~5#LkKG?E6zE@ zK$}J|JmCi0KuAa((;c;?lvY<)hc_PT#7hDOM)$z&2^#9>T5#u(loScDrF0*+*KtBH(P QnE(I)07*qoM6N<$g1qC8AOHXW literal 0 HcmV?d00001 diff --git a/i3blocks/screenshot/focus.png b/i3blocks/screenshot/focus.png new file mode 100644 index 0000000000000000000000000000000000000000..b7901fc0907d2999cf6cc801d2d7bcc3289ae884 GIT binary patch literal 3728 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 literal 0 HcmV?d00001 diff --git a/i3blocks/screenshot/mem.png b/i3blocks/screenshot/mem.png new file mode 100644 index 0000000000000000000000000000000000000000..779d4bc4e164ba8d600fa2322402642b60a52020 GIT binary patch literal 1394 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�s&oiTp4n#NRnllxQ7ryOid2i#~`cgIzg)x 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 literal 0 HcmV?d00001 diff --git a/i3blocks/screenshot/net.png b/i3blocks/screenshot/net.png new file mode 100644 index 0000000000000000000000000000000000000000..2518a29f1d7b3ce1509dd7baad93c6484544c327 GIT binary patch literal 2275 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 literal 0 HcmV?d00001 diff --git a/i3blocks/screenshot/temp.png b/i3blocks/screenshot/temp.png new file mode 100644 index 0000000000000000000000000000000000000000..41e8b2e99f799c4da2c2dca260b17f118cbd2a67 GIT binary patch literal 1503 zcmV<51t9u~P)I^fVjxgB#RITnurW>LNpnjftKua zn@wDbp!ggd$;#y{1UDvuB;>(N+yDLVqu!OpH{LY4tM2;iRGssk@B2=1-}gCZBGOuG zt%VRNrC}JFrm3oGUH9J4^X$D>N>x?G%t8oePASD0bIw8tDJ2o*oJ%R*duHysPHSCC zan8;2Ohm>QAw=7@-h1bq5Ta=stu>-@&M`*sJ$?CARi%_7qIsT`l+qYeN|91Ba|pqE zUsYA#_r@4&EmDaw#u!sdQc592DFr{_M4S*~ETs?;GdE3xO02ca9Aj*nX0zEeO_Nd@ z#}TKYHt)Rgb+y4IX8}D2tf#;kRrB*5JCts#=h^RlthI@#AQmUrfKTB zPAPfsv3W%uiN+X(5XKl_pL3q3DW!zkfFBWg@5gZzLf~KL9NL0Ij4_+dMhHPfAq4!Y zwQk#1c3lTNy!W^sElw#p=byar#duPV|0&zH-QVADnkMJ$oMUEVj4=iU>~=c@Vv(7h zbIY=nQmU##PBBJn?Jx}6?H1u}+bX31@LFnBRp1h6gYIdqrIgATlXK2FE2Yris;buh zc4zWamzO_0ul{;HS!=;&fLB%33TMvQ7*p3ZHiQtCWl1Ta5-@w7XT&O{j4@KmoO4R) zckkW+kuE%Z8~Q#?Qz<2-1R?N<#+ecIHgodsg%OZuY5fH-yU53?1TGPu5O|1i*Nqp^qxyU zxSN@`+iglojpIl};0Llq{12aZ_nr?3xc%-Z6?vcPx;Dl*=ZNSR=QpTO2%!`c(XYSv z73W+C;pp1f_dV1dLa^3CltlF6<9DHrzj^Cl@Bt#aa&-%mKyA-HxDS$Ot)*mUMoJ1K z17ERK2=R??SNERZt;G#DMaiOR8h`{((ON?U%d)_a;8W-i$hRh1RaITrkc;>J(pLV-ljFH){?g?{1F-j?LL!CKuMk%!{3(!(ZG4tV9^O|Ui^v-LCUDqJX zwfal%-6Xn+JwN@H`uTU7-~Z_r4K6-<$Fj^QfSKF26+!?)YweY*+h-o=kFJef*ELOp z>_L*vWZ;_FJOd7fW*`|m%yPs8Woi7;BU`|0~TV{Vz(vMeD4DJ76Y zPv&`^rpbGcd_o8*rIeDg)=DY0)^%Mov$fVaH%-;`kD70uUp{_)@AK;-r4wkgu4_=% zS_{sAg_Rlu%gS)`N)2M2(Y zh<3XjGpn34Tv}@ln*he|yn6exJy8{}Zj9rQ+^^pF+iA7p?$hRQcz9S!0ZA~Hj4?zb zvd0H|#SQ%cNS*LBx*h_%*+5K1Yl!-EWPez+_%qd!;#LF>AfQX+LMg7NC? z*|WniKsU^+wf^zZAk_{|0lLn2DFx#SDkdUu4(piV z|GQf$Ac{eVV$io0V?3dtX+C%E+>IMI&}BS=LI}sl$CylLeF$NmXCZ`h4&!cp#9(CC zbq!e{MKo7_`3WHaGos)@>mvm4H%)^A@Xi8{R}}%x{{nAJV7fl)Cd~i<002ovPDHLk FV1jC&(VGAO literal 0 HcmV?d00001 diff --git a/i3blocks/screenshot/touchpad.png b/i3blocks/screenshot/touchpad.png new file mode 100644 index 0000000000000000000000000000000000000000..a5eb46121945d43f925542428bef3ef182ad447f GIT binary patch literal 1574 zcmV+>2HE+EP)IT0mEqLd<{zVD4O zL=+FLwcdLn1QA(lIp;}|5RnkVIcJP<&RJ`<){HSc7eZKT8DoRNKuXCNBcir#+qM-# zWLcJFnK7nqTWf6y0X9Pj-h1!8wN@#WWm%FW-g{$ARaGGbB9cPWQ%W($gb<7|&W~GLan92;l~P9ch(HM8k3JYdxJVd3;Y>=2JB%^T zIb1Nt!pw)@7-P8Uy?4$b2Rww$Xao@gP2ekvqJR~p6jBNyNGXe=NRotezP$WrUH{Q_ zuVWmXbJXO2hJ+v@V4;+fQpVc0ZQJ*~a}LjOb2^=d5P%2*MGis;rPN?B$g<3P-?nYn zbXu);YW0ahy7cTt#{Q0MQdw0Q;G))JCLDMuu^x(lL##oxB2nD@9iD$A#@Ufo_=`h7h9cyse>V-7%=82ybKhY`gmPfin2oMs5+y*tQZb#)p~ z+P0NaqE@(h_pTDPxRMYHn^0 z1;<0w9A-lZh#t?;-e?f5_5S|;Xf$GTb8|w7;c$p90)ve)qtS?S4mW+@GsaGy{BU96 zv+eC~_x7GPO#_hVNIfw? zWeLTKq6PAoW%+Ko8jVIM3#?dc->r8?UY&Dw{bn-x&DsfYo!wvizK{C|j4;OF4?P+; zH=rPdzyNix{ix4N{6KmX0t5Az!YhkLZG{@gDQXHq)$ literal 0 HcmV?d00001 diff --git a/i3blocks/screenshot/trash.png b/i3blocks/screenshot/trash.png new file mode 100644 index 0000000000000000000000000000000000000000..2cf88daf54d2055aec5e18db614ab2c08d8d2e45 GIT binary patch literal 847 zcmV-V1F-ywP)5TXzX z3W_3DLNqEw5(Hy#H+#PzXklewc)|#0SS_;zp2T6d* zA;y4#Q1a@WV`L59wbqggGb6i{650SykOpUA68Xg#V~l`75>l~qP5~{(SR<8ECdXRW z&UY>A&F$U!BQmzJd-~>)>ZA`}+69k@lzWe-1Tn{D6z8 zEUf;Ntchsm!3umk*!wCz^`c<^plA2ZTa(7|J^I+8ASu84Lzc3dAC!==FLA z_&Ym0K!SvZhF{h}j8Q6>oqK}`UA%Jv$pI{c06R2^yVhFcoHJ&xG8uIl5in3sm?Y8f z_eILqT97Z=6Ir5d&N(CV0p6H77b2qBa}$$?+t;TjN89FLF~)=tj4?T9ob=wOl#DUV?7fdMN-6P`QZh3UX|28YUDpXA zlu|0j*fdSfnVF%%%v$RhV~o*zPef%|T5G-cAp{Vll!!5JKdfQ%X3A zV^YeTGXq2^1$?DcN~x}E;M`XYYZvAR{X!|D#dvGSIS2frD74l&=bW<;LP|+QM1%*y ziU*k)$-5m{RaHWWwryjK&N=5CpFzR%nJ((*orX$Yu~xh%_~C_et`rx?={ zk34u#?8<0o{puJ!gj?_-h}*VB;Zcs1((djqTIF`lm{|z1zrWwMZO*wYOJhuo@zo2T zojA5~;-SN>SoO3y6^j`=8=$IAAupA5q zdwYA%>4W_$1k3J;q>btTz>z|qc6Sl+qHj)sJOGFl+HQt{j9a&Oetm8 zb#2>PYiDnc$77XJ8V-kLSt1n}QRqz~+8FJ8`px?I-^u6S{`&Xzn_6pl9e%?E$T`oP z8A5Q*q4q!_A{feAE32wvX0%?65w>JzczV{MDW#lqRaLMC0s@?r5<_)1ozVbrEaFDQ Z{{dEearg*V44?o2002ovPDHLkV1kIm>T&=8 literal 0 HcmV?d00001 diff --git a/i3blocks/screenshot/uptime.png b/i3blocks/screenshot/uptime.png new file mode 100644 index 0000000000000000000000000000000000000000..96b384e33aaa3897e64d748d9036d646ce973a88 GIT binary patch literal 505 zcmVu$qhJ z0yr009Mem1TaiMGfq{_`gjqza(hE}UMc*Eo+q2}MlD&x}8&Dhy{{Q;$=<=!a4?h1T z!Qn_sfqsCv3{GM-2gO-n6`a~BCBgbU3=Gl%rCD!wDWv#GpzHj0aZYjV>bpPwqf21t zqlF6GW!P1NMVT<<{{Q<8v+nO->|w&CpOj@Q#0=F6v=t68Ok;qA3Z^)I5zNr~acy4f zBGyDZ(RW7|%s4Ao@bncED~1_={s?e0F}(eYp0Lmyfy+%;lOwVv7|s%Q%qvm;%JB2k z4{qIvQe6gyw=Z5`xa$9pM=!o&4@rbtTyDZJ4T}JVvls-F^#rgeL=%#}Cp_oyTf7;T zV36Rk1;be%_cWI;yZ;Nf7EZ(Rsk!Pfc}ju=w;c=^&ieED<AD(_xI|oKs4S zF)3wH6jDmYSd7saOGLERI_I2oIcEd{4ghk_NhzzU3Lzk+lrp81bLO1K z7<0}<#Q$GJgr7NQB*qRta?U~sr4$j#7$dMNrIb=RXKQT;!59-`lu{xS5f!ZM#0c$F zN?{+@g%DL$A!5$C-|qt%ns*BbKrD&^g`plH1QDf_WL?+oc3VoxIrrY92i|)WJ)x)W zt{(ic_hretFRuUM+~TPVqtAeVh(ZV{rH0~^QV0R<0U$8ty-z8jJt?K5n}s^_Op4@2+#+~+%2zVOxTTf0{8H+k{$_#24n z*p?A3Tl+4xZ`pbM*A=KxDJ6ser$qGX&-%nRGaiqnl*hN$@BFh4sfkE}FI3j(Zu`U| zRWY%%{nG8_J=6Bggr2%GKKt}-AANe`<)_wuFunM72qA<35K5^K!qLq`Bzx_0x6|pw z7!Te#3s}%N7{ShoZ3c=yvgzi#|E?d8$H=|}2uu-?QVIfmZtW*cl~T%e-OUfLJb0#e zaC_(RzW=)`)-J^BILR3E-Zzs-L}ghv(PNBdSxPCUG;jYom2-&R4?hc?VF zzuTzOITvFD6s6Rm4f6-CO*-ei_shE|(YmUtwAMN27$fKW>gfAYbk>#I1XCe|)oIJO z^Y7ok^4ZIyv%A*pTZn(5jN@DDy%#Ht*x`)}2d+)N@>AK&(XlNft#wMtS_={|+nn=5 z8|L4*GI3urpwu>PIbhz8?wpuNy2Llm8sH&iumL)zQBkz4t z6bOjH&N=UyZZ+PGsa)>+Ea!|8@o3;0%5Ah|t!>Ly_jRB7ZvJFq0iZ#yl(H#KYmG-> zG#Y_5Aq0#RS*^9r=pa3^pb=8aUa!Zr)-gt{b*t4PB4dm(rny!WMOl_JGczcNbKcM~ z9*@2EN+}pF=Ui*eIfwabtszQd42%)VMI4MLd@{z^?RFdDBx4M+hcSBZIp=srP=U1; zXJGbtGC@l71~o2ht+m!xRRy`k7-Nh}FHcdFWtmdKxWUa45Yvsv>OW)hJo{*lSqK0C N002ovPDHLkV1lcmQUd@0 literal 0 HcmV?d00001 diff --git a/varios/bateria b/varios/bateria new file mode 100755 index 0000000..53461e0 --- /dev/null +++ b/varios/bateria @@ -0,0 +1,30 @@ +#!/bin/sh + +## Script de notificación para la bateria + +restante=$(acpi | awk '{print $5}') +estado=$(acpi | awk '{print $3}' | cut -d"," -f1) +porcentaje=$(cat /sys/class/power_supply/BAT1/capacity) + +# Si el porcentaje de bateria es menor o igual a 30 y mayor a 25, mostrar el mensaje +if [ "$porcentaje" -le 30 ] && [ "$porcentaje" -gt 25 ]; then + notify-send --urgency=normal -i $HOME/.icons/status/battery_low.png "Conectar el cargador" "Tiempo de bateria disponible $restante" +fi + +# Si el porcentaje de bateria es igual o menor a 25, mostrar el siguiente mensaje y... +# 1. Si se conecta el cargador no suspender el equipo +# 2. Si no se conecta el cargador suspender el equipo +if [ "$porcentaje" -le 25 ]; then + notify-send --urgency=critical -i $HOME/.icons/status/battery_critical.png "Batería crítica" "Activando modo de ahorro de \nenergia en 30 segundos..." + sleep 30 && + if [ "$estado" == 'Charging' ]; then + notify-send --urgency=normal "Cargando bateria" + else + doas zzz + fi +fi + +# Si el porcentaje de la bateria es igual al 100% mostrar el siguiente mensaje +#if [ "$porcentaje" -eq "100" ]; then +# notify-send --urgency=normal -i $HOME/.icons/status/battery_charged.png "Bateria cargada" "Puede desconectar el cargador" +#fi diff --git a/varios/clima b/varios/clima new file mode 100755 index 0000000..f2e5bd5 --- /dev/null +++ b/varios/clima @@ -0,0 +1,4 @@ +#!/bin/sh +CIUDAD=Orizaba +CLIMA=$(curl -s wttr.in/$LOCATION?format=1 | grep -o "[0-9].*") +echo " $CLIMA" > /tmp/weather diff --git a/varios/dropbox b/varios/dropbox new file mode 100755 index 0000000..8e97545 --- /dev/null +++ b/varios/dropbox @@ -0,0 +1,7 @@ +#!/bin/sh + +if $(pgrep dropbox); then + echo "" +else + echo "" +fi diff --git a/varios/dunst_sound b/varios/dunst_sound new file mode 100755 index 0000000..a1b294c --- /dev/null +++ b/varios/dunst_sound @@ -0,0 +1,2 @@ +#!/bin/sh +aplay $HOME/Datos/Git_Hub/Void_Linux/dots/config/dunst/beep.wav diff --git a/varios/feed-void b/varios/feed-void new file mode 100755 index 0000000..4436a0f --- /dev/null +++ b/varios/feed-void @@ -0,0 +1,30 @@ +#!/bin/sh + +if [ -f /usr/bin/rsstail ];then + + feed="https://github.com/void-linux/void-packages/commits/master.atom" + updatedpkgs="$(rsstail -1 -u ${feed} | grep -e "Update" -e "update" | wc -l)" + newpkgs="$(rsstail -1 -u ${feed} | grep -e "New" -e "new" | wc -l)" + sysupdates="$(xbps-install -nuM | wc -l)" + #sysupdates="$(xbps-install -Snu | wc -l)" + + notify-send --urgency=critical """CAMBIOS EN EL REPOSITORIO: + Paquetes actualizados: ${updatedpkgs} + Nuevos paquetes: ${newpkgs} + +ACTUALIZACIONES DE SISTEMA: + Disponible actualmente: ${sysupdates}""" + + echo """CAMBIOS EN EL REPOSITORIO: + Paquetes actualizados: ${updatedpkgs} + Nuevos paquetes: ${newpkgs} + + ACTUALIZACIONES DE SISTEMA: + Disponible actualmente: ${sysupdates}""" +elif [ ! -f /usr/bin/rsstail ];then + echo "[ERROR] Este script requiere del paquete: 'rsstail'" + exit 0; +else + echo "Algo salió mal al verificar: /usr/bin/rsstail" + exit 0; +fi diff --git a/varios/hosts b/varios/hosts new file mode 100755 index 0000000..999da98 --- /dev/null +++ b/varios/hosts @@ -0,0 +1,20 @@ +#!/bin/bash + +# V0.3_3 +# Script para descargar una lista personalizada con direcciones para bloquearlas +# a través del fichero hosts + +# Para automatizar este proceso se recomienda crear una tarea (crontab) y ajustarla a las necesidades del usuario (diario, semanal +# mensual, etc) + +# Realizar copia de seguridad del fichero hosts previo +echo -e "\e[1;32mCreando copia de seguridad del fichero hosts...\e[0m"; cp /etc/hosts /etc/hosts.bak && sleep 1s; echo -e "\e[33mOK\e[0m" + +# Descargar lista mas reciente del repositorio y copiarlo al fichero hosts +echo -e "\e[1;32mDescargando y copiando lista actualizada para fichero hosts...\e[0m"; wget -O /etc/hosts https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn/hosts && sleep 1s; echo -e "\e[33mOK\e[0m" + +# Agregando lista personalizada de páginas al fichero hosts +echo -e "\e[1;32mAgregando parche de lista personalizada al fichero hosts...\e[0m"; cat /home/skynet/Datos/Git_Hub/Void_Linux/otros/parche >> /etc/hosts; sleep 2; doas sv restart dhcpcd && + +# Notificacion de actualizacion del fichero +echo -e "\e[1;36mTarea finalizada. Fichero host actualizado\e[0m"; notify-send -t 5000 -i /home/skynet/.icons/status/hosts_update.png "Tarea finalizada" 'Fichero hosts actulizado' diff --git a/varios/lock b/varios/lock new file mode 100755 index 0000000..e7d87f5 --- /dev/null +++ b/varios/lock @@ -0,0 +1,26 @@ +#!/bin/sh + +## V0.2 + +# Para poder utilizar la siguiente configuración se necesita de los siguiente: +# 1. i3lock +# 2. scrot +# 3. imagemagick +# 4. xautolock (opcional) + +## Realizar captura de pantalla +#scrot /tmp/screenshot.png; + +## Aplicar efecto difuso a imagen con ayuda de imagemagick +#convert /tmp/screenshot.png -blur 0x4 /tmp/screenshotblur.png; + +## Utilizar imagen previa con i3lock +#i3lock -i /tmp/screenshotblur.png + +## Para configurar el bloqueo automático de la pantalla se utiliza xautolock +xautolock -time 10 locker lock + +#------------------------------------------------------------------------------------------------------------------------- + +## Esta configuración funciona con i3lock-color +sleep 1; i3lock -k -B --blur --veriftext=Revisando --wrongtext=Incorrecto --keylayout 1 --insidevercolor=00ff38ff --insidewrongcolor=c10000ff --insidecolor=ffffff40 --ringvercolor=0020ffff --ringwrongcolor=e8df02ff --ringcolor=404090ff --linecolor=ffffffff --keyhlcolor=30ccccff --bshlcolor=ff8000ff --timecolor=000000ff diff --git a/varios/lock.bak b/varios/lock.bak new file mode 100755 index 0000000..ee485dd --- /dev/null +++ b/varios/lock.bak @@ -0,0 +1,26 @@ +#!/bin/sh + +## V0.2 + +# Para poder utilizar la siguiente configuración se necesita de los siguiente: +# 1. i3lock +# 2. scrot +# 3. imagemagick +# 4. xautolock (opcional) + +## Realizar captura de pantalla +#scrot /tmp/screenshot.png; + +## Aplicar efecto difuso a imagen con ayuda de imagemagick +#convert /tmp/screenshot.png -blur 0x4 /tmp/screenshotblur.png; + +## Utilizar imagen previa con i3lock +#i3lock -i /tmp/screenshotblur.png + +## Para configurar el bloqueo automático de la pantalla se utiliza xautolock +#xautolock -time 10 locker lock + +#------------------------------------------------------------------------------------------------------------------------- + +## Esta configuración funciona con i3lock-color +sleep 1; i3lock -k -B --blur=sigma --veriftext=Revisando --wrongtext=Incorrecto --keylayout 1 --insidevercolor=00ff38ff --insidewrongcolor=c10000ff --insidecolor=ffffff40 --ringvercolor=0020ffff --ringwrongcolor=e8df02ff --ringcolor=404090ff --linecolor=ffffffff --keyhlcolor=30ccccff --bshlcolor=ff8000ff --timecolor=000000ff diff --git a/varios/menu-apagar b/varios/menu-apagar new file mode 100755 index 0000000..baea419 --- /dev/null +++ b/varios/menu-apagar @@ -0,0 +1,24 @@ +#!/bin/sh + +RET=$(echo "" Apagar"\n" Reiniciar"\n" Bloquear"\n" Suspender"\n" Hibernar"\n" logout"\ncancel" | dmenu -l 7 -p " Logout") +case $RET in + " Apagar") + doas shutdown -h now + ;; + " Reiniciar") + doas shutdown -r now + ;; + " Bloquear") + slock + ;; + " Suspender") + slock && doas zzz + ;; + " Hibernar") + slock && doas ZZZ + ;; + " logout") + xdotool key "super+shift+q" + ;; + *) ;; +esac diff --git a/varios/popup-calendar b/varios/popup-calendar new file mode 100755 index 0000000..c9c01b8 --- /dev/null +++ b/varios/popup-calendar @@ -0,0 +1,41 @@ +#!/bin/sh + +BAR_HEIGHT=22 # polybar height +BORDER_SIZE=1 # border size from your wm settings +YAD_WIDTH=222 # 222 is minimum possible value +YAD_HEIGHT=193 # 193 is minimum possible value +DATE="$(date +"%a %d/%b/%Y - %R")" + +case "$1" in +--popup) + if [ "$(xdotool getwindowfocus getwindowname)" = "yad-calendar" ]; then + exit 0 + fi + + eval "$(xdotool getmouselocation --shell)" + eval "$(xdotool getdisplaygeometry --shell)" + + # X + if [ "$((X + YAD_WIDTH / 2 + BORDER_SIZE))" -gt "$WIDTH" ]; then #Right side + : $((pos_x = WIDTH - YAD_WIDTH - BORDER_SIZE)) + elif [ "$((X - YAD_WIDTH / 2 - BORDER_SIZE))" -lt 0 ]; then #Left side + : $((pos_x = BORDER_SIZE)) + else #Center + : $((pos_x = X - YAD_WIDTH / 2)) + fi + + # Y + if [ "$Y" -gt "$((HEIGHT / 2))" ]; then #Bottom + : $((pos_y = HEIGHT - YAD_HEIGHT - BAR_HEIGHT - BORDER_SIZE)) + else #Top + : $((pos_y = BAR_HEIGHT + BORDER_SIZE)) + fi + + yad --calendar --undecorated --fixed --close-on-unfocus --no-buttons \ + --width=$YAD_WIDTH --height=$YAD_HEIGHT --posx=$pos_x --posy=$pos_y \ + --title="yad-calendar" --borders=0 >/dev/null & + ;; +*) + echo "$DATE" + ;; +esac diff --git a/varios/screenshot b/varios/screenshot new file mode 100755 index 0000000..581e7ce --- /dev/null +++ b/varios/screenshot @@ -0,0 +1,12 @@ +#!/bin/sh + +Seleccionar=$(echo "Portapapeles\nGuardar\ncancel" | dmenu -l 3 -p "Screenshot") +case $Seleccionar in + "Portapapeles") + scrot -s /tmp/'select-%F_%T.png' -e 'xclip -selection c -t image/png < $f' + ;; + "Guardar") + scrot -s -d 2 -q 100 'Select_%F_%H%M%S_$wx$h.png' -e 'mv $f /home/skynet/Datos/Capturas/select'; sleep 1; exec notify-send -t 5000 --icon=/home/skynet/.icons/workspace.png 'Área seleccionda' 'guardada en: ~/Datos/Capturas/select' + ;; + *) ;; +esac diff --git a/varios/statusbar b/varios/statusbar new file mode 100755 index 0000000..c043a88 --- /dev/null +++ b/varios/statusbar @@ -0,0 +1,13 @@ +#!/bin/sh + +while true; do + DATE=$(date +" %a %d %b  %R") + MEM=$(free -h | awk '/^Mem:/ {print $3}') + CPU=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1"%"}') + BATTERY=$(acpi -b | awk '{print $3, $4}' | tr -d ',') + CLIMA=$(curl -s wttr.in/$LOCATION?format=1 | grep -o "[0-9].*") + BRILLO=$(light) + PAPELERA=$(find ~/.local/share/Trash/files/ -maxdepth 1 | wc -l) + xsetroot -name " $CLIMA | $MEM | $CPU | ☀ $BRILLO |  $PAPELERA | $BATTERY | $DATE" + sleep 60 +done diff --git a/varios/trash b/varios/trash new file mode 100755 index 0000000..077c48e --- /dev/null +++ b/varios/trash @@ -0,0 +1,3 @@ +#!/bin/sh +## Buscar en el directorio actual de forma no recursiva +find ~/.local/share/Trash/files/ -maxdepth 1 | wc -l diff --git a/varios/updates-void b/varios/updates-void new file mode 100755 index 0000000..5eb3e60 --- /dev/null +++ b/varios/updates-void @@ -0,0 +1,26 @@ +#!/bin/sh + +lista=$(xbps-install -nuM | awk '{print $1}' ) +lista2=$(xbps-install -nuM | awk '{print $1}' | tail -n 10 ) +updates=$(xbps-install -nuM | wc -l) + +if [ "$updates" -eq 1 ]; then + notify-send -i "$HOME/.icons/status/package-upgrade.png" "Hay una actualización disponible:" "$lista" + echo "$updates" +elif [ "$updates" -le 5 ] && [ "$updates" -gt 1 ]; then + notify-send -i "$HOME/.icons/status/package-upgrade.png" "Hay $updates actualizaciones disponibles:" "$lista" + echo "$updates" +elif [ "$updates" -gt 5 ]; then + notify-send -i "$HOME/.icons/status/package-upgrade.png" "Hay $updates actualizaciones disponibles:" "$lista2 \n..." + echo "$updates" +else + echo "" +fi + +sleep 180; +if [ -n "$updates" ] && [ "$updates" -lt 1 ]; then + echo "" +else + echo "$updates" +fi + diff --git a/varios/wallpaper b/varios/wallpaper new file mode 100755 index 0000000..99188a6 --- /dev/null +++ b/varios/wallpaper @@ -0,0 +1,4 @@ +#!/bin/sh + +## Establecer un wallpaper aleatorio utilizando 'feh' +feh --bg-fill --randomize --no-fehbg $HOME/Wallpaper/* &