- Registriert
- 24.08.07
- Beiträge
- 867
Moinsen!
Hier ein kleines Tutorial für das
GeekTool:
WTH?
Quelle des Programms: http://projects.tynsoe.org/en/geektool/
Hierbei handelt es sich um eine Applikation, die sich in die Systemeinstellungen integriert und fortan dem Macnutzer ermöglicht, Statusanzeigen überall auf dem Monitor verschiedenartig einzublenden. Dabei können Bilder, Dateiinhalte, und Shell-Outputs dargestellt werden.
Installation
Die Installation geht per dmg sehr schnell: dmg mounten, Doppelklick und auf Ja klicken.
Konfiguration
Das "was mache ich damit" ist der Fokus dieses Workshops. Ich will Euch kurz zeigen, dass die einzige Einsatzgrenze die eigene Kreativität ist. Mit den folgenden kleinen Ideen kann man sowohl die Sicherheit seines Systems erhöhen, indem man auf betimmte Statusanzeigen fortan Augenmerk lenkt, als auch den Kompfort, indem man automatische Aktualisierungen vornimmt.
Der Kalender
Das wird man kennen: beim Telefonieren nach dem Motto: "Das Prokjekt muss in 4 Tagen fertig sein, haben sie um 16 Uhr Zeit?" Ja, hmmh, was ist denn das für ein Wochentag?
Wie schön wäre es da, wenn man einen kleinen Kalender hätte:
Resultat:
An und für sich easy. Testweise führen wir das noch mal in der Shell aus... klappt? Gut!
Wir klicken auf "New Entry", dann oben wo standardmäßig "File" steht im Popdown-Menü auf Shell, pasten den Text aus dem code-Tag da rein und modifizieren stilistisch den Output. Das heißt auf Deutsch, dass wir die Schriftart, -größe und Farbe bestimmen, und die Position.
Wenn wir während des Kreierens des Outputs das Desktophintergrundbild betrachten, stellen wir fest, sofern dieser in GeekTool unter Bearbeitung steht, dass wir die Größe justieren können und mit den GeekTool Buttons auch das Aussehen.
So sieht die Justierung mit der Mouse aus. Natürlich könnten wir das auch ganz geeky über die Zahlen unten rechts machen.
Eine sprachlch angepasste Version, die auch unseren ausländischen Freunden den Output in der Muttersprache bzw. Systemsprache anzeigt.
Quelle: Hier klicken
Uptime
Die nächste interessante Anzeige wäre doch, wie lange der Computer bereits an ist, und evt. wie viele Nuter derzeit eingeloggt sind.
Auch diesen Output generieren wir durch das Einfügen per Copy & Paste.
Diskspace
Habe ich noch Speicher frei?
External IP
Wie lautet meine externe IP?
Logfiles
Was passiert auf meinem System?
Hierzu lassen wir einfach folgende Datei anzeigen:
Prozesse
Welche Prozesse laufen derzeit? Warum ist das MacBook so laut... oh, da ist was abgestürzt... und schnell sehe ich die PID# und kille den Prozess:
Das geht auch noch ein bisschen anders:
Quelle: Hierher klicken
Na, da sagen wir doch mal Danke für!
Das sieht dann so aus:
Einfach copypasten...
Wer nutzt das?
[ironie]
Geeks!
[/ironie]
Ich hoffe viele.
Vielleicht sammeln wir nen paar andere Outputs, andere Ideen, Möglichkiten. Denn GeekTool bietet eigentlich das, was die Aktivitätsanzeige oder das Terminal auch bietet. Aber es ist eine sets verfügbarere, schnellere Darstellungsart.
Und es ist geeky!
Es existiert auch die Möglichkeit Anzeigen über allen Fenstern stattfinden zu lassen, aber das fand ich ziemlich hässlich. Jedoch auf den Schreibtischhintergrund projeziert find ich das gut. Aber es soll am besten mal jeder damit rumspielen und die Effekte, auch die unerwünschten hier schildern.
Prost,
Bier
Hier ein kleines Tutorial für das
GeekTool:

