GeekTool is een geweldige gratis app die een beetje lijkt op Dashboard voor de super nerdy. Hiermee kunt u functionele widgets, genaamd "Geeklets", bovenop uw bureaublad plaatsen, zodat u ze altijd kunt zien. Implementatie kan een beetje lastig zijn, dus deze tutorial leidt je op vijf verschillende manieren om Geeklets te gebruiken om je desktopervaring te verbeteren.
GeekTool is zonder twijfel een van de meest nuttige Mac-desktop-uitbreidingen die je ooit zult tegenkomen. Helaas is de toegangsdrempel hier behoorlijk hoog. Waar Dashboard-widgets slechts slepen en neerzetten vereisen om te implementeren, vereist Geeklets vaak het schrijven van aangepaste code.
GeekTool is gewoon vriendelijk genoeg dat zowel hardcore programmeurs als complete nieuwkomers er iets uit kunnen halen.
Als dit veel te ingewikkeld klinkt, maak je geen zorgen, het is maar matig ingewikkeld. In feite is GeekTool alleen vriendelijk genoeg dat zowel hardcore programmeurs als complete nieuwkomers er iets uit kunnen halen.
Download om te beginnen GeekTool via de Mac App Store. Het was vroeger een Preference-paneel, maar ze hebben het formaat enigszins gewijzigd om het in de App Store te krijgen.
Dit is het hoofdvenster:
Dit is een bedrieglijk eenvoudige interface die een hoop mogelijkheden verbergt. Zoals je kunt zien in het hoofdvenster aan de linkerkant, zijn er drie soorten Geeklets: Bestand, Afbeelding en Shell.
De meeste leuke dingen die je kunt doen, zijn afkomstig van het shell-type. Als je bekend bent met Terminal, dan kun je waarschijnlijk vanaf het begin wat coole dingen uithalen. Zo niet, dan zal ik u enkele eenvoudige scripts hieronder voorlezen.
Als u een nieuwe Geeklet wilt maken, sleept u eenvoudig een van de drie pictogrammen (Bestand, Afbeelding of Shell) naar uw bureaublad. Er verschijnt een lege rechthoek met een witte omtrek en een lang donker venster met de verschillende opties voor die Geeklet.
Er zijn hier een hoop opties, maar in plaats van ze een voor een te doorlopen als een saai leerboek, pakken we alleen elke instelling aan zoals hieronder wordt beschreven. Laten we intussen meteen doorgaan naar de goede dingen en je op gang helpen met een aantal coole Geeklets.
Het eerste dat we gaan doen is de datum op onze desktop zetten. Klinkt eenvoudig genoeg toch? Om dit te doen, moeten we een script schrijven. Niet in paniek raken, het is heel simpel, dat beloof ik.
Om zijn magie uit te voeren, accepteert GeekTool shell-scripts. De meest voorkomende plaats die u ziet, is in Terminal. Om te zien hoe dit werkt, open je Terminal, open je het woord 'date' en druk je op return.
De uitvoer moet er ongeveer uitzien als wat ik heb ontvangen in de bovenstaande afbeelding, die me de huidige dag van de week vertelt, evenals de maand, dag van de maand, tijd, tijdzone en jaar.
Gefeliciteerd! Je hebt net een shellscript geschreven. Best gemakkelijk toch? Laten we nu naar GeekTool gaan en dezelfde regel code invoeren in het veld Command in een Shell Geeklet.
Als we nu naar onze Geeklet op de desktop kijken, bevat het wat tekst. Dit is precies dezelfde output die we eerder in Terminal zagen.
Dit is echter niet helemaal wat ik wil. Het formaat dat ik zoek ziet er als volgt uit: Maandag 1 oktober. Dus hoe trekken we dat aan?
Het blijkt dat er een hele reeks manieren is om de uitvoer te manipuleren die we van het script krijgen. Hiervoor voegen we een nieuw fragment toe na het woord 'datum'.
Zie je hoe dat werkt? Hier is een grotere lijst die van pas zou moeten komen.
Nu we kunnen zien hoe we alle stukjes die we nodig hebben kunnen krijgen, kunnen we ze eenvoudig samenvoegen tot een enkel script. Kopieer en plak de volgende code in het veld Opdracht.
datum '+% A,% b. % D'
Zoals je kunt zien, heb ik het longform-formaat op weekdag gebruikt, gevolgd door een komma, een spatie, de korte formuliermaand, een punt, een spatie en tenslotte de dag van de maand. Nadat u deze code hebt ingevoerd, moet uw resultaat automatisch worden bijgewerkt.
Klik in het venster Eigenschappen op de knop onder aan de pagina met de tekst 'Klik hier om lettertype en kleur in te stellen' en pas de tekst naar wens aan. Ik houd dingen vrij eenvoudig, dus ging ik met wit, 13pt Lucida Grande.
Tip: De standaardkleur voor de tekst van een Geeklet is zwart, dus als uw bureaublad zwart is, ziet u niets. Het is goed om dingen te testen op een lichtere achtergrond.
Om onze Geeklet-datum af te werken, verklein je het containment-kader zodat het net iets groter is dan de tekst. Dit maakt het eenvoudiger om verschillende Geeklets te selecteren terwijl we meer toevoegen. Stel ten slotte een vernieuwingsfrequentie in. Zonder dit zal de datum nooit worden bijgewerkt. Je kunt elke waarde kiezen die je maar wilt, alleen begrijpen dat hoe sneller de vernieuwing is, hoe meer werk je computer doet om bij te houden.
Met al die geweldige kennis die we uit de vorige stap hebben opgedaan, zou het toevoegen van de tijd aan onze desktop een makkie moeten zijn. In feite gebruiken we hetzelfde exacte proces als voorheen, maar deze keer moeten we kiezen uit de verzameling datafragmenten die betrekking hebben op de tijd:
Het enige wat ik echt wil, is het uur en de minuut. Ik gebruik de twaalfuurs klok zonder nullen en geen AM / PM. Ik ben meestal niet in zo'n slechte mentale toestand dat ik niet weet of het ochtend, middag of avond is.
Met dit in gedachten sleep je een nieuwe Shell Geeklet naar beneden en gooi je de volgende code in:
datum + "% l:% M"
Dit zou u een basistijdstempel moeten geven. Zet het nu op 48pt type en plaats het onder de vorige Geeklet. Je zult de verversingssnelheid moeten instellen om redelijk snel te zijn op deze, zodat de tijd accuraat blijft. Ik heb het ingesteld op tien seconden, maar als je echt de tweede nauwkeurigheid nodig hebt, moet je elke seconde verversen.
Klik op je bureaublad of verberg GeekTool en je ziet het resultaat van deze twee scripts. Tot zover goed, laten we verder gaan met het weer!
Dit is waar dingen gecompliceerd worden. Het grijpen van informatie uit het web omvat complexe grep-opdrachten en een grondige kennis van de vereiste syntaxis. Helaas, als u het weer op uw bureaublad wilt, is dit wat nodig is.
Er zijn heel veel GeekTool-gebruikers die al bijna alles hebben gebouwd dat je maar wilt.
Een volledige grep-bewerking staat echter buiten de reikwijdte van dit artikel, dus laten we er maar een voor een uitkomen! Er zijn heel veel GeekTool-gebruikers die al bijna alles hebben gebouwd dat je maar wilt. Het is belangrijk om te weten hoe Geeklets van derden te installeren, dus dat is het proces dat we deze keer zullen doorlopen.
Er zijn een miljoen weer Geeklets die er zijn, ga deze downloaden van ObiJuan2080 om aan de slag te gaan. Nadat je het bestand hebt gedownload, gooi je het in een map "Geeklets" in de map "Documenten", zodat je het niet verliest en dubbelklik.
Terwijl het wordt gestart, zou er een klein venster moeten verschijnen met de code die u gaat uitvoeren en uw toestemming vraagt om door te gaan. Klik op de knop "Ja".
Dit zou ertoe moeten leiden dat een nieuwe Geeklet op je bureaublad verschijnt, waarschijnlijk met dezelfde tekststijl die we in de vorige stap gebruikten. Het enige dat u met de opdracht hoeft te doen, is het stuk code vinden dat 'p = 10009' zegt en dat nummer vervangen door uw postcode in de VS..
Als u deze stap wilt afmaken, past u het formaat van het weer aan zodat de tekst overeenkomt met de datum en onder de tijd wordt geplaatst. Je kleine groep zou er ongeveer zo uit moeten zien:
Toen we in de laatste stap met een moeilijke taak werden geconfronteerd, speelden we een beetje te kort. Het installeren van Geeklets van derden is echter een groot deel van de GeekTool-ervaring, dus ik sta het toe. Maar deze keer staan we er alleen voor.
Ik wil iets volledig op maat: Mountain Lion Herinneringen op mijn bureaublad. Nu weet ik dat het zo gemakkelijk is om systeemgegevens te verzamelen, met AppleScript, dus we pakken de gegevens daar daadwerkelijk mee en gebruiken dan de uitvoer voor onze Geeklet.
Waarschuwing: dit zijn behoorlijk geavanceerde dingen! Misschien wil je eerst AppleScript oppoetsen.
Het eerste dat we moeten doen, is leren hoe met Reminders te praten met behulp van AppleScript. Open hiervoor de Scripteditor en ga naar Bestand> Woordenboek openen en zoek het woordenboek Herinneringen op.
Als ik hier doorloop, krijg ik de essentie van de basissyntaxis. Er zijn "lijsten" die "Herinneringen" bevatten die al dan niet "voltooid" zijn en geïdentificeerd worden door hun "naam". Deze woordenstroom is eigenlijk alles wat ik moet weten om aan de slag te gaan met een script.
Met de informatie die ik net heb geleerd, heb ik twee herhalingsblokken opgesteld. De eerste doorloopt en grijpt elke herinnering in de lijst "Herinneringen" (verander deze naam als u een andere lijst in gedachten heeft) dat is niet afgevinkt en voltooid.
Het tweede herhalingsblok voegt wat opmaak toe aan de vorige lijst, zodat de uitvoer er een beetje mooier uitziet. Vervolgens retourneren we de opgemaakte lijst.
[Applescript]
stel de lijst in op
zet de Output op ""
--osascript /Users/MacBookPrime/Documents/Geeklets/TestScript.scpt
vertel de applicatie "Herinneringen"
herhaal met i van 1 tot (tel van elke herinnering aan lijst "Herinneringen")
als herinnering i van de lijst "Herinneringen" dan niet is voltooid
zet de lijst op de lijst & naam van herinnering i van de lijst "Herinneringen"
stop als
einde herhalen
herhaal met i van 1 tot (tel van elk item van de lijst)
zet de Output naar (the Output & item i van deList als string) & linefeed & "---" & linefeed
einde herhalen
retourneer de Output
einde vertellen
[/ Applescript]
Als we dit script binnen de Scripteditor uitvoeren, kunnen we het werken. Op het tabblad "Resultaat" ziet u de niet-voltooide items in uw standaard takenlijst. Niet slecht!
Als u klaar bent met coderen, slaat u dit script op in uw Geeklets-map. Ga nu terug naar GeekTool en sleep een nieuwe shell Geeklet naar buiten. Typ in het veld Opdracht "osascript" gevolgd door een spatie en het pad naar de plaats waar u het script plaatst. Dit is hoe mijn commando eruit ziet:
osascript /Users/MacBookPrime/Documents/Geeklets/ReminderScript.scpt
Houd er rekening mee dat dit slechts een voorbeeld is. U moet dit aanpassen aan uw eigen bestandspad. Vergeet niet de naam van mijn thuismap te vervangen door die van uzelf. Zorg er ook voor dat u een vernieuwingsfrequentie instelt op deze Geeklet, zodat deze wordt bijgewerkt terwijl u de inhoud van uw Herinneringenlijst wijzigt.
Als je daarmee klaar bent, heb je een mooie lijst met herinneringen op je bureaublad. Formatteer het en gooi het onder de andere Geeklets.
Op dit punt zouden we klaar kunnen zijn. We hebben een mooie stapel nuttige Geeklets die gaan, er is geen reden om het te overdrijven. Ik ben er echter zeker van dat je je ergens langs de weg afvraagt om tekst en afbeeldingen in een Geeklet te plaatsen, dus we moeten dit afronden door een aantal finishing touch toe te voegen aan onze setup.
Het eerste dat ik zou willen doen is een kop toevoegen bovenaan onze lijst met herinneringen om ze een context te geven. We willen niet dat deze header veel doet, het moet gewoon een eenvoudige regel tekst zijn met de tekst 'Herinneringen' in vetgedrukte letters.
Om dit uit te schakelen, kunnen we het "echo" -commando gebruiken, waarmee een regel tekst wordt afgedrukt. Trek nog een Shell Geeklet tevoorschijn en voeg de volgende code toe:
echo "Herinneringen"
Dit zou je de gewenste tekstregel moeten geven om mee te werken, het opmaken met een vet lettertype dat iets groter is dan de lijstitems en het boven de Herinneringen gooien..
Als u een afbeelding wilt toevoegen aan uw bureaublad, sleept u eenvoudig een "Afbeelding" Geeklet in plaats van een Shell Geeklet. Deze zijn super eenvoudig om mee te werken. Het enige wat u hoeft te doen is een URL invoeren of op de knop "Lokaal pad instellen" klikken en naar de afbeelding wijzen die u wilt weergeven.
Zoals u kunt zien, heb ik het pictogram voor de Herinneringen-app gepakt om het idee verder te versterken dat de lijst met items op mijn bureaublad afkomstig is van die app.
Tip: Om het Herinneringen-pictogram te pakken, druk je op Command-I in de app in Finder, selecteer je vervolgens het pictogram en druk je op Command-C. Open vervolgens Voorbeeld, druk op Command-N en sla op als een PNG. U wilt waarschijnlijk ook de grootte van de afbeelding wijzigen.
De vijf hierboven geschetste methoden zouden voldoende moeten zijn om een sterke start te maken met GeekTool. Je weet nu hoe je je eigen commando's moet schrijven, Geeklets van derden kunt installeren, een AppleScript naar een Geeklet kunt converteren en tekst of afbeeldingen op je bureaublad kunt insluiten. Je bent een vaste GeekTool Pro!
Als u GeekTool regelmatig gebruikt, maak dan een screenshot van uw bureaublad en laat een link hieronder achter met een beschrijving van uw Geeklets zodat we deze kunnen bekijken.