GNU/Linux >> Tutoriales Linux >  >> Linux

Moro:una herramienta de productividad de línea de comandos para realizar un seguimiento de las horas de trabajo

Hacer un seguimiento de sus horas de trabajo le dará una idea de la cantidad de trabajo que realiza en un período de tiempo específico. Hay muchas herramientas de productividad basadas en GUI disponibles en Internet para realizar un seguimiento de las horas de trabajo. Sin embargo, no pude encontrar una buena herramienta basada en CLI. Hoy me topé con una herramienta simple pero útil llamada "Moro" para el seguimiento de las horas de trabajo. Moro es una palabra finlandesa que significa "Hola". Usando Moro, puedes encontrar cuánto tiempo te toma completar una tarea específica. Es gratuito, de código abierto y está escrito con NodeJS .

Moro:una herramienta de productividad de línea de comandos para realizar un seguimiento de las horas de trabajo

Dado que Moro está escrito con NodeJS, asegúrese de haberlo instalado en su sistema. Si aún no lo ha instalado, siga el enlace que se proporciona a continuación para instalar NodeJS y NPM en su caja de Linux.

  • Cómo instalar NodeJS en Linux

Una vez instalados NodeJS y Npm, ejecute el siguiente comando para instalar Moro.

$ npm install -g moro

Uso

El concepto de trabajo de Moro es muy simple. Le ahorra el tiempo de inicio de su trabajo, el tiempo de finalización y el tiempo de descanso en su sistema. ¡Al final de cada día, te dirá cuántas horas has trabajado!

Cuando llegue a la oficina, simplemente escriba:

$ moro

Salida de muestra:

💙 Moro \o/

✔ You clocked in at: 9:20

Moro registrará esta hora como su hora de inicio.

Cuando salga de la oficina, vuelva a escribir:

$ moro

Salida de muestra:

💙 Moro \o/

✔ You clocked out at: 19:22

ℹ Today looks like this so far:

┌──────────────────┬─────────────────────────┐
│ Today you worked │ 9 Hours and 72 Minutes │
├──────────────────┼─────────────────────────┤
│ Clock in           │ 9:20 │
├──────────────────┼─────────────────────────┤
│ Clock out          │ 19:22 │
├──────────────────┼─────────────────────────┤
│ Break duration     │ 30 minutes │
├──────────────────┼─────────────────────────┤
│ Date                │ 2018-03-19  │
└──────────────────┴─────────────────────────┘
ℹ Run moro --help to learn how to edit your clock in, clock out or break duration for today

Moro registrará esa hora como tu hora de finalización.

Ahora, More restará la hora de inicio de la hora de finalización y luego restará otros 30 minutos para el tiempo de descanso del total y le dará el total de horas de trabajo de ese día. Lo siento, soy realmente terrible para explicar los cálculos matemáticos. Digamos que llegaste a trabajar a las 10 de la mañana y te fuiste a las 17.30 de la tarde. Por lo tanto, el total de horas que pasó en la oficina es de 7:30 horas (es decir, 17:30-10). Luego reste el tiempo de descanso (el valor predeterminado es 30 minutos) del total. Por lo tanto, su tiempo total de trabajo es de 7 horas. ¿Comprendido? ¡Genial!

Nota: No confundas "moro" con el comando "más" como hice mientras escribía esta guía.

Para ver todas sus horas registradas, ejecute:

$ moro report --all

Por si acaso, olvidó registrar la hora de inicio o la hora de finalización, puede especificar eso más adelante en el mismo.

Por ejemplo, para registrar las 10 a. m. como hora de inicio, ejecute:

$ moro hi 10:00

💙 Moro \o/

✔ You clocked in at: 10:00

⏰ Working until 18:00 will make it a full (7.5 hours) day

Para registrar las 17:30 como hora de finalización:

$ moro bye 17:30

💙 Moro \o/

✔ You clocked out at: 17:30

ℹ Today looks like this so far:

┌──────────────────┬───────────────────────┐
│ Today you worked │ 7 Hours and 0 Minutes │
├──────────────────┼───────────────────────┤
│ Clock in │ 10:00 │
├──────────────────┼───────────────────────┤
│ Clock out │ 17:30 │
├──────────────────┼───────────────────────┤
│ Break duration │ 30 minutes │
├──────────────────┼───────────────────────┤
│ Date │ 2018-03-19 │
└──────────────────┴───────────────────────┘
ℹ Run moro --help to learn how to edit your clock in, clock out or break duration for today

Ya sabes que Moro restará 30 minutos para el tiempo de descanso, por defecto. Si desea establecer un tiempo de descanso personalizado, simplemente puede configurarlo usando el comando:

$ moro break 45

Ahora, el tiempo de descanso es de 45 minutos.

Para borrar todos los datos:

$ moro clear --yes

💙 Moro \o/

✔ Database file deleted successfully

Añadir notas

A veces, es posible que desee agregar una nota mientras trabaja. No busque una aplicación separada para tomar notas. Moro te ayudará a agregar notas. Para agregar una nota, simplemente ejecute:

$ moro note mynotes

Para buscar las notas registradas en otro momento, simplemente haga:

$ moro search mynotes

Cambiar la configuración predeterminada

La jornada laboral completa predeterminada es de 7,5 horas. Dado que el desarrollador es de Finlandia, es el horario de trabajo oficial. Sin embargo, puede cambiar esta configuración según el horario laboral de su país.

Digamos, por ejemplo, para establecerlo en 7 horas, ejecute:

$ moro config --day 7

Además, el tiempo de descanso predeterminado se puede cambiar de 30 minutos como se muestra a continuación:

$ moro config --break 45

Copia de seguridad de sus datos

Como ya dije, Moro almacena los datos de tiempo de seguimiento en su directorio de inicio y el nombre del archivo es .moro-data.db .

Sin embargo, puede guardar el archivo de la base de datos de respaldo en una ubicación diferente. Para hacerlo, mueva .more-data.db archivo a una ubicación diferente de su elección y dígale a Moro que use ese archivo de base de datos como se muestra a continuación.

$ moro config --database-path /home/sk/personal/moro-data.db

Según el comando anterior, asigné la ubicación del archivo de base de datos predeterminado a /home/sk/personal directorio.

Para obtener ayuda, ejecute:

$ moro --help

Como puede ver, Moro es muy simple, pero útil para realizar un seguimiento de cuánto tiempo ha dedicado a realizar su trabajo. Será útil para autónomos y también para cualquier persona que deba hacer cosas en un marco de tiempo limitado.

Y, eso es todo por hoy. Espero que esto ayude. Más cosas buenas por venir. ¡Estén atentos!

¡Salud!


Linux
  1. 8 consejos para la línea de comandos de Linux

  2. ¿Herramienta robusta de línea de comandos para procesar archivos Csv?

  3. 9 herramientas de productividad para Linux que merecen su atención

  4. Herramienta interactiva de combinación de línea de comando similar a GUI (como BeyondCompare o WinMerge) para Linux

  5. ¿Existe una herramienta de línea de comandos para la visualización y el análisis de datos?

3 gestores de contraseñas para la línea de comandos de Linux

4 aplicaciones de línea de comandos para tomar notas para Linux

10 trucos útiles de la línea de comandos de Linux para principiantes – Parte 2

Seguimiento del tiempo con Timewarrior en la línea de comandos

Ripgrep:la herramienta de búsqueda de línea de comandos más rápida para Linux

Desarrolle rápidamente una GUI para la línea de comandos