WTH?
Quelle des Programms: http://projects.tynsoe.org/en/geektool/
Hierbei handelt es sich um eine Applikation, die sich in die Systemeinstellungen integriert und fortan dem Macnutzer ermöglicht, Statusanzeigen überall auf dem Monitor verschiedenartig einzublenden. Dabei können Bilder, Dateiinhalte, und Shell-Outputs dargestellt werden.
Installation
Die Installation geht per dmg sehr schnell: dmg mounten, Doppelklick und auf Ja klicken.
Konfiguration
Das "was mache ich damit" ist der Fokus dieses Workshops. Ich will Euch kurz zeigen, dass die einzige Einsatzgrenze die eigene Kreativität ist. Mit den folgenden kleinen Ideen kann man sowohl die Sicherheit seines Systems erhöhen, indem man auf betimmte Statusanzeigen fortan Augenmerk lenkt, als auch den Kompfort, indem man automatische Aktualisierungen vornimmt.
Der Kalender
Das wird man kennen: beim Telefonieren nach dem Motto: "Das Prokjekt muss in 4 Tagen fertig sein, haben sie um 16 Uhr Zeit?" Ja, hmmh, was ist denn das für ein Wochentag?
Wie schön wäre es da, wenn man einen kleinen Kalender hätte:
Code:
echo `date "+%d %B %Y"` | awk \
'{ print substr(" ",1,(21-length($0))/2) $0; }'; \
cal | awk '{ getline; print " Mo Tu We Th Fr Sa Su"; getline; \
if (substr($0,1,2) == " 1") print " 1 "; \
do { prevline=$0; if (getline == 0) exit; print " "\
substr(prevline,4,17) " " substr($0,1,2) " "; } while (1) }' | \
awk -v cday=`date "+%d"` '{ fill=(int(cday)>9?"":" "); \
a=$0; sub(" "fill int(cday)" ","*"fill int(cday)"*",a); print a }'\
Resultat:
Code:
25 June 2004
Mo Tu We Th Fr Sa Su
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24*25*26 27
28 29 30
An und für sich easy. Testweise führen wir das noch mal in der Shell aus... klappt? Gut!

Wir klicken auf "New Entry", dann oben wo standardmäßig "File" steht im Popdown-Menü auf Shell, pasten den Text aus dem code-Tag da rein und modifizieren stilistisch den Output. Das heißt auf Deutsch, dass wir die Schriftart, -größe und Farbe bestimmen, und die Position.
Wenn wir während des Kreierens des Outputs das Desktophintergrundbild betrachten, stellen wir fest, sofern dieser in GeekTool unter Bearbeitung steht, dass wir die Größe justieren können und mit den GeekTool Buttons auch das Aussehen.

