5 moduri de a face desktop-ul Mac-ului dvs. mai bun cu GeekTool

GeekTool este o aplicație gratuită uimitoare, care este un pic cam ca tabloul de bord pentru super nerdy. Acesta vă permite să plasați widget-uri funcționale, numite "Geeklets", chiar deasupra desktop-ului, astfel încât să le puteți vedea întotdeauna. Implementarea poate fi un pic dificil, deși acest tutorial vă va îndruma în cinci modalități diferite de a utiliza Geeklets pentru a vă îmbunătăți experiența desktop.


Ce construim astăzi

Noțiuni de bază cu GeekTool

GeekTool este cu mâna în jos unul dintre cele mai utile îmbunătățiri Mac desktop pe care le veți întâlni vreodată. Cu toate acestea, din păcate, bariera de intrare aici este destul de ridicată. În timp ce widgeturile Dashboard necesită doar o tragere și plasare pentru a implementa, Geeklets necesită adesea scrierea unui cod personalizat.

GeekTool este suficient de prietenos încât atât codificatorii hardcore, cât și începătorii compleți pot obține ceva din ea.

Dacă acest lucru pare prea complicat, nu vă faceți griji, este doar moderat complicat. De fapt, GeekTool este suficient de prietenos pentru ca atât codec-urile hardcore, cât și începătorii compleți să poată scoate ceva din ea.

Pentru a începe, descărcați GeekTool de la Mac App Store. Acesta a fost servit ca un panou de preferințe, dar au schimbat formatul ușor pentru a intra în App Store.

Iată fereastra principală:


Fereastra principală GeekTool

Aceasta este o interfață înșelătoare simplă care ascunde o mulțime de posibilități. După cum puteți vedea în fereastra principală din stânga, există trei tipuri de Geeklets: Fișier, Imagine și Shell.

Cele mai multe lucruri distractive pe care le puteți trage off vine de la tipul de coajă. Dacă sunteți familiarizat cu Terminalul, atunci probabil veți fi capabil să trageți de la lucruri interesante chiar de la început. Dacă nu, vă voi trece prin niște scenarii simple de mai jos.

Inițierea unui Geeklet

Pentru a crea un Geeklet nou, trageți pur și simplu una dintre cele trei pictograme (Fișier, Imagine sau Shell) pe desktop. Acest lucru va aduce un dreptunghi gol, cu un contur alb și o fereastră întunecată, care conține diferitele opțiuni pentru Geeklet.


Un nou Geeklet gol

Există o mulțime de opțiuni aici, dar, mai degrabă decât trecerea prin ele unul câte unul ca un manual plictisitor, vom aborda doar fiecare setare așa cum apare mai jos. Între timp, hai să trecem direct la chestiile bune și să te duci cu niște Geekleturi minunate.


1. Data

Primul lucru pe care îl vom face este să punem data pe desktop-ul nostru. Suna destul de ușor? Pentru a face acest lucru, va trebui să scriem un scenariu. Nu vă sperii, e foarte simplu, promit.

Pentru a-și realiza magia, GeekTool acceptă scripturile shell. Cea mai obișnuită locație pe care le vedeți aceste lucruri este în Terminal. Pentru a vedea cum funcționează acest lucru, deschideți terminalul Terminal, introduceți cuvântul "data" și apăsați repetat.


Un nou Geeklet gol

Rezultatul ar trebui să pară ceva ce am primit în imaginea de mai sus, care îmi spune ziua curentă a săptămânii, precum și luna, ziua lunii, ora, fusul orar și anul.

Felicitări! Tocmai ai scris un script de shell. Destul de ușor de făcut? Acum, să mergem la GeekTool și să introducem aceeași linie de cod în câmpul Command într-un Shell Geeklet.


Introduceți "data" în câmpul de comandă.

Acum, când ne uităm la Geeklet pe desktop, acesta conține un text. Aceasta este exact aceeași ieșire pe care am văzut-o în Terminal înainte.


Un nou Geeklet gol

Dar asta nu este exact ceea ce vreau. Formatul pe care îl caut arata astfel: Luni, 1 octombrie. Deci, cum tragem asta?

Manipularea datei

Se pare că există o serie întreagă de moduri de a manipula rezultatul pe care îl primim din scenariu. Pentru a face acest lucru, adăugăm un fragment nou după cuvântul "data".


