Script για screenshots με πληροφορίες του συστήματός μας σε Gnome

Posted: 29 Σεπτεμβρίου, 2008 in Linux, Ubuntu
Ετικέτες:, ,

Ξεκαθάριζα σήμερα παλιά cd και σε κάποιο από αυτά το πέτυχα. Ήταν σε ένα backup διαφόρων χρήσιμων και μη πληροφοριών, από μια εποχή που δεν είχα ακόμα εξωτερικούς δίσκους γι αυτή τη δουλειά.

Έβλεπα κάμποσο καιρό την έξοδο του script σε screenshots και ήθελα να το βρω. Τελικά κάποια στιγμή “πέτυχα”στα ubuntuforums τον τύπο που το είχε φτιάξει και το ζήτησα. Όλα αυτά έγιναν 3 περίπου χρόνια πριν. Από ότι είδα τα links δεν ισχύουν πια και αφού το script υπάρχει, σκέφτηκα να το βάλω εδώ.

Ubuntu 8.04

Οι μόνες αλλαγές που έκανα, ήταν να βάλω σε comments τις σειρές που έπαιρναν στοιχεία για την nvidia, μιας και το μηχάνημα που το έτρεξα έχει intel κάρτα γραφικών και να χρησιμοποιήσω το scrot αντί της εντολής import, για τη λήψη του screenshot. Με την import τα διάφανα μέρη του desktop δεν εμφανίζονταν σωστά, κάτι που λύνεται με τη χρήση του scrot.

Ανοίγουμε την κονσόλα, κάνουμε εγκατάσταση το scrot και φτιάχνουμε το script:

sudo aptitude install scrot
gedit info.sh

Στον editor που ανοίγει κάνουμε paste το παρακάτω και σώζουμε:



#!/bin/bash

# screenshot dir
ssdir=”$HOME/”
# screenshot description
ssdesc=”$HOME/”
# screenshot format
ss=`date +%d%m%Y`.png

# Extra hdd details?
hdddetails=0
# Use comments file?
comments=0
# Automatically grab gnome theme info
autognome=1

#echo
#date
echo
echo “Kernel:         `uname -r`”
#echo “Distro:         `cat /etc/*release`”
. /etc/lsb-release
echo “Distro:         $DISTRIB_ID $DISTRIB_RELEASE $DISTRIB_CODENAME”
echo “Uptime:         `uptime |cut –delimiter=” ” -f 2`”
echo ___________________________________________________________________
echo “CPU:           `grep “model name” /proc/cpuinfo|cut –delimiter=”:” -f 2`”
echo “Speed:         `grep “cpu MHz” /proc/cpuinfo|cut –delimiter=”:” -f 2` mhz”
echo “Bogomips:      `grep “bogomips” /proc/cpuinfo|cut –delimiter=”:” -f 2` bogomips”
echo ___________________________________________________________________
let memtotal=`grep “MemTotal” /proc/meminfo|cut -c 12-22|indent -i0`/1024
echo “Memory Total:   $memtotal mb”
let memfree=`grep “MemFree” /proc/meminfo|cut -c 12-22|indent -i0`/1024
let memcache=`grep “Cached” /proc/meminfo|cut -c 12-22|indent -i0`
let memcache=$memcache/1024
let memfreetotal=$memfree+$memcache
echo “Memory Free:    $memfreetotal mb”
echo ___________________________________________________________________
#echo “Graphics:       `grep “Product” /proc/fb0/vbe_info|cut –delimiter=” ” -f 5`”
cat /proc/driver/nvidia/version
echo ___________________________________________________________________
if [ $autognome == 1 ]; then
echo “GTK2:                   `gconftool-2 –get /desktop/gnome/interface/gtk_theme`”
echo “Metacity:                       `gconftool-2 –get /apps/metacity/general/theme`”
echo “Icons:                  `gconftool-2 –get /desktop/gnome/interface/icon_theme`”
#  echo “Titlebar Font:              `gconftool-2 –get /apps/metacity/general/titlebar_font`”
echo “Application Font:          `gconftool-2 –get /desktop/gnome/interface/font_name`”
echo “Terminal Font:          `gconftool-2 –get /apps/gnome-terminal/profiles/Default/font`”
fi
sleep 2
scrot $ss
echo
exit 0

Κάνουμε το script εκτελέσιμο:

chmod +x info.sh

Για να πάρουμε screenshot εμφανίζοντας πληροφορίες για το σύστημά μας και τα στοιχεία της εμφάνισης που χρησιμοποιούμε, αρκεί να δώσουμε στην κονσόλα το παρακάτω:

./info.sh

Δύο δευτερόλεπτα αργότερα (sleep 2) θα αποθηκευθεί στο home σας το screenshot, έχοντας σαν όνομα την ημερομηνία λήψης.

Σχόλια
  1. Ο/Η Markos λέει:

    Πολυ χρήσιμο. Ευχαριστώ :)

  2. Ο/Η Ηλίας λέει:

    Πολύ καλό.. έψαχνα κάτι παρόμοιο.. μήπως γνωρίζεις με ποιό τρόπο θα μπορούσαμε την εικόνα που προκύπτει να τη στείλουμε με e-mail κάπου?

    Ηλίας’s last blog post..Dido – Don’t believe in love

Υποβολή σχολίου

Fill in your details below or click an icon to log in:

Gravatar
WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Αλλαγή )

Twitter picture

You are commenting using your Twitter account. Log Out / Αλλαγή )

Facebook photo

You are commenting using your Facebook account. Log Out / Αλλαγή )

Connecting to %s