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

  1. Otevřete System Preferences (Předvolby systému) a klikněte na tlačítko GeekTool,
    (01) System Preferences
  2. 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),
    geektool_file1
  3. 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.
    geektool_file2
  4. Hotovo!

12 komentářů: „Jak zobrazit výpis logu na ploše (GeekTool)

  • avatar
    24. 09. 2009 (04:31)
    Trvalý odkaz

    Rad bych vedel jak nastavit Bandwith na Network, plus RAM ne koli ma ale kolik je zabrano, free, inactive.

  • avatar
    24. 09. 2009 (05:31)
    Trvalý odkaz

    Rad bych vedel jak nastavit Bandwith na Network, plus RAM ne koli ma ale kolik je zabrano, free, inactive.

  • avatar
    24. 09. 2009 (10:11)
    Trvalý odkaz

    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

    • avatar
      24. 09. 2009 (10:18)
      Trvalý odkaz

      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…

  • avatar
    24. 09. 2009 (11:11)
    Trvalý odkaz

    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

    • avatar
      24. 09. 2009 (11:18)
      Trvalý odkaz

      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…

  • avatar
    24. 09. 2009 (13:16)
    Trvalý odkaz

    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.

  • avatar
    24. 09. 2009 (12:16)
    Trvalý odkaz

    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.

  • avatar
    24. 09. 2009 (12:19)
    Trvalý odkaz

    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í?

  • avatar
    24. 09. 2009 (13:19)
    Trvalý odkaz

    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í?

Komentáře nejsou povoleny.