Comenzi diferite de date în Terminal

Vezi cum funcționează? Iată o listă mai mare care ar trebui să vină la îndemână.

  • data '+% A' - luni
  • data '+% a' - Mon
  • data '+% B' - octombrie
  • data '+% b' - octombrie
  • data '+% m' - 10 (numărul lunii)
  • data '+% D' - 10/01/12
  • data '+% d' - 01 (ziua lunii cu zero)
  • data '+% e' - 1 (ziua lunii fără zero)
  • data '+% Y' - 2012 (anul cu patru cifre)
  • data '+% y' - 12 (anul cu două cifre)

Punându-le pe toți împreună

Acum, că putem vedea cum să obținem toate piesele de care avem nevoie, le putem arunca cu ușurință într-un singur scenariu. Copiați și inserați următorul cod în câmpul Comandă.

data '+% A,% b. % D“

După cum puteți vedea, am folosit formatul de formular pentru zile lungi, urmat de o virgulă, un spațiu, luna scurtă de formular, o perioadă, un spațiu și, în sfârșit, ziua din lună. După ce introduceți acest cod, rezultatul dvs. ar trebui să se actualizeze automat.

În fereastra Proprietăți, faceți clic pe butonul din partea de jos, care afișează "Faceți clic aici pentru a seta fontul și culoarea" și personalizați textul după preferințele dvs. Păstrez lucrurile destul de simplu, așa că am mers cu alb, 13pt Lucida Grande.


Utilizați comenzi simple pentru a seta fontul, culoarea și mărimea textului.

Bacsis: Culoarea implicită pentru textul unui Geeklet este negru, deci dacă desktopul este negru, nu veți vedea nimic. Este bine să testați lucrurile pe un fundal de culoare mai deschisă.

Terminand

Pentru a termina data de Geeklet în sus, redimensionați caseta de izolare astfel încât să fie doar puțin mai mare decât textul. Acest lucru va face mai ușor să selectați diferite Geekleturi pe măsură ce adăugăm mai multe. În cele din urmă, setați o rată de refresh. Fără aceasta, data nu va fi actualizată. Puteți alege orice valoare pe care o doriți, înțelegeți doar că cu cât este mai rapidă reîmprospătarea, cu atât mai multă muncă este efectuată de computer pentru a ține pasul.


Redimensionați recipientul și setați o rată de reîmprospătare.

2. Ora

Cu toate acele cunoștințe minunate pe care le-am colectat de la pasul anterior, adăugând că timpul pentru desktop-ul nostru ar trebui să fie un cinch. De fapt, folosim același proces exact ca înainte, dar de data aceasta vom fi nevoiți să alegem dintr-un grup de fragmente de date care se referă la timpul:

  • data '+% T' - 14:03:05
  • data '+% X' - 02:03:05 PM
  • data '+% Z' - MST (Fus orar)
  • data '+% p' - P.M
  • data '+% l' - 2 (oră, ceas 12 ore, zero)
  • data '+% k' - 2 (oră, ceas 24 ore, zero)
  • data '+% I' - 02 (oră, ceas 12 ore, cu zero)
  • data '+% H' - 02 (oră, ceas 24 ore, zero)
  • data '+% M' - 03 (minut)
  • data '+% S' - 05 (al doilea)

Tot ce vreau pentru asta este ora și minutul. Voi folosi ceasul cu douăsprezece ore fără zerouri și fără AM / PM. Nu sunt de obicei într-o stare atât de săracă, încât nu-mi dau seama dacă e dimineața, după-amiaza sau seara.

Având în vedere acest lucru, trageți un nou Shell Geeklet și aruncați în următorul cod:

data + "% l:% M"

Acest lucru vă va oferi o ștampilă de timp de bază. Acum, setați-l la tipul de 48pt și poziționați-l sub Geekletul anterior. Va trebui să setați rata de reîmprospătare pentru a fi destul de rapid pe aceasta, astfel încât timpul să rămână exact. Am setat-o ​​la zece secunde, dar dacă într-adevăr ai nevoie de a doua precizie, va trebui să reîmprospătezi fiecare secundă.


Asigurați-vă că timpul este mai mare și se stabilește sub această dată.

Faceți clic pe desktop sau ascundeți GeekTool și veți vedea rezultatul acestor două scripturi. Până acum, bine, să ne mișcăm vremea!


Asigurați-vă că timpul este mai mare și se stabilește sub această dată.

3. Vremea

Aici lucrurile se complică. Grabbing de informații de pe web implică comenzi grep complexe și o cunoaștere aprofundată a sintaxei necesare. Din păcate, dacă doriți vreme pe desktopul dvs., acest lucru este necesar.

Există tone de utilizatori de GeekTool care au construit deja aproape tot ce ai putea dori.

Un rundown complet grep este în afara domeniului de aplicare al acestui articol, totuși, haideți să luăm calea ușoară! Există tone de utilizatori de GeekTool care au construit deja aproape tot ce ai putea dori. Este important să știți cum să instalați Geeklets de la terțe părți, deci este procesul pe care îl vom trece prin acest timp.

Există un milion de vreme Geekleturi acolo, du-te descărca acest unul de ObiJuan2080 pentru a începe. După ce descărcați fișierul, aruncați-l într-un dosar "Geeklets" din dosarul "Documente", astfel încât să nu-l pierdeți, apoi să îl faceți dublu.


Faceți dublu clic pe Geeklet pentru al instala

Pe măsură ce se lansează, ar trebui să vedeți o mică fereastră pop-up care vă arată codul pe care urmează să-l executați și vă cere permisiunea să continuați. Dați clic pe butonul "DA".


Faceți clic pe "YES" pentru a rula Geeklet-ul

Acest lucru ar trebui să determine un Geeklet nou să apară pe desktop, probabil cu același stil de text pe care l-am folosit în pasul anterior. Singurul lucru pe care trebuie să-l faci comenzii este să găsești bucata de cod care spune "p = 10009" și să îl înlocuiți cu codul poștal din S.U.A..


Vremea Geeklet în acțiune

Pentru a termina acest pas, redimensionați vremea, astfel încât textul să se potrivească cu data și să îl plasați la timp. Grupul tău mic ar trebui să arate așa:


Progresul nostru până acum

4. Memento-uri

Când sa confruntat cu o sarcină dificilă în ultimul pas, am înșelat un pic. Instalarea unui Geeklet de la o terță parte este o mare parte a experienței GeekTool, de aceea, așa că o voi permite. De data aceasta, însă, suntem singuri.

Vreau ceva pe deplin personalizat: Memento Mountain Lion Meters pe desktop-ul meu. Acum, stiu ca obtinerea de puncte de date de sistem ca aceasta este super usor folosind AppleScript, asa ca vom lua de fapt datele cu asta si apoi vom folosi iesirea pentru Geeklet.

Atenție: aceasta este o chestie destul de avansată! S-ar putea să doriți mai întâi să folosiți AppleScript.

Dicționarul de mementouri

Primul lucru pe care trebuie să-l facem este să învățăm cum să vorbim cu mementouri folosind AppleScript. Pentru a face acest lucru, deschideți Editorul Script, mergeți la Fișier> Dicționar deschis și localizați dicționarul Mementouri.


Dicționarul AppleScript pentru mementouri

Navigând aici, înțeleg sintaxa de bază. Există "liste" care conțin "mementouri" care ar putea sau nu să fie "completate" și sunt identificate prin "numele" lor. Această verbiaj este de fapt tot ce trebuie să știu pentru a merge pe scenariu.

Scrierea scriptului

Cu informațiile pe care tocmai le-am învățat în minte, am creat două blocuri repetate. Primul trece prin și primește fiecare memento din lista "Mementouri" (schimbați acest nume dacă aveți o altă listă în minte), care este nu verificate și completate.

Cel de-al doilea bloc repetare adaugă o anumită formatare la lista precedentă, astfel încât ieșirea pare puțin mai frumoasă. Apoi vom returna lista formatată.

[AppleScript]
setațiListul la
setațiOutput la ""

--osascript /Users/MacBookPrime/Documents/Geeklets/TestScript.scpt
spuneți aplicația "Mementouri"
repetați cu i de la 1 la (numărul fiecărei mementouri din lista "Mementouri")
dacă memento-ul i de listă "Memento-uri" nu este completat atunci
setațiLista laList și numele memento-ului i al listei "Mementouri"
sfârșit dacă
repetați sfârșitul

