Usa GeekTool para agregar tu calendario a tu escritorio

GeekTool es una excelente aplicación para personalizar tu escritorio y hacer que tu espacio de trabajo sea el tuyo, y ya hemos cubierto algunas de las formas en que puedes hacer que GeekTool funcione. Hoy vamos a ver cómo poner un calendario en su escritorio con GeekTool, y dado que GeekTool es todo acerca de la personalización, hablaremos sobre cómo obtener el calendario que desea..


Lo que necesitarás

  • GeekTool
  • icalBuddy

Primero crearemos un calendario realmente simple en tu escritorio. No solo es un pequeño calendario útil, sino que al crear este calendario tan básico, se le presentarán los pasos necesarios para agregar geeklets más complicados a su escritorio. Una vez que estemos cómodos al crear un geeklet, personalizaremos el calendario y luego aprenderemos cómo agregar eventos desde la aplicación Calendario al escritorio con GeekTool..


El calendario simple

Este pequeño calendario no sacará ninguno de tus eventos ni nada de eso; en cambio, este solo te dará los días del mes como una referencia rápida. Esto es útil si necesita saber rápidamente en qué día de la semana cae el 22 de abril o cuál es la fecha del próximo viernes sin abrir su calendario principal.

Comenzará arrastrando un nuevo geeklet de shell a su escritorio, y verá que así es como comenzaremos todos nuestros geeklets de calendario. (Si tiene algún problema para obtener un geeklet nuevo en su escritorio, vaya a la sección de solución de problemas al final).


Toma el ícono de Shell y arrástralo a tu escritorio, creando un nuevo geeklet.

Están pasando muchas cosas dentro de tu nuevo geeklet, pero para empezar, solo estamos interesados ​​en el campo Comando. Tipo California en el campo de Comando y pulsa ENTER. El calendario del mes actual aparecerá mágicamente en tu escritorio.


Busca el campo Comando. Aquí es donde le dices a tu geeklet qué hacer.

Sin embargo, el calendario no se verá bien, sin embargo. Necesitará ajustar la fuente a algo monoespaciado, y este será el caso de todos nuestros calendarios de cuadrícula. Estoy usando Menlo para todas mis capturas de pantalla de vista previa, pero hay otras fuentes monoespacio que vienen de serie en Mac OS. Puede desplazarse por los suyos y encontrar algo que se vea bien, o intente buscar fuentes monoespaciadas o de ancho fijo gratuitas.


Tu calendario no se verá bien para comenzar, pero podemos arreglarlo.

El color predeterminado para su calendario es negro, pero puede cambiarlo en las propiedades de fuente y color de su geeklet. Si tu papel tapiz tiene textura, es posible que tu calendario no sea visible sin importar el color que uses, así que cambia el color de fondo de tu geeklet y ajusta la opacidad para que se vea bien.


Ahora estamos empezando a cambiar las propiedades visuales del calendario..

También recuerde establecer una frecuencia de actualización razonable, ya que probablemente no quiera que GeekTool se actualice y actualice constantemente. Geektool funciona en segundos, lo que puede ser un poco incómodo si estás pensando en minutos, pero si quieres que tu calendario se actualice cada quince minutos, ingresa 900 segundos. Cada cinco minutos son solo 300 segundos..

Paso 1. Resaltar la fecha

Ese calendario es genial y todo, pero supongamos que quieres saber la fecha, dos. Claro, es probable que tenga su fecha y hora en la barra de menú, pero ¿quién quiere mirar hasta allí? Más práctico, resaltar la fecha en su calendario le ayuda a orientarse en la semana y el mes.

Para crear un calendario con el día actual del mes resaltado, arrastre un nuevo geeklet de shell a su escritorio e ingrese el código a continuación en el campo Comando.

cal_head = 'cal | cabeza -1 '; cal_tail = "cal | tail -7"; hoy = "fecha" +% e ""; echo "$ cal_head"; echo "$ cal_tail / $ today / \ 033 [1; 32m $ today \ 033 [0m";

Una vez más, deberá seleccionar una fuente monoespaciada y ajustar el color de la fuente y el fondo del geeklet para que se adapte a su fondo de pantalla. Sin embargo, no podrá ajustar el color de resaltado con las herramientas de fuente y color, y tal vez simplemente no se trabe con el verde predeterminado que usa el geeklet para resaltar la fecha. Eso está bien, porque también podemos cambiar eso.

Encuentra el lugar en el código que se ve así:

