Ver la información del tiempo en la terminal de Linux

por | 10 abril, 2016

terminal-clima

Si eres de los que se pasan la vida en la terminal y te da pereza abrir el navegador quizás te interese wttr.in, un servicio basado en wego, que nos ofrece el pronóstico del tiempo en lenguaje ASCII, sin necesidad de instalar nada.

La forma más sencilla de ejecutarlo es escribiendo:

curl wttr.in

que nos proporciona de forma automática las condiciones climáticas de nuestra zona (temperatura, velocidad del viento, precipitaciones, nubosidad…) para varios días y en diferentes intervalos horarios.

Si nos interesa una localidad específica, por ejemplo la bella Florianópolis con sus bonitas playas y espectaculares mujeres (¿o era al revés?), basta con ejecutar:

curl wttr.in/florianopolis

Ya puestos podemos crear un alias llamado “meteo” y ahorrarnos el escribir todo lo anterior (sustituir Florianópolis por la ciudad que os interese), cada vez que queramos consultar el tiempo.

alias meteo='curl http://wttr.in/florianopolis'

Para no perder los cambios y hacer el alias persistente a nuevas sesiones, es conveniente añadir la linea anterior al archivo .bashrc.

También podemos usarlo para ver la información metereológica, de cualquier aeropuerto utilizando su codigo IATA de identificación.

curl wttr.in/poa

En este caso seguimos en Brasil y viajamos al aeropuerto de Porto Alegre (POA)

Weather for IATA: poa, Salgado Filho International Airport, Brazil

Overcast
.--. 25 – 27 °C
.-( ). ← 17 km/h
(___.__)__) 10 km
0.1 mm

Pero no se vayan todavía que aún hay más: wttr también nos permite consultar las fases lunares:

wttr.in/Moon

fase_lunar

Incluso las de una fecha determinada en el pasado (25 de enero en este ejemplo)

curl wttr.in/Moon@2016-Jan-25

y también en el futuro:

curl wttr.in/Moon@2020-Dec-25

Si queremos acceder a la ayuda del programa ejecutamos:

curl http://wttr.in/:help

Tenéis más información sobre wttr.in en la página de GitHub del proyecto.

Una muestra más del poder de la consola en Linux.

23 pensamientos en “Ver la información del tiempo en la terminal de Linux

  1. federico carugo

    ¡Qué buena aplicación y forma! Me alegraste el día, ya la estoy usando. Gracias

    Responder
    1. Raul P

      Tienes que abrir el emulador de terminal que tengas instalado, ya sea gnome-terminal, konsole, o xterm y colocar el comando: curl wttr.in

      En caso de que no tengas curl, lo instalas.

      En mi caso desde windows 10 con el command prompt y msys2 me funcionó, pero se ve mal, tengo que darle a maximizar para que se vea decentemente.

      Responder
  2. victorhck

    Mejor el color este, que el antiguo amarillo que tenías en la terminal de fondo!! 🙂
    Por cierto interesante «tip» mis dieses

    Responder
    1. tannhausser Autor

      Queda mejor en las fotos, pero diría que un fondo blanco con texto negro, lo agradece más la vista.
      Un amarillo pálido de fondo o un azul muy suave (así lo tenía en okular por ej.) le dan un poco de color, pero no rompe eso.

      Gracias de antebraso por los dieses y los onses. No olvides darle like y suscribirte a mi canal 🙂

      Responder
  3. phantom

    Es bastante útil para cuando plasma me cansa y me doy mis vueltas en openbox

    Responder
  4. x-man

    Yo lo digo, …las visitas a este Blog son de carácter obligatorio, mira que ya yo usaba a inxi para estos menesteres, «inxi -xxx -W (zip code)» , pero esto de curl ya se pasa, no puedo esperar para mostrarlo a los amigos.

    Gracias Tannhausser.

    Responder
    1. tannhausser Autor

      De nada xman! Como siempre gracias a ti por pasarte y comentar 🙂

      Responder
  5. dftg

    Gracias por el dato. Me interesa saber las fases de la luna y esto me viene genial. Para dicho menester yo usaba «pom» que viene incluido en los juegos de terminal «bsdgames». Aunque… no descarto el simple pom, para cuando esté desconectado.

    Responder
    1. Swicher

      Si te interesa tener pom junto con el dibujo ASCII de las fases lunares, lo puedes combinar con phoon o con pyphoon (fork del anterior hecho en Python), aunque ninguno parece estar empaquetado en la mayoría de las distribuciones por lo que no queda de otra que compilar e instalar manualmente.

      Responder
      1. dftg

        ¡Qué buena onda! Muchas gracias Swicher, instalado phoon, ya que no me pedía ninguna dependencia. Ahora me pongo a investigar de cómo meterlo en el «conky». Y más allá de eso, aprovechando la ocasión (y más de tu buena disposición) ¿sabrías qué archivo tocar, para traducir el textito que muestra? (aunque leyendo el README sale el correo electrónico del autor del programa, escribo ahí).

        Responder
        1. Swicher

          Pues dentro de phoon.c encuentras dos arrays (qlits y nqlits) a partir de la linea 342. Si traduces las cadenas manteniendo la longitud de las mismas, no debería haber mayor problema. En caso de que alguna te quede mas larga, tendrás que agregarle espacios adicionales al resto de las cadenas para compensar y modificar el [4][16] de la variable por lo que corresponda (por ejemplo, si te pasas por 3 caracteres en una, entonces esa parte quedaría como [4][19]). No he probado a hacer esto pero deduzco que debería funcionar así.
          Si también te interesa traducir lo que muestra pom, bastaría con buscar el archivo pom.c e ir traduciendo todos los printf que te encuentres.
          Y no estoy seguro de que el desarrollador de phoon este interesado en internacionalizar el programa (en especial viendo que el mismo no ha tenido muchos cambios en los últimos 30 años y que solo sirve para el hemisferio norte). Por si acaso también podrías abrir una incidencia en el repositorio de pyphoon solicitando que le agreguen soporte para mas idiomas.

          Responder
          1. dftg

            Mil gracias Swicher nuevamente; he hecho lo de traducir esas pocas líneas, conservando los espacios y no me ha resultado. Esto fue: buscando dentro del archivo descomprimido ‘phoon.c’, que descargué. Como esto no resultó, supongo que, porque ya está instalado; hice en la terminal un: whereis phoon, y me mandó a /usr/local/bin/phoon, allí me fuí y me encontré con un ejecutable que no puedo abrir con Geany (¿?) No sé programación (nada) y no sé si este archivo puede abrirse con tal programa, ni sé si abriéndolo me voy a encontrar con esos arrays que decís… Muchas incertidumbres para la ocasión que, supongo, de dificil resolución, por mis saberes (o por lo contrario). Igual no le abandono a la tarea y me pongo a investigar; por eso y por esto (la ayuda brindada-recibida-compartida) me encanta y me enamora más Gnu/Linux y su comunidad. Te agradezco y agradezco a el Replicante por el blog, al que le lanzo la idea de un chat, ¡jáh! si ya casi lo hemos conseguido respondiéndonos aquí. Abrazo

          2. Swicher

            Estuve haciendo algunas pruebas con el código de phoon.c y a mi no me dio problemas. Los arrays te deberían quedar así:
            static char qlits[4][19] = {
            "Luna nueva + ",
            "Cuarto creciente +",
            "Luna llena + ",
            "Cuarto menguante +",
            };
            static char nqlits[4][19] = {
            "Luna nueva - ",
            "Cuarto creciente -",
            "Luna llena - ",
            "Cuarto menguante -",
            };

            Aquí puedes comprobar como se ve desde mi terminal (también aproveche para traducir los fprintf).
            Lo de modificar el binario no hace falta (salvo que no dispongas del código fuente), igualmente para ello necesitarías un editor hexadecimal y estas limitado por el espacio que ocupan las cadenas originales (al menos en lo que a traducción de software se refiere), con modificar el código correspondiente, recompilar e instalar ya deberías tener el programa traducido y funcional.
            Lo del chat no es mala idea pero pienso que a algunos se les haría mas difícil encontrar este tipo de soluciones.

  6. Swicher

    Un día me puse a buscar un programa así para la terminal* y finalmente me quede con weather (hecho en Go, no confundir con este del mismo nombre). A continuación dejo un ejemplo de como funciona usando el parámetro -u=»ca» para el sistema métrico (no se si salga bien el dibujo ASCII):
    .':loolc;.
    .o0NNNXKKKXNNXk:
    .,::kXNKo,. .:kXNXo:;,.
    ;kXNNNNNXc .xNNNNNNKd.
    .0NNk:',:odccc:,. ....,lKNXd
    .KNXdlOXNNNNNNNNNNXOo, dNNd
    cXNNNNKd:'. .';o0NNKl. .NNX
    .';cccxNNXd' .oXNXoccc;'. ,NNK
    .cOXNNNNNNNO. .kNNNNNNNXOoXNX'
    oXNXx;.. .. .. .;dXNNX.
    .ONNd. .oXNO.
    xNNo lNNk
    XNN. .NNX
    0NN, .NNK
    ;XN0. .ONNc
    ;XNXo. . .lXNX:
    .dXNX0dlcclx0Xo. .oXKxoccldOXNXx.
    ,ok0XXXX0kKNN0o;'. ..;o0NNKk0KXXX0ko,
    'lOXNNNNNNNNNNXOo,
    :x0XNNX0x:.

    Current weather is Overcast in in Córdoba for April 10 at 9:24pm ART
    The temperature is 12.66°C

    Ick! The humidity is 91%
    The precipitation intensity of rain is 0.0889 mm/h
    The precipitation probability is 13%
    The wind speed is 20.41 km/h S
    The cloud coverage is 98%
    The visibility is 0 kilometers
    The pressure is 1022.46 mbar

    También tiene el pronostico para varios días y tanto en la ayuda como en la pagina oficial se pueden ver algunos parámetros adicionales. Cabe mencionar que a diferencia de wttr, weather también acepta coordenadas geográficas del lugar de donde se quiere ver el clima (bastante útil para asegurarse de que muestre la información correcta).
    De todos modos tendré esta pagina a la mano en caso de que weather me de problemas o deje de funcionar.
    Y para los que desconocemos los códigos IATA de los aeropuertos, este articulo resulta de mucha utilidad.

    * Ademas de los dos weather, en mi distribución (Gentoo) también me encontré con CurseTheWeather y bbweather (no estoy seguro de si este es para la consola) pero los descarte ya que el primero esta mas actualizado (el resto de estos programas hace rato que no se mantienen, por lo que posiblemente las APIs que usan deben haber caducado).

    Responder
  7. Swicher

    Comentario (un poco) offtopic: ¿a alguien le interesa tener ese efecto arcoiris de wttr.in/Moon en otros programas de la terminal? En mi caso prefiero algo mas homogéneo pero para quien este buscando algo así, hace poco descubrí que se puede hacer con lolcat (disponible en muchas distribuciones e incluso cuenta con algunos parámetros para controlar mejor el efecto).

    Responder
    1. dftg

      Respuesta también un poco off-topic (pero no veía la opción de responderte más arriba). Eso me faltaba: recompilar; así que lo hice y me quedó traducido (genial). Como decía, es el desconocimiento, y la inexperiencia. Así que, te agradezco un montón, han sido muy claras y detalladas tus indicaciones; agregar además que me apunto todos estos nombres de programas que has compartido (se agradece también) en Debian Wheezy pelada (sin repositorios agregados) no están.
      Me saco el sombrero ante tal opinión: «Lo del chat no es mala idea pero pienso que a algunos se les haría mas difícil encontrar este tipo de soluciones.» Tenés razón: tenía que verlo escrito para darme cuenta. Mil gracias, he aprendido varias cosas aquí. Abrazo.

      Responder

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.