Gebruik GeekTool om uw agenda aan uw bureaublad toe te voegen

GeekTool is een geweldige app om je bureaublad aan te passen en je eigen werkruimte te maken, en we hebben al enkele manieren besproken waarop je GeekTool aan het werk kunt zetten. Vandaag gaan we bekijken hoe je een kalender op je bureaublad kunt zetten met GeekTool, en omdat GeekTool helemaal draait om maatwerk, zullen we het hebben over hoe je precies de agenda kunt krijgen die je wilt.


Wat je nodig hebt

  • GeekTool
  • icalBuddy

Eerst maken we een heel eenvoudige kalender op uw bureaublad. Dit is niet alleen een handige kleine kalender, maar het maken van deze heel eenvoudige kalender zal je kennis laten maken met de stappen die nodig zijn om ingewikkeldere geeklets aan je bureaublad toe te voegen. Nadat we ons vertrouwd hebben gemaakt met het maken van een geeklet, passen we de kalender aan en leren we hoe we afspraken uit de Agenda-app kunnen toevoegen aan het bureaublad met GeekTool.


De eenvoudige kalender

Deze kleine kalender trekt geen van je evenementen of iets dergelijks; in plaats daarvan geeft deze je gewoon de dagen van de maand als een snelle referentie. Dit is handig als je snel wilt weten op welke dag van de week 22 april valt of wat de volgende dag is vrijdag zonder je hoofdkalender open te gooien.

U begint met het slepen van een nieuwe shell-geeklet naar uw bureaublad en u zult zien dat dit is hoe we al onze agenda-geeklets beginnen. (Als u problemen ondervindt om een ​​nieuwe geeklet op uw bureaublad te krijgen, gaat u aan het einde verder naar het gedeelte Problemen oplossen.)


Pak het Shell-pictogram en sleep het naar je bureaublad om een ​​nieuwe geeklet te maken.

Er is veel gaande in uw nieuwe geeklet, maar om te beginnen zijn we alleen geïnteresseerd in het veld Command. Type cal in het veld Opdracht en druk op ENTER. De kalender voor de huidige maand verschijnt op magische wijze op uw bureaublad.


Zoek naar het veld Opdracht. Hier vertel je je geeklet wat je moet doen.

De kalender ziet er echter niet precies goed uit. U moet het lettertype aanpassen aan een monospace, en dit is het geval voor al onze roosteragenda's. Ik gebruik Menlo voor al mijn voorbeeldschermafbeeldingen, maar er zijn verschillende andere monospace-lettertypen die standaard zijn in Mac OS. U kunt door uw eigen bladeren en iets vinden dat er goed uitziet, of u kunt zoeken naar gratis monospace- of lettertypen met een vaste breedte.


Je agenda ziet er niet geweldig uit om te beginnen, maar we kunnen dit oplossen.

De standaardkleur voor je agenda is zwart, maar je kunt dit wijzigen in de lettertype- en kleureigenschappen van je geeklet. Als je achtergrond getextureerd is, is je agenda mogelijk niet zichtbaar, ongeacht de kleur die je gebruikt, dus verander de achtergrondkleur van je geeklet en pas de dekking aan om het er precies goed uit te laten zien.


Nu beginnen we de visuele eigenschappen van de kalender te veranderen.

Vergeet ook niet om een ​​redelijke vernieuwingsfrequentie in te stellen, omdat u waarschijnlijk niet wilt dat GeekTool zichzelf voortdurend bijwerkt en vernieuwt. Geektool werkt in seconden, wat misschien een beetje lastig is als je binnen enkele minuten denkt, maar als je wilt dat je agenda om de vijftien minuten wordt vernieuwd, voer dan 900 seconden in. Elke vijf minuten is slechts 300 seconden.

Stap 1. Markeer de datum

