Yoda, un asistente personal para la línea de comandos de Gnu/Linux

En el siguiente artículo vamos a echar un vistazo al asistente personal Yoda. Este me lo encontré buscando cosas interesantes en GitHub. Como digo, Yoda es un asistente personal para la línea de comandos que puede ayudarnos a realizar tareas triviales en Gnu/Linux. Es una aplicación gratuita de código abierto escrita en Python.

Hay que decir que es recomendable probar Yoda en un entorno virtual. No solo Yoda, si no cualquier aplicación de Python para que no interfieran con los paquetes instalados globalmente. Yoda requiere Python 2 y PIP. Si PIP no está instalado en tu Ubuntu, puedes consultar un artículo que hemos publicado en este blog hace ya un tiempo para hacerte con el.

Instalar Yoda, el asistente personal de línea de comandos

Una vez que tentamos instalado PIP en nuestro sistema, utilizaremos git clone para hacernos con el programa. Solo tendremos que abrir una terminal (Ctrl+Alt+T) y escribir:

git clone https://github.com/yoda-pa/yoda

El comando anterior creará un directorio llamado “yoda” en nuestro directorio de trabajo actual y clonará todo el contenido en él. Accederemos al directorio yoda:

cd yoda/

A continuación ejecutaremos el siguiente comando para instalar la aplicación Yoda:

pip install .

Hay que tener en cuenta el punto (.) al final de la anterior orden.

Configurar Yoda

Primero, lanzaremos la configuración para guardar nuestra información en el sistema local. Para hacerlo, ejecuta:

yoda setup new

La anterior orden nos obligará a responder a las siguientes preguntas:

Nuestra contraseña se guardará en el archivo de configuración encriptado, así que no habrá por que preocuparse. Por defecto, nuestra información se almacenará en el directorio ~/.yoda.

Para verificar la configuración actual, ejecuta:

yoda setup check

Para eliminar una configuración existente, solo tendremos que escribir en la terminal (Ctrl+Alt+T):

yoda setup delete

Uso de Yoda

Quién quiera podrá conocer todo lo que este asistente puede hacer por el usuario en su página de GitHub. La siguiente es una lista de algunas de las cosas que podemos hacer con Yoda.

Chatear con Yoda

Vamos a poder interactuar de manera básica con el programa usando el comando de chat como a continuación se muestra:

yoda chat who are you?

Prueba la velocidad de Internet

Vamos a poder preguntarle a Yoda sobre la velocidad de que tenemos de Internet. Para hacerlo, ejecuta:

yoda speedtest

Acortar y expandir URL

Yoda también ayuda a acortar cualquier URL escribiendo algo como:

yoda url shorten https://ubunlog.com

Para expandir una URL acortada escribiremos:

yoda url expand https://goo.gl/Pn1EeU

Leer las noticias de Hacker News

Yo suelo echar un vistazo al sitio web de Hacker News. Quién quiera podrá leer las noticias de esta página usando Yoda como a continuación se muestra:

yoda hackernews

Yoda mostrará una noticia de cada vez. Para leer las siguientes noticias, simplemente escribe “y” y presione Intro.

Administrar diarios personales

  1. También podemos mantener un diario personal para anotar eventos importantes. Para crear un nuevo diario utilizaremos el comando:
yoda diary nn
  1. Para crear una nueva nota, habrá que ejecutar el comando anterior. Si queremos ver todas las notas escribiremos:
yoda diary notes
  1. No solo podremos escribir notas. Yoda también puede ayudarnos a crear tareas. Para crear una nueva tarea, ejecutaremos:
yoda diary nt
  1. Para ver la lista de tareas, escribiremos en la terminal:
yoda diary tasks
  1. Si tenemos una tarea como incompleta, ejecutaremos el siguiente comando para escribir el número de serie de la tarea para completarla:
yoda diary ct
  1. Vamos a poder analizar las tareas del mes actual en cualquier momento mediante el comando:
yoda diary analyze

Tomar notas sobre nuestros contactos

En primer lugar, debemos lanzar la configuración para almacenar los detalles de nuestros contactos. Para hacerlo, ejecuta:

yoda love setup

Aquí escribiremos los detalles de nuestro contacto:

Para ver los detalles de la persona, ejecuta:

yoda love status

Para agregar el cumpleaños del contacto escribe:

yoda love addbirth

Seguimiento de los gastos de dinero

No necesitaremos una herramienta aparte para controlar nuestros gastos financieros. Esto podremos hacerlo con Yoda. Primero, lanzaremos la configuración para controlar los gastos de dinero usando el comando:

yoda money setup

Aquí escribiremos nuestro código de moneda y la cantidad inicial:

Aprender vocabulario en inglés

Esto está bien para conocer palabras en inglés, aun que las definiciones nos las va a dar también en inglés. Yoda nos va a ayudar a aprender palabras aleatorias en inglés y a seguir nuestro progreso de aprendizaje.

Para aprender una nueva palabra, escribiremos:

yoda vocabulary word

Esto nos mostrará una palabra aleatoria. Presiona Intro para mostrar el significado de la palabra. Yoda nos preguntará si ya conocemos el significado de la palabra.

Ayuda

Además, Yoda puede ayudarte a hacer otras cosas, como encontrar la definición de una palabra y crear tarjetas para aprender fácilmente cualquier cosa. Para obtener más detalles y una lista de opciones disponibles, consulte la sección de ayuda escribiendo:

yoda --help


Categorías

Ubuntu

Damian Amoedo

Aficionado a la programación. Apasionado del software libre. Dispuesto a aprender de todo para después contarlo.

4 comentarios

  1. Pucha y yo justo tengo un problema con un equipo con UBUNTU

  2.   Roman Guazo dijo

    Buena entrada, llevaba tiempo buscando algo parecido pero

    ¿Que pasa si lo instalo en mi ubuntu y no en entorno virtual? afecta en algo?

    Lo unico que quiero hacer con YODA es mantener un DIARIO ya que no me agrado RedNoetebook, y por ende las entradas son algo largas ¿Puedo hacer eso con YODA?

    Si no me agrada ¿como puedo desinstalarlo?

  3.   Damian Amoedo dijo

    Creo que podrás encontrar solución a tus dudas en la página de GitHub del proyecto https://github.com/yoda-pa/yoda. Salu2.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.