So sieht die Justierung mit der Mouse aus. Natürlich könnten wir das auch ganz geeky über die Zahlen unten rechts machen.
Code:
echo `date "+%d/%m/%Y"` | \
awk '{ split("Gennaio/Febbraio/Marzo/Aprile/Maggio/Giugno/Luglio/Agosto/\
Settembre/Ottobre/Novembre/Dicembre",arr,"/"); \
split($0,arg,"/"); a=" " int(arg[1]) " " arr[int(arg[2])] " " arg[3]; \
print substr(" ",1,(21-length(a))/2) a; }' ; cal | \
awk '{ getline; print " Lu Ma Me Gi Ve Sa Do"; getline; \
if (substr($0,1,2) == " 1") print " 1 "; \
do { prevline=$0; if (getline == 0) exit; print " " substr(prevline,4,17) \
" " substr($0,1,2) " "; } while (1) }' | awk -v cday=`date "+%d"` \
'{ fill=(int(cday)>9?"":" "); a=$0; sub(" "fill int(cday)" ",\
"*"fill int(cday)"*",a); print a }'
Eine sprachlch angepasste Version, die auch unseren ausländischen Freunden den Output in der Muttersprache bzw. Systemsprache anzeigt.
Quelle: Hier klicken
Uptime
Die nächste interessante Anzeige wäre doch, wie lange der Computer bereits an ist, und evt. wie viele Nuter derzeit eingeloggt sind.
Code:
uptime | awk '{printf "Uptime: " $3 " " $4 " " $5 " " }'; top -l 1 |
awk '/PhysMem/ {printf "RAM : " $8 ", " }' ; top -l 2 | awk '/CPU
usage/ && NR > 5 {print $6, $7=":", $8, $9="user", $10, $11="sys",
$12, $13}'
Auch diesen Output generieren wir durch das Einfügen per Copy & Paste.
Diskspace
Habe ich noch Speicher frei?
Code:
df -h | grep disk0s3 | awk '{print "Macintosh HD:", $2, "total,", $3, "used,", $4, "remaining"}'
External IP
Wie lautet meine externe IP?
Code:
echo External IP: `curl -s http://checkip.dyndns.org/ | sed 's/[a-zA-Z<>/ :]//g'`
Logfiles
Was passiert auf meinem System?
Hierzu lassen wir einfach folgende Datei anzeigen:
Code:
tail /private/var/log/system.log
Prozesse
Welche Prozesse laufen derzeit? Warum ist das MacBook so laut... oh, da ist was abgestürzt... und schnell sehe ich die PID# und kille den Prozess:
Code:
top -n 60 -l 2 | tail -61
Das geht auch noch ein bisschen anders:
Code:
#!/bin/bash
### Curby's GeekTool process listing script (ps+top version)
### by Michael 'Curby' Lee
### v1.00.00, 2007-02-17
### Description
#
# Outputs a list of processes using the most CPU time recently,
# processes having used the most CPU time since they started, and
# processes using the most memory (largest resident memory size).
#
# Compared to geektool-ps and geektool-top, this runs the slowest
# but displays the heftiest programs sorted in three ways and has
# the slimmest output (horizonally).
#
### Suggested use
#
# This script can be executed from the OS X commandline without
# administrative priveleges, but is intended for use with GeekTool
# with a refresh time of 10 seconds. The number of processes
# displayed can be customized below. This script was tested on
# OS X v10.4.8 with GeekTool v2.1.2(112). The script may fail with
# other versions of ps and top.
#
### License
#
# Copyright (C) 2007 Michael Lee <[email protected]>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
#-------------------------------------------------------------------------------
# Configuration
#-------------------------------------------------------------------------------
cpu_rows=15
time_rows=15
mem_rows=15
#-------------------------------------------------------------------------------
# Output
#-------------------------------------------------------------------------------
echo "COMMAND PID %CPU"
ps -c -r -ax -o command,pid,pcpu | sed 's/^\(.\{10\}\).\{6\}\(.\{6\}\)..\(.\{4\}\)$/\1\2 \3/' | head -n $(($cpu_rows+1)) | tail -n $cpu_rows
echo
top -l1 -otime -n $time_rows -F -R | tail -n $(($time_rows+1)) | sed 's/\(.\{5\}\) \(.\{10\}\).\{8\}\(.\{8\}\).*/\2 \1 \3/'
echo
ps -c -m -ax -o command,pid,pmem | sed 's/^\(.\{10\}\).\{6\}\(.\{6\}\).\(.\{4\}\)$/\1\2 \3/' | head -n $(($mem_rows+1))
Quelle: Hierher klicken
Na, da sagen wir doch mal Danke für!
Das sieht dann so aus:

Einfach copypasten...
Wer nutzt das?
[ironie]
Geeks!
[/ironie]
Ich hoffe viele.
Vielleicht sammeln wir nen paar andere Outputs, andere Ideen, Möglichkiten. Denn GeekTool bietet eigentlich das, was die Aktivitätsanzeige oder das Terminal auch bietet. Aber es ist eine sets verfügbarere, schnellere Darstellungsart.
Und es ist geeky!
Es existiert auch die Möglichkeit Anzeigen über allen Fenstern stattfinden zu lassen, aber das fand ich ziemlich hässlich. Jedoch auf den Schreibtischhintergrund projeziert find ich das gut. Aber es soll am besten mal jeder damit rumspielen und die Effekte, auch die unerwünschten hier schildern.
Prost,
Bier
Zuletzt bearbeitet: