Publi

  • Enviar notificaciones con sonido en MATE

    Hace unos días estuve hablando de cómo enviar notificaciones en nuestros scripts. Bien, estas notificaciones por el momento, eran mudas, aunque hay un método sencillo para que cobren algo de vida en MATE y al aparecer emitan un sonido.

    Estoy particularizando para MATE, porque es el notificador que estoy utilizando (aunque mi entorno es XFCE), puede que en otros notificadores también funcione.

    El método es sencillo, tenemos que insertar una propiedad o hint a la notificación llamado «sound-file» de tipo string.… Leer artículo completo

  • Script para activar y desactivar el touchpad de mi portátil

    touchpads
    Muchos portátlies traen un control hardware para activar y desactivar el touchpad, en cambio otros lo traen por software, por lo que debemos ser nosotros los encargados de activar y desactivar el touchpad cuando se accione la tecla.

    Para ello podemos utilizar este pequeño script:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #!/bin/bash
    ICONS_PATH=$HOME/scripts/img
    OFF=`synclient | grep TouchpadOff | grep 0`

    if [ -z "$OFF" ]
    then
        synclient TouchpadOff=0
        notify-send -i $ICONS_PATH/touchpad-enable-icon.png -a TDE "Touchpad activado"
    else
        synclient TouchpadOff=1
        notify-send -i $ICONS_PATH/touchpad-disable-icon.png -a TDE "Touchpad desactivado"
    fi

    Lo primero que hace es determinar si el touchpad está activado o desactivado, y si está activado, lo desactiva y vicevesa, muy sencillo.… Leer artículo completo

  • Activando teclas para obtener nuevas funcionalidades.

    tecladoEn ocasiones, adquirimos un teclado nuevo, con muchas teclas especiales, o si compramos un nuevo portátil, seguramente éste tenga varias teclas especiales que el sistema por defecto no identifica.
    El problema la mayoría de las veces, es que tenemos una tecla, cuyo código no es reconocido. Para ello tenemos la utilidad xmodmap, podemos hacer que una tecla determinada se comporte como otra. Tenemos un listado completo de los códigos de las teclas aquí [Link original] y aquí [Original].… Leer artículo completo

  • Hacer funcionar tu viejo ordenador de router, y filtrar por dirección MAC

    computers

    Si tenemos un viejo ordenador, una de las funciones que puede hacer es de router. Personalmente, yo lo tengo de router, centro de descargas, almacenamiento compartido, copias de seguridad remotas, ejecutar cron jobs en ciertos servidores que no los soportan y para ver películas en la tele.

    Para que un ordenador pueda funcionar como router, es tan fácil como incluir en /etc/sysctl.conf la siguiente línea:

    net.ipv4.ip_forward=1

    (Aún con IPv4, sí, aunque podemos utilizar el forward ipv6, teóricamente sin ningún problema)
    En muchos sistemas ya funcionaría, pero dependiendo de la distribución debemos dar un permiso adicional:

    $ sudo iptables -A FORWARD -j ACCEPT

    Aunque si queremos restricción por MAC tendremos que currar un poco más.… Leer artículo completo

  • Introducir el resultado de una consulta SELECT de mysql en un Array [BASH]

    data

    ¡Bash es una pasada! Es capaz de dejarnos hacer maravillas en poco tiempo y de automatizar lo inautomatizable, en este caso, traigo un ejemplo más, de cómo un código muy corto es capaz de presentarnos los resultados de una consulta SELECT de mysql:

    Los datos de prueba provienen de uno de mis proyectos: Málaga Bloguea donde muestro las últimas novedades de blogs de Málaga.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    #!/bin/bash

    OLDIFS=IFS
    MYSQL_USER=#Usuario Mysql
    MYSQL_PASSWORD=#Password Mysql
    MYSQL_HOST="localhost"
    # IFS personalizado, para poder delimitar los campos correctamente
    IFS="`echo -e "\t\n\r\f"`"

    # Declaramos la variable como array, no es estrictamente necesario, pero sí un poco más correcto
    declare -a IPS

    # Generamos la consulta (Si vamos a utilizar un juego de caracteres determinado, como
    # UTF8, debemos especificar primero para evitar sorpresas.
    Leer artículo completo
  • Evitar que tu web se retrase por culpa de un servidor caído

    Muchas veces, cuando estamos generando un sitio web de forma dinámica, la información que manejamos no depende sólo de nuestro sitio, sino de otro sitio web aparte, alojado en otro servidor (tal vez es nuestro también, o tal vez no). En ese caso, puede ocurrir que el sitio al que estamos accediendo, en un momento determinado no responda, y nuestro sistema se quedará esperando a que el servidor de alguna señal, y por eso mismo estamos haciendo que nuestros usuarios esperen (medio minuto o un minuto más de lo que deberían) para al final ver un mensaje de error.… Leer artículo completo

  • No dejes que Flash te controle. Decide cuándo quieres activar plugins en tu navegador

    Es una característica esencial para nuestra navegación diaria en Internet. Y no sólo para Flash, sino para cualquier contenido web que accione un plugin dentro de nuestro navegador. Hace un año, mencionaba formas de controlar Flash, era muy interesante una extensión para Firefox, Stop Autoplay; aunque hacía mucho tiempo que la quitaron de los Addons de Mozilla, y desde Firefox 13 no funcionaba del todo bien.

    Firefox

    Aunque Firefox, desde la versión 14 (aunque no demasiado decentemente), y sobre todo desde la última versión 15, presenta la característica Click to play, que nos permite cargar una página, desactivando inicialmente todo lo que tenga que ver con plugins (Java, Flash, Acrobat Reader, LibreOffice, etc), con la posibilidad de que, si hacemos click sobre el contenido se carga automáticamente el plugin.… Leer artículo completo

  • Enviar notificaciones desde nuestros scripts con notify-send

    notificacionEs un tema que se ha tratado varias veces en otros blogs y tutoriales a lo largo de Internet, y es que algo que tienen en común muchos entornos de escritorio de GNU/Linux en la actualidad es un demonio de notificaciones, éste recibe mensajes de las aplicaciones que quieran escribir una notificación (valga la redundancia), y los muestra en pantalla.
    Lo bueno que tiene hacerlo así es que cualquier aplicación que quiera escribir algo, sólo tiene que enviar el texto y sólo tenemos un dibujante, eso reduce bastante el coste en memoria (si tenemos cuatro aplicaciones y las cuatro se dedican a lo mismo, estamos desperdiciando memoria), por otra parte, unifica el estilo (en el mismo ejemplo de antes, tendríamos cuatro formas de dibujar distintas y a lo mejor, cada una con un estilo diferente) y por otra parte, dada la filosofía que siguen estos proyectos, nos proporcionan herramientas para enviar notificaciones fácilmente.… Leer artículo completo

  • Una nueva etapa para el blog

    Después de 3 años me he decidido a cambiar un poco el blog. Pero sólo un poco, si sois antiguos visitantes habréis visto que el tema es muy parecido, he decidido coger el tema que me gustaba, cambiar un poco el esquema de colores y la distribución (he cambiado el pie de página, y he puesto la parte principal de tamaño variable entre otras cosas) y modificarle un poco el código.… Leer artículo completo