Jak zobrazit výpis logu na ploše (GeekTool)
Uživatel s přezdívkou Kuko.sk byl v diskusi pod příspěvkem Jak na praktičtější zobrazení Stacks zaujat výpisem systémového logu přímo na ploše s využitím aplikace GeekTool. Pojďme si ukázat, jak toho dosáhnout.
Tento tip je ověřen jako funkční v aktuální verzi aplikace GeekTool. Více o ní najdete v sérii starších článků.
Jak na to
- Otevřete System Preferences (Předvolby systému) a klikněte na tlačítko GeekTool,
- uchopte ikonu File (Soubor) a přetáhněte ji na plochu – na místo, kde chcete zobrazovat informace. Nezapomeňte také zaškrtnout položku Enable (Povolit),
- prozatím uvidíte pouze prázdný rámec – přepněte se tedy do okna Properities (Vlastnosti) a v sekci File (Soubor) vyberte pložku system.log.
- Hotovo!
dakujem krasne :)
dakujem krasne :)
Rad bych vedel jak nastavit Bandwith na Network, plus RAM ne koli ma ale kolik je zabrano, free, inactive.
Rad bych vedel jak nastavit Bandwith na Network, plus RAM ne koli ma ale kolik je zabrano, free, inactive.
Je možné, že GeekTool nebo nějaký Command nadměrně vytěžuje systém?
Po instalaci GeekTool a zobrazení níže uvedeného Commandu s refresh 10s mě neustále větrá a větrá MBA :-(
system_profiler SPHardwareDataType SPSoftwareDataType | perl -e ‚@info= ; $info= join(„“, @info);if($info=~m@[rn]+s*Computer Name:s*([^rn]+)[rn]+@) {print „$1n“;}if($info=~m@[rn]+s*System Version:s*([^rn]+)[rn]+@) {print „$1n“;}if($info=~m@[rn]+s*Memory:s*([^rn]+)[rn]+@) {print „$1n“;}if($info=~m@[rn]+s*Total Number Of Cores:s*([^rn]+)[rn]+@) {print „$1 x „;}if($info=~m@[rn]+s*Processor Speed:s*([^rn]+)[rn]+@) {print „$1 „;}if($info=~m@[rn]+s*Processor Name:s*([^rn]+)[rn]+@) {print „$1n“;}‘
echo „External :“ `curl -s http://checkip.dyndns.org/ | awk ‚{print $6}‘ | cut -f 1 -d „<"`
myen0=`ifconfig en0 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'| grep -v inet`
if [ "$myen0" != "" ]
then
echo "Ethernet : $myen0"
else
echo "Ethernet : INACTIVE"
fi
emko1: pokud jej spouštíte každých deset vteřin, tak určitě – toto je docela složitý shluk příkazů. Vzhledem k tomu, že zorbazují v podstatě statické informace, tak je stačí updatovat v menších intervalech, já mám nastaveno jednou za hodinu…
Je možné, že GeekTool nebo nějaký Command nadměrně vytěžuje systém?
Po instalaci GeekTool a zobrazení níže uvedeného Commandu s refresh 10s mě neustále větrá a větrá MBA :-(
system_profiler SPHardwareDataType SPSoftwareDataType | perl -e ‚@info= ; $info= join(„“, @info);if($info=~m@[\r\n]+\s*Computer Name:\s*([^\r\n]+)[\r\n]+@) {print „$1\n“;}if($info=~m@[\r\n]+\s*System Version:\s*([^\r\n]+)[\r\n]+@) {print „$1\n“;}if($info=~m@[\r\n]+\s*Memory:\s*([^\r\n]+)[\r\n]+@) {print „$1\n“;}if($info=~m@[\r\n]+\s*Total Number Of Cores:\s*([^\r\n]+)[\r\n]+@) {print „$1 x „;}if($info=~m@[\r\n]+\s*Processor Speed:\s*([^\r\n]+)[\r\n]+@) {print „$1 „;}if($info=~m@[\r\n]+\s*Processor Name:\s*([^\r\n]+)[\r\n]+@) {print „$1\n“;}‘
echo „External :“ `curl -s http://checkip.dyndns.org/ | awk ‚{print $6}‘ | cut -f 1 -d „<"`
myen0=`ifconfig en0 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'| grep -v inet`
if [ "$myen0" != "" ]
then
echo "Ethernet : $myen0"
else
echo "Ethernet : INACTIVE"
fi
emko1: pokud jej spouštíte každých deset vteřin, tak určitě – toto je docela složitý shluk příkazů. Vzhledem k tomu, že zorbazují v podstatě statické informace, tak je stačí updatovat v menších intervalech, já mám nastaveno jednou za hodinu…
Tak moje scriptiky (nalezeny na netu)
disky ve formatu 22Gi/149Gi free (86% used):
df -hl | grep 'disk0s2' | awk '{print $4"/"$2" free ("$5" used)"}'
df -hl | grep 'disk1s2' | awk '{print $4"/"$2" free ("$5" used)"}'
RAM tak jak jsem chtel, ale je to v radku, radsi bych to mel pod sebou, ale nevim jak:
top -ocpu -l1 | grep 'PhysMem' | sed 's/PhysMem: *//'
Aktualni prenos pres internet:
# get the current number of bytes in and bytes out
myvar1=`netstat -ib | grep -e "en1" -m 1 | awk '{print $7}'` # bytes in
myvar3=`netstat -ib | grep -e "en1" -m 1 | awk '{print $10}'` # bytes out
#wait one second
sleep 1
# get the number of bytes in and out one second later
myvar2=`netstat -ib | grep -e "en1" -m 1 | awk '{print $7}'` # bytes in again
myvar4=`netstat -ib | grep -e "en1" -m 1 | awk '{print $10}'` # bytes out again
# find the difference between bytes in and out during that one second
subin=$(($myvar2 - $myvar1))
subout=$(($myvar4 - $myvar3))
# convert bytes to kilobytes
kbin=`echo "scale=2; $subin/1024;" | bc`
kbout=`echo "scale=2; $subout/1024;" | bc`
# print the results
echo "D: $kbin Kb/sec"
echo "U: $kbout Kb/sec"
Pocasi, jen je treba najit svuj kod mesta a prepsat, opet nevim jak na zacatek dostat nazev mesta, znam echo „mesto“ ale neumim to udelat tak aby to bylo pred vypisem, mam to bud nad nebo pod:
curl --silent "http://xml.weather.yahoo.com/forecastrss?p=ASXX0089&u=c" | grep -E '(Current Conditions:|C
//' -e 's///' -e 's///' -e 's///' -e 's///'
Market Indexes:
curl http://www.google.com/finance?q=INDEXDJX:.DJI | sed -n '/price-panel style/,/ Close/p' | sed -e :a -e 's/]*>//g;///g;///g;///g;///g;///g;///g;///g;/
Opet rad bych mel u tech indexu barvy a to tak ze kdyz je minus bude barva cervena a kdyz je plus nebo nic bude barva zelena.
Tak moje scriptiky (nalezeny na netu)
disky ve formatu 22Gi/149Gi free (86% used):
df -hl | grep 'disk0s2' | awk '{print $4"/"$2" free ("$5" used)"}'
df -hl | grep 'disk1s2' | awk '{print $4"/"$2" free ("$5" used)"}'
RAM tak jak jsem chtel, ale je to v radku, radsi bych to mel pod sebou, ale nevim jak:
top -ocpu -l1 | grep 'PhysMem' | sed 's/PhysMem: *//'
Aktualni prenos pres internet:
# get the current number of bytes in and bytes out
myvar1=`netstat -ib | grep -e "en1" -m 1 | awk '{print $7}'` # bytes in
myvar3=`netstat -ib | grep -e "en1" -m 1 | awk '{print $10}'` # bytes out
#wait one second
sleep 1
# get the number of bytes in and out one second later
myvar2=`netstat -ib | grep -e "en1" -m 1 | awk '{print $7}'` # bytes in again
myvar4=`netstat -ib | grep -e "en1" -m 1 | awk '{print $10}'` # bytes out again
# find the difference between bytes in and out during that one second
subin=$(($myvar2 - $myvar1))
subout=$(($myvar4 - $myvar3))
# convert bytes to kilobytes
kbin=`echo "scale=2; $subin/1024;" | bc`
kbout=`echo "scale=2; $subout/1024;" | bc`
# print the results
echo "D: $kbin Kb/sec"
echo "U: $kbout Kb/sec"
Pocasi, jen je treba najit svuj kod mesta a prepsat, opet nevim jak na zacatek dostat nazev mesta, znam echo „mesto“ ale neumim to udelat tak aby to bylo pred vypisem, mam to bud nad nebo pod:
curl --silent "http://xml.weather.yahoo.com/forecastrss?p=ASXX0089&u=c" | grep -E '(Current Conditions:|C<BR)' | sed -e 's/Current Conditions://' -e 's///' -e 's///' -e 's///' -e 's///' -e 's///' -e 's///'
Market Indexes:
curl http://www.google.com/finance?q=INDEXDJX:.DJI | sed -n '/price-panel style/,/ Close/p' | sed -e :a -e 's/]*>//g;///g;///g;///g;///g;///g;///g;///g;/</N;//ba' | tail -1 | sed 's/Crude Oil/OIL: /g' | sed 's/-/ -/g'
Opet rad bych mel u tech indexu barvy a to tak ze kdyz je minus bude barva cervena a kdyz je plus nebo nic bude barva zelena.
OK zkusím, ještě dotaz – když v refresh nastavím nula sekund, předpokládám, že aktualizace proběhne pouze při přihlášení?
OK zkusím, ještě dotaz – když v refresh nastavím nula sekund, předpokládám, že aktualizace proběhne pouze při přihlášení?