GeekTool este o aplicație excelentă pentru personalizarea desktop-ului dvs. și pentru a face spațiul dvs. de lucru al dvs. și deja am acoperit câteva dintre modalitățile prin care puteți pune GeekTool la lucru. Astăzi vom examina cum să punem un calendar pe Desktop cu GeekTool și pentru că GeekTool este vorba despre personalizare, vom vorbi despre cum să obțineți doar calendarul dorit.
Mai întâi vom crea un calendar foarte simplu pe Desktop. Nu numai că acest lucru este un calendar mic util, dar crearea acestui calendar foarte simplu vă va prezenta pașii implicați în adăugarea de geeklet-uri mai complicate pe Desktop. După ce ne confruntăm cu crearea unui geeklet, vom personaliza calendarul și apoi vom învăța cum să adăugăm evenimente din aplicația Calendar pe Desktop cu GeekTool.
Acest mic calendar nu va trage niciun eveniment sau ceva de genul acesta; în schimb, acesta vă va oferi zilele lunii ca referință rapidă. Acest lucru este util dacă aveți nevoie să aflați rapid ce zi a săptămânii apare pe 22 aprilie sau care este data viitoare viitoare fără a deschide calendarul principal.
Veți începe prin a glisa un nou geeklet shell pe desktop-ul dvs. și veți vedea că așa vom începe să începem toate ghețurile calendarului nostru. (Dacă întâmpinați probleme la obținerea unui nou geeklet pe desktop, treceți la secțiunea de depanare la sfârșit.)
Se întâmplă multe în interiorul noului tău geeklet, dar pentru a începe, suntem interesați doar de câmpul de comandă. Tip cal în câmpul Comandă și apăsați ENTER. Calendarul pentru luna curentă va apărea în mod magic pe desktop.
Calendarul nu va arăta drept, totuși, totuși. Va trebui să ajustați fontul la ceva monospațiu, și acesta va fi cazul tuturor calendarelor noastre de rețea. Folosesc Menlo pentru toate fotografiile mele de previzualizare, dar există și alte câteva fonturi monospace care vin standard în Mac OS. Puteți să parcurgeți propria dvs. și să găsiți ceva care arată bine sau încercați să căutați fonturi gratuite monospace sau cu lățime fixă.
Culoarea prestabilită pentru calendar este negru, însă puteți schimba acest lucru în proprietățile fonturilor și culorilor geekletului. În cazul în care imaginea de fundal este texturată, este posibil ca calendarul dvs. să nu fie vizibil indiferent de culoarea pe care o utilizați, modificați astfel culoarea de fundal a geekletului și ajustați opacitatea pentru ca acesta să pară drept.
De asemenea, nu uitați să setați o rată de reîmprospătare rezonabilă, deoarece, probabil, nu doriți ca GeekTool să se actualizeze și să se actualizeze în mod constant. Geektool funcționează în câteva secunde, ceea ce poate fi puțin ciudat dacă gândiți în câteva minute, dar dacă doriți ca calendarul să se refacă la fiecare cincisprezece minute, introduceți 900 de secunde. La fiecare cinci minute este doar 300 de secunde.
Calendarul ăsta e minunat și toate, dar să presupunem că vrei să știi data, două. Sigur, probabil că ți-ai luat data și ora în bara de meniuri, dar cine vrea să se uite până acolo? Mai practic, evidențierea datei din calendar vă ajută să vă orientați în săptămână și lună.
Pentru a crea un calendar cu ziua curentă a lunii evidențiate, glisați pe desktop un nou geeklet și introduceți codul de mai jos în câmpul Comandă.
cal_head = 'cal | cap -1 '; cal_tail = "cal | coada -7"; astăzi = "data" +% e ""; ecou "$ cal_head"; echo "$ cal_tail / $ today / \ 033 [1; 32m $ astăzi \ 033 [0m";
Din nou, va trebui să selectați un font monospațial și să ajustați culoarea fontului și fundalul geeklet pentru a vă potrivi tapetului. Nu veți putea ajusta culoarea evidențierii utilizând instrumentele pentru fonturi și culori, dar, poate, pur și simplu nu blocați cu verde implicit pe care geeklet-ul îl folosește pentru a evidenția data. E în regulă, pentru că putem schimba și asta.
Găsiți locul în codul care arată astfel:
[1; 32m $ astăzi
Acea 32 este ceea ce îi spune GeekTool să vă dea o culoare verde, și acesta este numărul pe care trebuie să-l schimbați. Nu aveți multe opțiuni pentru culoarea dvs. de evidențiere, dar aici sunt:
Nu e prea multă nuanță, dar cel puțin nu ești blocat cu LED verde. Aveți grijă atunci când actualizați culoarea, deoarece o poziție necorespunzătoare de 35 pentru roz vă va lăsa cu un geeklet rupt. Dacă se întâmplă acest lucru, ștergeți geeklet-ul și începeți din nou, asigurându-vă că plasați codul de culoare în locul potrivit de data aceasta.
Aveți calendarul dvs. și data de astăzi este evidențiată. Să presupunem că este ultima zi a lunii și vrei să vezi ce se întâmplă în două săptămâni. Bummer, pentru că asta cal comanda vă arată doar calendarul pentru luna curentă.
Ei bine, să adăugăm și calendarul de luna viitoare. Trageți un nou geeklet shell pe Desktop și introduceți codul de mai jos în câmpul Command.
cal "dată -v + 1m" +% m% Y ""
Spui că vrei calendarul pentru două luni, de asemenea. Doar editați locul în codul în care se afișează "+ 1m" pentru a obține o altă lună. Acesta va arata astfel:
cal 'data -v + 2m "+% m% Y"'
În fiecare lună va trebui să fie propriul geeklet, dar puteți continua adăugarea pe calendarul dvs. pentru a obține lunile următoare. Nu uitați să setați fontul într-un font monospațial și să schimbați în mod corespunzător toate celelalte preferințe pentru fonturi și culori.
Ai ajuns până la "+ 11m" în ultimul calendar și te gândești că trebuie să fie o cale mai bună. Dacă doriți un an întreg pe desktop, nu există. Iată codul.
cal -y | awk -v luna = "'data +% m" "-v zi ="' data +% e '"' m = int (NR-3) / 8) * 3 + 1; pentru (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];'
Acest calendar va evidenția data așa cum am făcut-o în calendarul lunar de mai sus. Este aceeași metodă pentru schimbarea culorii de evidențiere aici. Consultați lista culorilor pe care le-am folosit înainte.
Calendarul dvs. probabil nu se încadrează în interiorul margini al geekletului dvs. de coajă, și asta nu se va schimba decât dacă faceți ceva. Luați instrumentul de redimensionare la colțul geeklet-ului și trageți-l în jurul valorii de până când are dimensiunea și forma corectă pentru a menține întregul an. Poate fi necesar să redimensionați din nou după ce actualizați fontul.
Acum, aveți un calendar (sau mai multe calendare) pe Desktop, dar ceea ce doriți cu adevărat este propriul dvs. calendar cu evenimentele programate. Vom analiza cum să vă puneți calendarul din aplicația Calendar pentru Mac OS X pe Desktop.
Pentru a utiliza Calendarul cu GeekTool, va trebui mai întâi să instalați icalBuddy Descărcați și dezarhivați icalBuddy și localizați folderul icalBuddy Faceți dublu clic pe scriptul install.command pentru a începe În fișierul icalBuddy există un fișier readme și întrebări frecvente dacă întâmpinați probleme sau aveți întrebări. După ce ați terminat instalarea, sunteți gata să plecați.
Înapoi în interiorul GeekTool, trageți un geeklet shell shell pe Desktop și lipiți următorul cod în câmpul Command:
/ usr / local / bin / icalBuddy eventsToday
Aceasta este o unitate de bază a icalBuddy și la ce vom construi. Dacă nu aveți astăzi evenimente, nu veți vedea nimic. Încercați să adăugați "+ NUM" unde NUM este un număr întreg, astfel încât codul dvs. pentru o săptămână completă ar arăta astfel:
/ usr / local / bin / icalBuddy eventsToday + 7
Ceea ce este frumos și totul, dar acum tocmai ați primit o grămadă de evenimente care se aglomera pe desktop. Putem organiza cele cu unele modificatori.
Dacă aveți multe calendare diferite, vă recomandăm să le împărțiți, mai ales dacă aveți calendare de lucru care se amestecă cu calendarele de acasă. Pentru a le oferi tuturor un spațiu de respirație, veți folosi opțiunea separateByCalendar.
/ usr / local / bin / icalBuddy -sc evenimente Astăzi
Poate că nu vă deranjează faptul că calendarele dvs. sunt puțin deranjante sau că aveți oricum un singur calendar, dar într-adevăr doriți ca toate evenimentele din calendar să fie sortate după dată. În acest caz, utilizați opțiunea separateByDate. (Notă: aceste două comenzi nu se pot stivui, puteți utiliza una sau cealaltă, dar nu ambele.)
/ usr / local / bin / icalBuddy -sd evenimente Astăzi
Acum că ați organizat totul cum vă place, este timpul să începeți să faceți înregistrările așa cum doriți. Încercați noCalendarNames (-nc) pentru a elimina numele calendarului de la sfârșitul fiecărui eveniment, oferind un aspect mult mai curat. Eliminați toate evenimentele care au apărut deja astăzi cu -n. Nu îmi plac datele relative, cum ar fi ziua de mâine și ziua următoare, așa că voi adăuga -NRD, și vreau să văd zile goale, așa că o să folosesc -sed. Până acum, codul nostru arată astfel:
/ usr / local / bin / icalBuddy -sd -nc -n -nrd - evenimente organizate astăzi + 7
Nu sunt un mare fan al modului în care datele sunt formatate, dar pot schimba asta cu -df opțiune. Odată ce am primit datele mele cum le vreau, trebuie doar să le lipesc mai jos în geeklet Câmpul de comandă:
/ usr / local / bin / icalBuddy -df% b-% d-% Y -sd -nc -n -nrd -sunt evenimente astăzi + 7
Există mai multe opțiuni pentru utilizarea icalBuddy cu GeekTool și puteți verifica toate personalizările ulterioare din manualul icalBuddy.
Totuși, încă nu ați terminat. Dacă nu ați sărit pe cont propriu, noul dvs. geeklet este în continuare constant revigorant, și asta nu este grozav. Ca și înainte, setați rata de reîmprospătare a geeklet-ului la ceva rezonabil și amintiți-vă că GeekTool funcționează în câteva secunde.
Spre deosebire de calendarele anterioare care s-au bazat pe un format de rețea, aceasta este într-adevăr doar o listă a evenimentelor viitoare. Asta înseamnă că nu există niciun motiv pentru care trebuie să rămânem la un font monospațiu aici. Du-te nebun, pune totul în Curpt 18pt, orice vrei să faci. Setați culorile și ați terminat.
Nu încercați să combinați aceste ghețuri. Este nevoie de mai mult decât să pui codul dintr-un geeklet în altul pentru ai face să lucreze împreună. Dacă vă plac două sau mai multe gadgeturi de calendar și doriți să le aveți pe desktop, creați geeklet-uri separate pentru fiecare. Apoi le puteți aranja pe Desktop pentru a arăta ca un singur întreg, coeziv. Când ați terminat și ieșiți din GeekTool, toate frontierele din jurul geeklet-urilor, care pot face ca totul să pară o mizerie, vor dispărea.
Dacă descoperiți că GeekTool provoacă încetinirea calculatorului dvs., verificați rata de reîmprospătare a geeklet-urilor. Prea multe ghețuri răcoritoare prea des pot cauza probleme. Stabilirea unui timp mai îndelungat între reîmprospătare poate reduce solicitarea resurselor calculatorului dumneavoastră.
Este posibil ca GeekTool să nu funcționeze deloc pentru tine. Nu a mers pentru mine. Am dezinstalat complet și apoi l-am descărcat din nou de la Mac App Store. Nimic nu face.
Pentru un anumit Leu de munte și chiar și pentru câțiva utilizatori de leu, GeekTool acționează. Unii (deși nu toți utilizatorii) nu vor putea să gliseze un nou geeklet de orice tip pe Desktop. Caseta Geeklet se întoarce înapoi în fereastra GeekTool. Importarea unui geeklet prezintă probleme similare pe măsură ce vor primi erori pe care GeekTool nu le poate deschide acel tip de fișier.
Utilizatorii de leu și leu de munte care au probleme cu GeekTool pot încerca experimentul GeekTool Build for Lion. Ar trebui să rezolve problema drag-and-drop. Totuși, puteți încerca să importați un geeklet descărcat. Dacă da, faceți clic dreapta pe fișierul geeklet și selectați Obțineți informații. Sub Open With, selectați GeekTool Helper (nu GeekTool în sine) și faceți clic pe butonul Schimbați tot pentru a seta ca implicit.
Există multe moduri în care GeekTool poate face Desktop-ul să arate excelent și să creeze un mediu foarte frumos în care să lucreze. Ceea ce îmi place cel mai mult despre GeekTool, totuși, este cât de bine poate ajuta la productivitate. Cu câteva trucuri, aveți posibilitatea să organizați evenimentele din ziua sau săptămâna dvs. folosind GeekTool. Plasând tot ce ai nevoie atât de aproape de mana economiseste timp si te concentreaza pe cele mai importante proiecte.
Aveți vreun script de productivitate preferat GeekTool? Există, desigur, o mulțime de ceasuri distractive, calendare și instrumente de monitorizare pentru a vă personaliza spațiul de lucru. Sau poate preferați să folosiți altceva decât Geektool. Spuneți-ne în comentariile!