01 marzo 2018

Script Python notificaciones para el reproductor Mocp Linux

Mas rápido y versátil que bash, sin duda.



25 febrero 2018

Script Bash Wallpapers Dinamicos Linux


#!/bin/bash
Dir="/home/$USER/.config/awesome/wallpaper/"
if [ ! -d "$Dir" ]; then
echo "Not Exist $Dir"
exit 1
fi
SetBG () {
TotalFiles=$( ls -1 "$Dir" | wc -l )
RandomNumber=$(( $RANDOM % $TotalFiles ))
test ! $RandomNumber = 0 || RandomNumber=1
RandomFile="$( ls -1 $Dir | head -n $RandomNumber | tail -n 1)"
#echo "Selected File: $RandomFile"
feh --bg-fill "${Dir%/}/${RandomFile}"
}
while true; do
SetBG
sleep 10m
done

05 febrero 2018

Script Resize dependiente de notify_mocp

#!/bin/bash LAST=$(echo "/`mocp -i|grep File:|cut -d '/' -f 2-5`") cd "$LAST" I=$(find . -name '*.jpg' -or -name '*.jpeg' -or -name '*.png') if [ -f "$I" ]; then IMG0=$(find . -name '*.jpg' -or -name '*.jpeg' -or -name '*.png'|shuf -n1|xargs -0) else IMG0=$(find . -name '*.jpg' -or -name '*.jpeg' -or -name '*.png'|cut -c2-|shuf -n1|xargs -0) fi IMG=$(echo "$LAST/$IMG0") X=$(mat --display "$IMG"|grep "Exif Image Width:"|cut -d ' ' -f 4) Y=$(mat --display "$IMG"|grep "Exif Image Height:"|cut -d ' ' -f 4) GEOMETRY=$(echo "$X"x"$Y") i="100x100" if [ "$i" != "$GEOMETRY" ]; then mogrify -adaptive-resize 100x100! "$IMG" fi

18 enero 2018

Script shell para gestión de paquetes Debian.

Quizás no sea la forma mas elegante de realizar estas tareas pero me gustaba la idea de hacer un script para gestionar los paquetes.

Necesario sudo.
Como puedes ver, el script tiene un menú principal con dos submenus, el primero para instalar, actualizar y desinstalar paquetes y el segundo para buscar y obtener información de qué paquetes son actualizables. 

14 enero 2018

Script shell de notificaciones para el reproductor mocp, Debian.

Novedad: Agregado redimensionado de imagen.

La razón principal por la cual he escrito este sencillo script es por que mocp lo ejecuto con screen junto con irssi y mutt, la verdad screen me parece muy útil, pero cambiar de "pantalla" con tres botones para ver lo que escucho no me parece rentable.
Este scipt junto con  Resize.sh dpeneden de libnotify mat e imagemagic.
Para ejecutarlo?... bueno de eso se encarga mocp.
Paso a explicarte cómo:
Si no tienes libnotify, ejecuta lo siguiente:
# apt-get install mat imagemagick libnotify-bin
Lo siguiente será buscar un directorio para tu script, por ejemplo...:
$HOME/.moc/scripts/mocp_notify.sh
Ahora el archivo de configuración mocp:
En debian éste archivo se encuantra en:
/usr/share/doc/moc/example/config.example.gz
descomprimelo en ~/.moc con el nombre "config"
busca la linea "#OnSongChange ="
debaría quedar así:
OnSongChange = "$HOME/.moc/scripts/mocp_notify.sh %a %t %f"
Probando el resultado:
killall mocp && mocp
Cambia de canción y disfruta.
Aquí tienes un pantallazo:
https://imagebin.ca/v/3nz5mRqmdvoZ
Mi repositorio git:
https://github.com/Tarrasquero/

#!/bin/bash
LAST=$(echo "/`mocp -i|grep File:|cut -d '/' -f 2-5`")
cd "$LAST"
X=$(mat --display "$IMG0"|grep "Exif Image Width:"|cut -d ' ' -f 4)
if [ "$X" != "100" ]; then
    $HOME/.moc/scripts/Resice.sh
fi

I=$(ls|grep -i -e *.jpg)
if [ -f "$I" ]; then
    IMG0=$(find . -name '*.jpg' -or -name '*.jpeg' -or -name '*.png'|shuf -n1|xargs -0) #$(ls|grep -i -e *.jpg)  #$(ls|grep -i -e *.jpg -e *.png -e *.jpeg)
else
    IMG0=$(find . -name '*.jpg' -or -name '*.jpeg' -or -name '*.png'|cut -c2-|shuf -n1|xargs -0) 
fi

for cover in "$IMG0"; do
if [ "$IMG0" ]; then
    IMG=$(echo "$LAST/$cover")
else
    IMG=$(echo "$HOME/.moc/scripts/icon-moc.png")
fi
done

if [ "$2" ]; then
    notify-send -i "$IMG" "$1:" "$2\n$4"
else
    notify-send -i "$IMG" "$3"
fi
exit


12 octubre 2015

Como bloquear el mensaje: "Por favor, desactive el bloqueador de anuncios!"

¡No quiero ver mas publicidad!. Por esto mismo me he decidido a escribir estas breves lineas, se que hay muchos que piensan igual que yo.
No pensé que fuera tan sencillo.

*Necesario: NoScript, ABP y por supuesto Iceweasel (fork de Firefox) o en su defecto éste mismo.
Visitamos la página en cuestión y con ABP activo nos saldrá este dichoso mensaje:
Abrimos el desplegable de Noscript y bloqueamos la página principal, una vez hecho ésto, en Opciones > Avanzado > No fiables, marcamos "Ocultar los elementos NoScript" Al salir de las opciones de NoScript y recargar la página ya no debería molestarnos mas.

Entradas populares