Brett Terpstra, che produce sempre piccoli gioielli per persone già iniziate, stavolta ha allargato il campo e ha fatto uan cosa proprio bellina con TerminalWidget, programma che trasforma l’output di un comando di Terminale in un widget sul desktop.
Su qualsiasi desktop, Mac ma anche iPhone o iPad. Costa venti dollari, app universale, senza altri fastidi. Terpstra si fa pagare, non è una novità; vedo questo prezzo pià giustificato di molte altre cose sue, sempre valide.
Quale motivo potrebbe spingere qualcuno a popolare la scrivania di widget creati con il Terminale? Dipende da quanto siamo ingegnosi a spremere il Terminale.
Tutta la mia bolla di aggiornamento che ha parlato di TerminalWidget ha dichiarato di averlo comprato. Dr. Drang ha aggiunto anche un esempio: un calendario che mostra due mesi per volta.
Secondo Drang è stato solo un esperimento, che però probabilmente terrà sulla scrivania. Naturalmente non si è limitato a scrivere cal più qualcosa nel Terminale per buttarlo sul desktop; ha creato uno script in base al quale, in funzione del giorno del mese corrente, il secondo mese visualizzato è quello precedente oppure quello successivo.
Traduco: siccome oggi viene prima del quindici di agosto, il widget di Drang visualizza il calendario di luglio e quello di agosto. Dopo il quindici di agosto, mostrerà il calendario di agosto e quello di settembre.
È un uso più raffinato di quello consentito dalle opzioni standard di cal su Mac. il parametro -B di cal mostra il mese precedente a quello attuale, come era : cal -B 1 visualizza il mese attuale più un mese precedente. Se fosse cal -B 3, mostrerebbe il mese corrente più tre mesi indietro.
La cosa è sufficientemente mnemonica se si fa caso che B è l’iniziale di Before, prima. Il comando, dato oggi, mostrerebbe agosto e un mese prima, ossia luglio.
Un minimo di logica porta a ipotizzare un analogo parametro -A che mostra i mesi successivi e infatti: cal -A 1 presenta il mese attuale più quello seguente, in pratica agosto e settembre. A, tutti hanno già indovinato, sta per After, dopo.
Con questi strumenti è facile ricevere dal Terminale il calendario del mese corrente, più un mese prima, più un mese dopo: cal -A 1 -B 1. L’ordine dei parametri è irrilevante, per gli amanti dei capelli spaccati in sedici: i mesi compaiono sempre in ordine cronologico, dal passato al futuro. La parte numerica dei parametri controlla il numero di mesi mostrati dal comando, prima, dopo, prima e dopo.
Così è facilissimo produrre da Terminale un calendario di tre mesi, passato, presente e futuro. Come widget da scrivania, inizia a occupare un certo spazio. È banale avere un calendario da due mesi, che però mostra sempre il mese prima oppure il mese dopo. Drang ha scriptato una soluzione che mostra solo due mesi, quello corrente e quello più vicino, non importa se prima o dopo.
Così non solo tocca pagarsi TerminalWidget, ma pure scoprire ennesime piccole magie che ampliano il nostro orizzonte, ancora una volta. Che vita.