Inspirat en la nostra publicació del calendari mensual de la línia d’ordres, el lector Nate escriu amb l’edició anual. Introduïu-ho a la línia d'ordres del vostre Mac (o a Cygwin a Windows), sense interrupcions de línia:

Miniatura de vista prèvia de l'article
Calendari d'escriptori de GeekTool

L'usuari de Mac Hannes Bretschneider publica un script útil per a la superposició d'escriptori de GeekTool que apareix ...

cal -y | tr '\ n' '|' | sed "s / ^ / /; s / $ / /; s / $ (data +% e) / $ (data +% e | sed 's /./#/ g') / $ (data +% m | sed s / ^ 0 //) "| tr '|' '\ n'

Segur, un senzill cal -y us donarà tot l'any, però aquesta versió substitueix la data d'avui per ##, tal com es mostra a la imatge. Després del salt, Nate explica com funciona.

Explicació de les addicions:

| tr '\ n' '|' |

Això porta la sortida de cal -y (tot l'any), tradueix les línies noves "\ n" a símbols de canonada "|" i el passa a la regex majoritàriament original

$ (data +% m | sed s / ^ 0 //)

Posant això al final de la 3a regex a la secció diu "Combina l’enèsima vegada que trobeu això". data +% m és el mes, es canalitza a sed per eliminar tots els 0 més importants (però no poden fer front a 0).

| tr '|' '\ n'

Converteix les canonades en línies noves.



Vaig fer algunes proves ràpides i tot sembla difícil per als propers mesos. Estic segur que no sóc la primera persona que ho he explicat, però ho vaig fer a la meva pròpia construcció a partir de l'article original.

Gràcies, Nate!

Recomanar L'Elecció De L'Editor