Die kalender is geweldig en alles, maar stel dat je de datum wilt weten, twee. Natuurlijk heb je waarschijnlijk je datum en tijd in je menubalk, maar wie wil daar helemaal naar boven kijken? Nog praktischer: als u de datum in uw agenda markeert, kunt u zich oriënteren in de week en de maand.

Om een ​​kalender te maken met de huidige dag van de maand gemarkeerd, sleept u een nieuwe shell-geeklet naar uw bureaublad en voert u de onderstaande code in het veld Commando in.

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

Nogmaals, u moet een monospace-lettertype selecteren en uw letterkleur en geeklet-achtergrond aanpassen aan uw achtergrond. U kunt de markeringskleur echter niet aanpassen met het lettertype en de kleurhulpprogramma's, en misschien loopt u gewoon niet vast met het standaard groen dat de geeklet gebruikt om de datum te markeren. Dat is goed, omdat we dat ook kunnen veranderen.

Zoek de plek in de code die er zo uitziet:

[1; 32m $ vandaag

Dat 32 is wat GeekTool vertelt om je een groene markeerkleur te geven, en dat is het nummer dat je moet veranderen. Je hebt niet veel opties voor je highlightkleur, maar hier zijn ze:

  • Zwart, 30
  • Rood, 31
  • Groen, 32
  • Geel, 33
  • Blauw, 34
  • Roze, 35
  • Cyaan, 36
  • Wit, 37

  • Er is niet veel nuance, maar je zit tenminste niet vast met LED-groen. Wees voorzichtig wanneer je de kleur bijwerkt, want een misplaatste 35 voor roze zal je verlaten met een gebroken geeklet. Als dat gebeurt, verwijder dan gewoon je geeklet en begin opnieuw, zorg ervoor dat je deze keer je kleurcode op de goede plek plaatst.


    Markeer de huidige datum.

    Stap 2. Kalender van de volgende maand

    Je hebt je agenda en de datum van vandaag is gemarkeerd. Stel dat het de laatste dag van de maand is en u wilt zien wat er in twee weken gebeurt. Bummer, omdat dat cal opdracht toont u alleen de kalender voor de huidige maand.

    Laten we de agenda van de volgende maand dan ook toevoegen. Sleep een nieuwe shell-geeklet naar het bureaublad en voer de onderstaande code in het veld Opdracht in.

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

Stel dat u de kalender ook voor twee maanden wilt gebruiken. Bewerk de plek in de code waar '+ 1m' staat om een ​​nieuwe maand te krijgen. Het ziet er als volgt uit:

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

Elke maand moet zijn eigen geeklet zijn, maar je kunt blijven toevoegen aan je agenda om de volgende maanden te krijgen. Vergeet niet om het lettertype in te stellen op een monospace-lettertype en al uw andere lettertype- en kleurvoorkeuren dienovereenkomstig te wijzigen.


Lijn twee geeklets uit om de kalender van de huidige en de volgende maand te krijgen.

Stap 3. Huidige jaarkalender

Je bent in die laatste kalender "+ 11m" geworden en je denkt, er moet een betere manier zijn. Als je een heel jaar op je bureaublad wilt, is dat zo. Hier is de code.

cal -y | awk -v month = "'date +% m'" -v day = "'date +% e'" 'm = int ((NR-3) / 8) * 3 + 1; voor (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];'

In deze agenda wordt de datum gemarkeerd zoals we deden in de bovenstaande maandkalender. Het is dezelfde methode om de highlight-kleur hier ook te veranderen. Raadpleeg de lijst met kleuren die we eerder hebben gebruikt.


Pas zo nodig de grootte van uw geeklet aan zodat deze bij uw jaarkalender past.

Je kalender past waarschijnlijk niet binnen de grenzen van je shell-geeklet, en dat verandert niet tenzij je iets doet. Pak het formaatstool in de hoek van je geeklet en sleep het om tot het de juiste maat en vorm heeft om het hele jaar vast te houden. Mogelijk moet je het formaat wijzigen nadat je je lettertype hebt bijgewerkt.


GeekTool en de Mac Agenda-app

Nu heb je een kalender (of veel agenda's) op je bureaublad, maar wat je echt wilt, is je eigen agenda met je geplande evenementen. We zullen bekijken hoe u uw agenda uit de Mac OS X Agenda-app op uw bureaublad kunt plaatsen.

Om Calendar with GeekTool te gebruiken, moet je icalBuddy installeren, icalBuddy downloaden en unzippen en de map icalBuddy vinden. Dubbelklik op het script install.command om te beginnen. Er is een leesmij-bestand en veelgestelde vragen in de map icalBuddy. als u problemen ondervindt of vragen hebt. Zodra de installatie is voltooid, bent u klaar om te gaan.


icalBuddy opent Terminal en installeert vanaf daar. Volg gewoon de aanwijzingen.

Terug in GeekTool, sleep een nieuwe shell-geeklet naar het bureaublad en plak de volgende code in het veld Opdracht:

/ usr / local / bin / icalBuddy events Today

Dat is een soort basiseenheid van icalBuddy en waar we op zullen voortbouwen. Als je vandaag geen evenementen hebt, zie je niets. Probeer "+ NUM" toe te voegen waarbij NUM een geheel getal is, zodat uw code voor een volledige week er als volgt uit zou zien:

/ usr / local / bin / icalBuddy eventsVandaag + 7

Je agenda zal er als volgt uitzien. Leuk om te hebben, maar niet geweldig. Nog.

Dat is leuk en zo, maar nu heb je net een grote stapel gebeurtenissen vol rommel op je bureaublad. We kunnen die met wat modifiers organiseren.

Stap 1. Sorteer op kalender

Als u veel verschillende agenda's heeft, kunt u deze opsplitsen, vooral als u werkt met werkagenda's die met uw huisagenda's zijn verwant. Om ze allemaal wat ademruimte te geven, gebruik je de separateByCalendar-optie.

/ usr / local / bin / icalBuddy -sc events Today

Sorteer uw evenementen volgens welke kalender ze vallen.

Stap 2. Sorteer op datum

Misschien vind je het niet erg dat je agenda's een beetje door elkaar lopen of dat je maar één agenda hebt, maar je wilt echt al je agenda-afspraken sorteren op datum. Gebruik in dat geval de separateByDate-optie. (Opmerking: deze twee opdrachten worden niet gestapeld, u kunt de ene of de andere maar niet beide gebruiken.)

/ usr / local / bin / icalBuddy -sd events Today

Of sorteer uw evenementen op datum.

Stap 3. Formatteer uw evenementen

Nu je alles hebt georganiseerd zoals jij het wilt, is het tijd om te beginnen met het maken van die vermeldingen zoals jij dat wilt. Probeer noCalendarNames (-nc) om de naam van de kalender te verwijderen aan het einde van elk evenement, waardoor het een veel schoner uiterlijk krijgt. Verwijder alle gebeurtenissen die vandaag al zijn opgetreden -n. Ik hou niet van de relatieve datums, zoals morgen en de dag erna, dus ik ga toevoegen -NRD, en ik wil lege dagen zien, dus ik zal gebruiken -sed. Tot nu toe ziet onze code er zo uit:

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

Verander hoe uw evenementen worden gepresenteerd.

Ik ben geen grote fan van hoe de data zijn geformatteerd, maar ik kan dat veranderen met de -df keuze. Zodra ik mijn datums heb gekregen zoals ik ze wil, moet ik de onderstaande plakken in mijn geeklet-opdrachtveld plakken:

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

Gebruik de icalBuddy-opties om de datum aan te passen.

Er zijn veel meer opties voor het gebruik van icalBuddy met GeekTool, en je kunt alle verdere aanpassingen bekijken in de icalBuddy Manual.

Stap 4. Afwerken

Je bent nog steeds niet klaar. Tenzij je alleen vooruit sprong, is je nieuwe geeklet nog steeds voortdurend verfrissend, en dat is niet geweldig. Zet net als eerder de verversingsfrequentie van je geeklet op iets redelijks en onthoud dat GeekTool in seconden werkt.

In tegenstelling tot de vorige agenda's die gebruikmaakten van een rasterindeling, is dit eigenlijk maar een lijst met uw aankomende evenementen. Dat betekent dat er geen reden is om hier een lettertype voor monospace te gebruiken. Word gek, stop alles in 18pt Curlz, wat je ook wilt doen. Stel je kleuren in, en je bent klaar.


Probleemoplossen

Probeer deze geeklets niet te combineren. Er is meer voor nodig dan de code van de ene geeklet in de andere te slaan om ze samen te laten werken. Als je twee of meer van onze agenda-geeklets leuk vindt en ze op je bureaublad wilt hebben, maak dan afzonderlijke geeklets voor elke desktop. U kunt ze vervolgens op uw bureaublad rangschikken om er uit te zien als één samenhangend geheel. Wanneer je klaar bent en GeekTool verlaat, zullen alle randen rond je geulen, die weliswaar alles als een puinhoop kunnen laten lijken, verdwijnen.

Als je merkt dat GeekTool ervoor zorgt dat je computer traag werkt, controleer dan de verversingssnelheid van je geeklets. Te veel geeklets die te vaak vernieuwen, kunnen problemen veroorzaken. Door een langere tijd tussen vernieuwingen in te stellen, kan de belasting op de bronnen van uw computer verminderen.


Voer hier een vernieuwingsfrequentie in.

Geektool en Mountain Lion

Het is mogelijk dat GeekTool helemaal niet lijkt te werken voor jou. Het werkte niet voor mij. Ik heb de volledige installatie ongedaan gemaakt en daarna opnieuw gedownload van de Mac App Store. Niks doen.

Voor sommige Mountain Lion en zelfs enkele Lion-gebruikers doet GeekTool het. Sommige (maar niet alle gebruikers) kunnen geen nieuwe geeklet van welke soort dan ook naar het bureaublad slepen. De geeklet-box springt gewoon terug naar het GeekTool-venster. Het importeren van een geeklet levert vergelijkbare problemen op aangezien ze fouten krijgen die niet door GeekTool kunnen worden geopend.

Mountain Lion en Lion-gebruikers die problemen hebben met GeekTool kunnen de Experimental GeekTool Build for Lion proberen. Het moet het probleem met slepen en neerzetten oplossen. U kunt echter nog steeds fouten tegenkomen bij het proberen om een ​​gedownloade geeklet te importeren. Als dit het geval is, klikt u met de rechtermuisknop op het geeklet-bestand en selecteert u Info ophalen. Selecteer onder Openen met GeekTool Helper (niet GeekTool zelf) en klik op de knop Alles wijzigen om dat als standaard in te stellen.


Als je problemen hebt met het openen en importeren van geeklets, verander dan hoe ze worden geopend.

Laatste gedachten

Er zijn veel manieren waarop GeekTool uw bureaublad er fantastisch kan laten uitzien en een heel mooie omgeving kan creëren waarin u kunt werken. Wat ik het meest hou van GeekTool, is echter hoe goed het kan helpen bij de productiviteit. Met een paar trucjes kun je de gebeurtenissen van je dag of week voor je klaarleggen met behulp van GeekTool. Door alles wat u nodig hebt zo dichtbij te leggen, bespaart u tijd en blijft u gefocust op uw belangrijkste projecten.

Hebt u favoriete GeekTool-scripts voor productiviteit? Er zijn zeker veel leuke klokken, kalenders en monitoringtools om je werkruimte aan te passen. Of misschien gebruikt u liever iets anders dan Geektool. Laat het ons weten in de comments!