[1; 32m $ hoy

Ese 32 es lo que le dice a GeekTool que le dé un color verde claro, y ese es el número que tendrá que cambiar. No tienes muchas opciones para tu color de resaltado, pero aquí están:

  • Negro, 30
  • Rojo 31
  • Verde, 32
  • Amarillo, 33
  • Azul, 34
  • Rosa, 35
  • Cian, 36
  • Blanco, 37

  • No hay muchos matices allí, pero al menos no te quedas con el LED verde. Tenga cuidado cuando actualice el color porque un 35 fuera de lugar para el rosa lo dejará con un geeklet roto. Si eso sucede, simplemente elimine su geeklet y comience de nuevo, asegurándose de colocar su código de color en el lugar correcto esta vez.


    Resalta la fecha actual.

    Paso 2. Calendario del próximo mes

    Tienes tu calendario y la fecha de hoy está resaltada. Supongamos que es el último día del mes y desea ver lo que está sucediendo en dos semanas. Bummer, porque eso California El comando solo te muestra el calendario del mes actual.

    Bueno, entonces agreguemos el calendario del próximo mes, entonces. Arrastre un nuevo geeklet de shell al escritorio e ingrese el código a continuación en el campo Comando.

cal 'date -v + 1m "+% m% Y"'

Digamos que también quieres el calendario para dos meses. Solo edite el punto en el código donde dice "+ 1m" para obtener otro mes. Se verá así:

cal 'date -v + 2m "+% m% Y"'

Cada mes tendrá que ser su propio geeklet, pero puede seguir agregando a su calendario para obtener los meses subsiguientes. Recuerde configurar la fuente a una fuente monoespaciada y cambiar todas sus demás fuentes y preferencias de color en consecuencia.


Alinea dos geeklets para obtener los calendarios actual y del próximo mes.

Paso 3. Calendario del año actual

Has subido a "+ 11m" en el último calendario, y estás pensando que tiene que haber una mejor manera. Si quieres un año completo en tu escritorio, hay. Aquí está el código.

cal -y | awk -v month = "'date +% m'" -v day = "'date +% e'" 'm = int ((NR-3) / 8) * 3 + 1; para (i = 0; i<3;i++) t[i]=substr($0,1+i*22,20) " "; if (m+i==month) sub(day,"\033[0;32m&\033[0m",t[i]); print t[0],t[1],t[2];'

Este calendario resaltará la fecha como lo hicimos en el calendario mensual anterior. Es el mismo método para cambiar el color de resaltado aquí, también. Solo refiérase a la lista de colores que usamos antes..


Ajusta el tamaño de tu geeklet según sea necesario para que se ajuste a tu calendario anual.

Tu calendario probablemente no se ajuste dentro de los límites de tu shell geeklet, y eso no cambiará a menos que hagas algo. Agarra la herramienta de cambio de tamaño en la esquina de tu geeklet y arrástrala hasta que tenga el tamaño y la forma correctos para mantener todo el año. Es posible que deba cambiar el tamaño nuevamente después de actualizar su fuente.


GeekTool y la aplicación Mac Calendar

Ahora tienes un calendario (o muchos calendarios) en tu escritorio, pero lo que realmente quieres es tu propio calendario con tus eventos programados. Veremos cómo colocar su calendario desde la aplicación Calendario de Mac OS X en su escritorio.

Para usar el Calendario con GeekTool, primero deberá instalar icalBuddy. Descargue y descomprima icalBuddy, y localice la carpeta icalBuddy. Haga doble clic en el script install.command para comenzar. Hay un archivo readme y preguntas más frecuentes dentro de la carpeta icalBuddy Si se encuentra con algún problema o tiene alguna pregunta. Una vez finalizada la instalación, estará listo para comenzar..


icalBuddy abrirá la Terminal e instalará desde allí. Sólo tienes que seguir las indicaciones.

De vuelta dentro de GeekTool, arrastre un nuevo geeklet de shell al escritorio y pegue el siguiente código en el campo Comando:

/ usr / local / bin / icalBuddy eventsToday

Es una especie de unidad base de icalBuddy y en lo que estaremos construyendo. Sin embargo, si no tiene ningún evento hoy, no verá nada. Intente agregar "+ NUM", donde NUM es un número entero, por lo que su código para una semana completa se vería así:

/ usr / local / bin / icalBuddy eventsToday + 7

Tu calendario se verá así. Es bueno tener, pero no genial. Todavía.

Lo que es bueno y todo, pero ahora tienes una gran cantidad de eventos que saturan tu escritorio. Podemos organizar aquellos con algunos modificadores..

Paso 1. Ordenar por calendario

Si tiene muchos calendarios diferentes, puede dividirlos, especialmente si tiene calendarios de trabajo que se mezclan con los calendarios de su hogar. Para darles a todos algo de espacio para respirar, usarás la opción separateByCalendar.

/ usr / local / bin / icalBuddy -sc eventsToday

Ordena tus eventos según el calendario en el que caen..

Paso 2. Ordenar por fecha

Tal vez no le importe que sus calendarios se mezclen un poco o de todos modos solo tiene un calendario, pero realmente le gustaría que todos los eventos de su calendario se ordenaran por fecha. En ese caso, use la opción separateByDate. (Nota: estos dos comandos no se apilarán; puede usar uno u otro pero no ambos).

/ usr / local / bin / icalBuddy -sd eventsToday

O ordena tus eventos por fecha.

Paso 3. Formatea tus eventos

Ahora que tiene todo organizado como le gusta, es hora de comenzar a hacer que esas entradas se vean como usted quiere. Intente los nombres de calendario (-Carolina del Norte) para eliminar el nombre del calendario del final de cada evento, dando un aspecto mucho más limpio. Elimina cualquier evento que ya haya ocurrido hoy con -norte. No me gustan las fechas relativas, como mañana y pasado, así que voy a agregar -nrd, Y quiero ver días vacíos, así que lo usaré. -sed. Hasta ahora, nuestro código se ve así:

/ usr / local / bin / icalBuddy -sd -nc -n -nrd -sed eventsTod + 7

Cambia cómo se presentan tus eventos.

No soy un gran fan de cómo se formatean las fechas, pero puedo cambiar eso con el -df opción. Una vez que haya obtenido mis fechas como las quiero, solo necesito pegar lo siguiente en mi campo de comando geeklet:

/ usr / local / bin / icalBuddy -df% b-% d-% Y -sd -nc -n -nrd -sed eventsToday + 7

Usa las opciones de icalBuddy para personalizar la fecha..

Hay muchas más opciones para usar icalBuddy con GeekTool, y puedes consultar todas las personalizaciones adicionales en el Manual de icalBuddy..

Paso 4. Terminando

Sin embargo, todavía no has terminado. A menos que saltara por su cuenta, su nuevo geeklet sigue siendo refrescante constantemente, y eso no es genial. Como antes, establezca la frecuencia de actualización de su geeklet en algo razonable, y recuerde que GeekTool funciona en segundos.

A diferencia de los calendarios anteriores que dependían de un formato de cuadrícula, esto es realmente solo una lista de sus próximos eventos. Eso significa que no hay razón para que tengas que quedarte con una fuente monoespaciada aquí. Vuélvete loco, pon todo en 18pt Curlz, lo que quieras hacer. Establece tus colores, y listo..


Solución de problemas

No intentes combinar estos geeklets. Se necesita más que colocar el código de un geeklet en otro para que trabajen juntos. Si le gustan dos o más de nuestros geeklets de calendario y los quiere en su escritorio, cree geeklets separados para cada uno. Luego puede organizarlos en su escritorio para que parezcan un todo único y cohesivo. Cuando hayas terminado y salgas de GeekTool, todos los bordes alrededor de tus geeklets, que pueden hacer que todo parezca un desastre, desaparecerán.

Si encuentras que GeekTool está causando que tu computadora se ejecute lentamente, revisa la frecuencia de actualización de tus geeklets. Demasiados refrescos de geeklets con demasiada frecuencia pueden causar problemas. Establecer un tiempo más largo entre las actualizaciones puede reducir la tensión en los recursos de su computadora.


Introduzca una frecuencia de actualización aquí.

Geektool y león de montaña

Es posible que GeekTool simplemente no funcione para ti. No funcionó para mí. Hice una desinstalación completa y luego la descargué de nuevo desde la Mac App Store. Haciendo nada.

Para algunos Mountain Lion e incluso algunos usuarios de Lion, GeekTool actúa. Algunos (aunque no todos los usuarios) no podrán arrastrar un geeklet nuevo de ningún tipo al Escritorio. El cuadro de geeklet simplemente vuelve a la ventana de GeekTool. La importación de un geeklet presenta problemas similares, ya que recibirán errores que GeekTool no puede abrir ese tipo de archivo.

Los usuarios de Mountain Lion y Lion que tengan problemas con GeekTool pueden probar Experimental GeekTool Build for Lion. Debería resolver el problema de arrastrar y soltar. Sin embargo, aún puede tener errores al intentar importar un geeklet descargado. Si es así, haz clic derecho en el archivo geeklet y selecciona Obtener información. En Abrir con, seleccione GeekTool Helper (no GeekTool en sí mismo) y haga clic en Cambiar todo para establecerlo como predeterminado.


Si tiene problemas para abrir e importar geeklets, cambie cómo se abren.

Pensamientos finales

Hay muchas maneras en las que GeekTool puede hacer que su escritorio se vea bien y crear un ambiente realmente agradable para trabajar. Lo que más me gusta de GeekTool, sin embargo, es qué tan bien puede ayudar en la productividad. Con algunos trucos, puede hacer que los eventos de su día o semana estén listos para usar GeekTool. Poner todo lo que necesita a la mano ahorra tiempo y lo mantiene enfocado en sus proyectos más importantes.

¿Tienes algún script favorito de GeekTool de productividad? Ciertamente, hay muchos relojes, calendarios y herramientas de monitoreo divertidos para personalizar su área de trabajo. O quizás prefieras usar algo que no sea Geektool. Háganos saber en los comentarios.!