Nuevos scripts
Se añaden scripts para utilizarse con i3blocks y también se añaden otros scripts de utilidad
|
@ -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"
|
|
@ -0,0 +1,5 @@
|
|||
#!/bin/bash
|
||||
|
||||
Cpu=$(mpstat -u | grep "all" | awk '{print $4"%"}')
|
||||
|
||||
echo -e " $Cpu"
|
|
@ -0,0 +1,3 @@
|
|||
#!/bin/bash
|
||||
|
||||
echo -e " $(date +%D) $(date +%T)"
|
|
@ -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
|
|
@ -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
|
|
@ -0,0 +1,5 @@
|
|||
#!/bin/bash
|
||||
|
||||
Key=$(setxkbmap -query | grep "^layout" | awk '{print $2}')
|
||||
|
||||
echo -e " $Key"
|
|
@ -0,0 +1,3 @@
|
|||
#!/bin/bash
|
||||
|
||||
echo -e " $LANGUAGE"
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
#!/bin/bash
|
||||
|
||||
temp=$(sensors | grep "^CPU" | awk '{print $2}' | tr -d "+" )
|
||||
|
||||
echo -e " $temp"
|
|
@ -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
|
|
@ -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
|
|
@ -0,0 +1,9 @@
|
|||
#!/bin/bash
|
||||
|
||||
update=$(checkupdates | cut -d " " -f1 | wc -l)
|
||||
|
||||
if [ "$update" = "0" ];then
|
||||
echo -e ""
|
||||
else
|
||||
echo -e " $Update"
|
||||
fi
|
|
@ -0,0 +1,5 @@
|
|||
#!/bin/bash
|
||||
|
||||
UPTIME=$(uptime -p | sed "s/hour/H/" | sed "s/minutes/M/" | sed "s/up //")
|
||||
|
||||
echo -e " $UPTIME "
|
|
@ -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
|
|
@ -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
|
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 872 B |
After Width: | Height: | Size: 805 B |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 847 B |
After Width: | Height: | Size: 1003 B |
After Width: | Height: | Size: 505 B |
After Width: | Height: | Size: 1.2 KiB |
|
@ -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
|
|
@ -0,0 +1,4 @@
|
|||
#!/bin/sh
|
||||
CIUDAD=Orizaba
|
||||
CLIMA=$(curl -s wttr.in/$LOCATION?format=1 | grep -o "[0-9].*")
|
||||
echo " $CLIMA" > /tmp/weather
|
|
@ -0,0 +1,7 @@
|
|||
#!/bin/sh
|
||||
|
||||
if $(pgrep dropbox); then
|
||||
echo ""
|
||||
else
|
||||
echo ""
|
||||
fi
|
|
@ -0,0 +1,2 @@
|
|||
#!/bin/sh
|
||||
aplay $HOME/Datos/Git_Hub/Void_Linux/dots/config/dunst/beep.wav
|
|
@ -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
|
|
@ -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'
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -0,0 +1,3 @@
|
|||
#!/bin/sh
|
||||
## Buscar en el directorio actual de forma no recursiva
|
||||
find ~/.local/share/Trash/files/ -maxdepth 1 | wc -l
|
|
@ -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
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
#!/bin/sh
|
||||
|
||||
## Establecer un wallpaper aleatorio utilizando 'feh'
|
||||
feh --bg-fill --randomize --no-fehbg $HOME/Wallpaper/* &
|