repetați cu i de la 1 la (numărul fiecărui element al listei)
setațiOutput la (ieșirea și elementul i al listei ca șir) & linefeed & "---" & linefeed
repetați sfârșitul

returneazăOutputul

sfarsitul spune
[/ AppleScript]

Dacă executăm acest script în interiorul Editorului Script, putem vedea că funcționează. Fila "Rezultat" ar trebui să vă arate elementele nefinalizate din lista dvs. standard pentru todo. Nu-i rău!


Apăsați butonul Play și urmăriți fila Result (Rezultat) pentru a vedea dacă scriptul a funcționat.

Implementarea Script-ului ca Geeklet

Odată ce terminați codarea, salvați acest script în dosarul dvs. Geeklets. Acum du-te înapoi la GeekTool și trageți o coajă nouă Geeklet. În câmpul Comandă, tastați "osascript", urmat de un spațiu și de calea spre locul în care plasați scenariul. Iată cum arată comanda mea:

osascript /Users/MacBookPrime/Documents/Geeklets/ReminderScript.scpt

Rețineți că acesta este doar un exemplu, va trebui să îl personalizați pentru a reflecta calea proprie de fișier. Nu uitați să înlocuiți numele dosarului principal cu propriul dvs. De asemenea, asigurați-vă că setați o rată de reîmprospătare în acest Geeklet astfel încât să se actualizeze pe măsură ce schimbați conținutul listei dvs. de mementouri.

După ce ați terminat cu asta, veți avea o listă frumoasă de mementouri care stau pe desktop. Formați-l și aruncați-l sub celelalte Geekleturi.


Arata bine! Doar câteva atingeri finale și vom fi terminate.

5. Imagini și text

În acest moment, am putea fi terminat. Avem o grămadă de ghețuri utile, nu mai este nevoie să exagerăm. Cu toate acestea, sunt sigur că undeva de-a lungul drumului, vă veți întreba dacă plasați textul și imaginile într-un Geeklet, așa că ar trebui să încheiem acest lucru prin adăugarea unor sfaturi finale la configurarea noastră.

Text cu Echo

Primul lucru pe care aș vrea să-l fac este să adaug un antet în partea de sus a listei de mementouri pentru a le oferi un anumit context. Nu vrem ca acest antet să facă mult, trebuie doar să fie o linie simplă de text care să scrie "Mementouri" cu litere aldine.

Pentru a scoate acest lucru, putem folosi comanda "ecou", care imprimă o linie de text. Trageți un alt Shell Geeklet și adăugați următorul cod:

ecou "Memento-uri"

Acest lucru ar trebui să vă ofere linia dorită de text pentru a lucra cu, format-o cu un font de caractere aldine, care este puțin mai mare decât articolele listă și arunca-l deasupra mementourilor.


Utilizați comanda ecou pentru text simplu

Image Geeklets

Dacă doriți să adăugați o imagine pe desktop, trageți un Geeklet "Image" în loc de un Geeklet Shell. Acestea sunt foarte ușor de utilizat. Tot ce trebuie să faceți este să introduceți o adresă URL sau să apăsați pe butonul "Setare căi locale" și să indicați imaginea pe care doriți să o afișați.


Image Geeklets afișează o imagine pe desktop

După cum puteți vedea, am luat pictograma pentru aplicația mementouri pentru a consolida în continuare ideea că lista de articole de pe desktop-ul meu vine de la acea aplicație.


Setul nostru finit de Geekleturi

Bacsis: Pentru a apuca pictograma Mementouri, apăsați Command-I pe aplicație în Finder, apoi selectați pictograma și apăsați Command-C. Apoi deschideți Examinare, apăsați Command-N și salvați ca PNG. Probabil că doriți să redimensionați imaginea.


Ce este pe desktop-ul dvs.?

Cele cinci metode descrise mai sus ar trebui să fie suficiente pentru a ajunge la un început puternic cu GeekTool. Știți acum cum să scrieți propriile comenzi, să instalați Geeklet-uri terțe, să convertiți un AppleScript într-un Geeklet și să încorporați text sau imagini pe desktop. Sunteți un GeekTool Pro obișnuit!

Dacă utilizați în mod regulat GeekTool, faceți clic pe o captură de ecran a desktop-ului dvs. și lăsați un link de mai jos cu o descriere a geeklet-urilor dvs., astfel încât să putem verifica.