GeekTool è un'ottima app per personalizzare il tuo desktop e rendere il tuo spazio di lavoro il tuo, e abbiamo già coperto alcuni dei modi in cui puoi far funzionare GeekTool. Oggi vedremo come inserire un calendario sul desktop con GeekTool, e dato che GeekTool riguarda esclusivamente la personalizzazione, parleremo di come ottenere solo il calendario che desideri.
Per prima cosa creeremo un calendario davvero semplice sul tuo desktop. Non solo questo è un piccolo calendario utile da avere, ma la creazione di questo calendario molto semplice ti introdurrà ai passaggi necessari per aggiungere geeklets più complicati al tuo desktop. Dopo aver creato un geeklet, personalizzeremo il calendario e impareremo come aggiungere eventi dall'app Calendar al desktop con GeekTool.
Questo piccolo calendario non attirerà nessuno dei tuoi eventi o qualcosa del genere; invece, questo ti darà solo i giorni del mese come riferimento rapido. Questo è utile se hai bisogno di scoprire rapidamente quale giorno della settimana il 22 aprile cade o qual è la data di venerdì prossimo senza aprire il tuo calendario principale.
Inizierai trascinando un nuovo geeklet della shell sul desktop, e vedrai che inizieremo tutti i geeklet del calendario. (Se hai problemi a trovare un nuovo geeklet sul tuo desktop, vai alla sezione risoluzione dei problemi alla fine.)
Ci sono molte cose all'interno del tuo nuovo geeklet, ma per iniziare, ci interessa solo il campo Comando. genere cal nel campo Comando e premi INVIO. Il calendario per il mese corrente apparirà magicamente sul desktop.
Tuttavia, il calendario non sembrerà giusto. Avrai bisogno di adattare il font a qualcosa di monospace, e questo sarà il caso di tutti i nostri calendari di griglia. Sto usando Menlo per tutte le mie schermate di anteprima, ma ci sono molti altri font monospace che sono standard in Mac OS. Puoi scorrere il tuo e trovare qualcosa di bello, oppure provare a cercare font monospaziali o a larghezza fissa.
Il colore predefinito per il tuo calendario è nero, ma puoi modificarlo nelle proprietà del carattere e del colore del tuo geeklet. Se il tuo sfondo è strutturato, il tuo calendario potrebbe non essere visibile a prescindere dal colore che usi, quindi cambia il colore di sfondo del geeklet e regola l'opacità per farlo sembrare giusto.
Ricorda inoltre di impostare una ragionevole frequenza di aggiornamento, poiché probabilmente non vuoi che GeekTool si aggiorni e si aggiorni costantemente. Geektool funziona in pochi secondi, il che potrebbe essere un po 'imbarazzante se stai pensando in pochi minuti, ma se vuoi che il tuo calendario si aggiorni ogni quindici minuti, inserisci 900 secondi. Ogni cinque minuti è solo 300 secondi.
Quel calendario è grandioso e tutto, ma supponiamo che tu voglia conoscere la data, due. Certo, probabilmente hai la data e l'ora nella barra dei menu, ma chi vuole guardare fino in fondo? Più in pratica, evidenziare la data nel tuo calendario ti aiuta ad orientarti nella settimana e nel mese.
Per creare un calendario con il giorno corrente del mese evidenziato, trascina un nuovo geeklet della shell sul desktop e inserisci il codice sottostante nel campo Comando.
cal_head = 'cal | testa -1 '; cal_tail = "cal | tail -7"; today = "date" +% e ""; echo "$ cal_head"; echo "$ cal_tail / $ today / \ 033 [1; 32m $ today \ 033 [0m";
Ancora una volta, dovrai selezionare un carattere monospace e regolare il colore del carattere e lo sfondo del geeklet per adattarlo al tuo sfondo. Non sarai in grado di regolare il colore dell'evidenziamento usando gli strumenti per i caratteri e il colore, però, e forse non ti limiterai a incepparti con il verde predefinito che il geeklet usa per evidenziare la data. Va bene, perché possiamo cambiare anche questo.
Trova il punto nel codice che assomiglia a questo:
[1; 32m $ oggi
Quello 32 è ciò che sta dicendo a GeekTool di darti un colore di evidenziazione verde, e questo è il numero che dovrai cambiare. Non hai molte opzioni per il tuo colore di evidenziazione, ma eccole qui:
Non c'è molta sfumatura lì, ma almeno non sei bloccato con LED verde. Fai attenzione quando stai aggiornando il colore, perché un 35 mal riposto per il rosa ti lascerà con un geeklet rotto. Se ciò accade, elimina il tuo geeklet e ricomincia, assicurandoti di posizionare il codice del colore nel punto giusto questa volta.
Hai il tuo calendario e la data odierna è evidenziata. Supponiamo che sia l'ultimo giorno del mese e vuoi vedere cosa succede tra due settimane. Bummer, perché quello cal comando mostra solo il calendario per il mese corrente.
Bene, aggiungiamo anche il calendario del prossimo mese. Trascina un nuovo geeklet della shell sul desktop e inserisci il codice sottostante nel campo Comando.
cal 'date -v + 1m "+% m% Y"'
Supponi di voler anche il calendario per due mesi. Modifica il punto nel codice in cui è indicato "+ 1m" per ottenere un altro mese. Sembrerà così:
cal 'date -v + 2m "+% m% Y"'
Ogni mese dovrà essere il suo geeklet, ma puoi continuare ad aggiungerlo al tuo calendario per ottenere i mesi successivi. Ricordarsi di impostare il font su un font monospace e modificare di conseguenza tutte le altre preferenze relative a font e colori.
Sei arrivato a "+ 11m" nell'ultimo calendario, e stai pensando, ci deve essere un modo migliore. Se vuoi un anno intero sul tuo desktop, c'è. Ecco il codice.
cal -y | awk -v month = "'date +% m'" -v day = "'date +% e'" 'm = int ((NR-3) / 8) * 3 + 1; per (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];'
Questo calendario evidenzierà la data come abbiamo fatto nel calendario mensile sopra. Anche qui è lo stesso metodo per cambiare il colore dell'evidenziazione. Basta fare riferimento alla lista di colori che abbiamo usato prima.
Probabilmente il tuo calendario non si adatta ai bordi del geeklet della tua shell, e questo non cambierà se non fai qualcosa. Afferra lo strumento di ridimensionamento all'angolo del tuo geeklet e trascinalo fino a quando non ha le dimensioni e la forma corrette per contenere l'intero anno. Potrebbe essere necessario ridimensionare di nuovo dopo aver aggiornato il font.
Ora hai un calendario (o molti calendari) sul tuo desktop ma quello che vuoi veramente è il tuo calendario con i tuoi eventi programmati. Vedremo come caricare il tuo calendario dall'app di Mac OS X Calendar sul desktop.
Per utilizzare Calendar con GeekTool, devi prima installare icalBuddy .Scarica e decomprimi icalBuddy e individua la cartella icalBuddy. Fai doppio clic sullo script install.command per iniziare. C'è un file readme e le FAQ nella cartella icalBuddy in caso di problemi o domande, una volta completata l'installazione, sei pronto per partire.
Tornando all'interno di GeekTool, trascina un nuovo geeklet della shell sul Desktop e incolla il seguente codice nel campo Comando:
/ usr / local / bin / icalBuddy eventsToday
È una sorta di unità base di icalBuddy e su cosa stiamo andando a costruire. Se oggi non hai eventi, non vedrai nulla. Prova ad aggiungere "+ NUM" dove NUM è un numero intero, quindi il tuo codice per un'intera settimana sarà simile a questo:
/ usr / local / bin / icalBuddy eventsToday + 7
Che è bello e tutto, ma ora hai solo una grande quantità di eventi che ingombrano il tuo desktop. Possiamo organizzare quelli con alcuni modificatori.
Se hai molti calendari diversi, potresti volerli dividere, specialmente se hai calendari di lavoro che si confondono con i tuoi calendari. Per dare a tutti loro un po 'di respiro, userai l'opzione separateByCalendar.
/ usr / local / bin / icalBuddy -sc eventsToday
Forse non ti dispiace che i tuoi calendari diventino un po 'confusi o che tu abbia un solo calendario, ma ti piacerebbe davvero che tutti gli eventi del tuo calendario venissero ordinati per data. In tal caso, utilizzare l'opzione separateByDate. (Nota: questi due comandi non si impilano, puoi usare l'uno o l'altro ma non entrambi).
/ usr / local / bin / icalBuddy -sd eventsToday
Ora che hai tutto organizzato come ti piace, è ora di iniziare a fare in modo che quelle voci appaiano come vuoi. Prova noCalendarNames (-nc) per rimuovere il nome del calendario dalla fine di ogni evento, dando un aspetto molto più pulito. Rimuovi eventuali eventi che si sono già verificati oggi con -n. Non mi piacciono le date relative, come domani e il giorno dopo, quindi aggiungerò -NRD, e voglio vedere giorni vuoti, quindi userò -sed. Finora, il nostro codice si presenta così:
/ usr / local / bin / icalBuddy -sd -nc -n -nrd -sed eventsToday + 7
Non sono un grande fan di come sono formattate le date, ma posso cambiarlo con il -df opzione. Una volta che ho ottenuto le mie date come le voglio, ho solo bisogno di incollare il sotto nel mio campo Comando geeklet:
/ usr / local / bin / icalBuddy -df% b-% d-% Y -sd -nc -n -nrd -sed eventsToday + 7
Ci sono molte più opzioni per l'uso di icalBuddy con GeekTool, e puoi controllare tutte le ulteriori personalizzazioni nel Manuale icalBuddy.
Non hai ancora finito, però. A meno che tu non sia saltato avanti da solo, il tuo nuovo geeklet è ancora in costante aggiornamento, e non è grandioso. Come prima, imposta la frequenza di aggiornamento del tuo geeklet su qualcosa di ragionevole e ricorda che GeekTool funziona in pochi secondi.
A differenza dei precedenti calendari che si basavano su un formato di griglia, questo è davvero solo un elenco dei tuoi prossimi eventi. Ciò significa che non c'è motivo per cui devi attenersi a un font monospace qui. Impazzisci, metti tutto in 18pt Curlz, qualunque cosa tu voglia fare. Imposta i tuoi colori e il gioco è fatto.
Non cercare di combinare questi geeklet. Ci vuole più che battere il codice da un geeklet a un altro per farli lavorare insieme. Se ti piacciono due o più dei nostri geeklets del calendario e li vuoi sul tuo desktop, crea geeklets separati per ciascuno. È quindi possibile organizzarli sul desktop in modo da apparire come un unico insieme compatto. Quando hai finito e esci da GeekTool, tutti i bordi attorno ai tuoi geeklet, che possono effettivamente far sembrare tutto un disastro, scompariranno.
Se ritieni che GeekTool stia rallentando il tuo computer, controlla la frequenza di aggiornamento dei tuoi geeklet. Troppi geeklet che si aggiornano troppo spesso possono causare problemi. L'impostazione di un tempo più lungo tra gli aggiornamenti può ridurre la tensione sulle risorse del computer.
È possibile che GeekTool non funzioni affatto per te. Non ha funzionato per me. Ho fatto una disinstallazione completa e poi l'ho scaricata di nuovo dal Mac App Store. Niente da fare.
Per alcuni Mountain Lion e anche alcuni utenti Lion, GeekTool agisce. Alcuni (anche se non tutti gli utenti) non saranno in grado di trascinare un nuovo geeklet di qualsiasi tipo sul desktop. La finestra del geeklet si aggancia alla finestra di GeekTool. L'importazione di un geeklet presenta problemi simili in quanto potrebbero generare errori in modo che GeekTool non possa aprire quel tipo di file.
Gli utenti di Mountain Lion e Lion che hanno problemi con GeekTool possono provare Experimental GeekTool Build for Lion. Dovrebbe risolvere il problema del drag-and-drop. Tuttavia, potresti comunque incorrere in errori quando tenti di importare un geeklet scaricato. In tal caso, fare clic con il tasto destro del mouse sul file geeklet e selezionare Ottieni informazioni. Sotto Apri con, selezionare GeekTool Helper (non GeekTool stesso) e fare clic sul pulsante Cambia tutto per impostarlo come predefinito.
Ci sono molti modi in cui GeekTool può rendere il tuo desktop un ottimo aspetto e creare un ambiente davvero bello in cui lavorare. Quello che mi piace di più di GeekTool, però, è quanto possa aiutare nella produttività. Con alcuni accorgimenti, puoi organizzare gli eventi della giornata o della settimana utilizzando GeekTool. Mettendo a portata di mano tutto ciò di cui hai bisogno, puoi risparmiare tempo e concentrarti sui tuoi progetti più importanti.
Avete degli script di GeekTool con produttività preferita? Ci sono sicuramente un sacco di orologi divertenti, calendari e strumenti di monitoraggio per personalizzare il tuo spazio di lavoro. O forse preferisci usare qualcosa di diverso da Geektool. Fateci sapere nei commenti!