RSS

Category Archives: Οδηγοι / Τutorials

Eξαγωγη στοιχειων/πληροφοριων απο ιστοσελιδες με bash script

Δυστυχως, αυτο που φοβουνται οι περισσοτεροι, οταν ξεκιναν να ασχολουνται με το Unix/Linux/Ubuntu, ειναι και το πιο δυνατο ατου που εχει… αναφερομαι στο τερματικο. Ειναι δυσκολο, αλλα αν το μαθεις, σου λυνονται τα χερια. Μπορεις να κανεις "περιεργα/τρελα" πραγματα, που δεν τα κανεις ουτε με το καλυτερο γραφικο περιβαλλον. Σε αυτο το tutorial, θα δουμε πως μπορουμε να εξαγουμε στοιχεια απο ιστοσελιδες που μας ενδιαφερουν. Μπορειτε πχ να εξαγετε τον καιρο μιας τοποθεσιας και να σωζετε τις πληροφοριες αυτες σε ενα αρχειο ή να τις εμφανιζετε στο desktop σας… μπορειτε να παρακολουθειτε μετοχες, top ten λιστες απο διαφορα sites και θεματα… και οτι αλλο σκεφτειτε.

Εδω, για λογους συντομιας και απλοτητας, θα φτιαξουμε ενα script το οποιο θα περνει απο μια ιστοσελιδα πληροφοριες για το ζωδιο μας. Η λογικη ειναι πανω-κατω ιδια και για αλλες περιπτωσεις, οποτε αν το θεμα σας φενεται αστειο, μην σταματησετε να διαβαζετε.

Καταρχας βρισκουμε την ιστοσελιδα που ενδιαφερει και ανοιγουμε να δουμε τον πηγαιο κωδικα της (source code). Aυτο στο firefox γινεται, πατωντας Control + U. Aφου ανοιξει το παραθυρο με τον κωδικα, τον κοιταμε προσεκτικα και ψαχνουμε να βρουμε καποιο κομματι κειμενου ή κωδικα που ειναι μοναδικο στην ιστοσελιδα και ειναι ακριβως διπλα στο κειμενο που θελουμε να εξαγουμε. Θελουμε δηλαδη να βρουμε κατι χαρακτηριστικο που να δηλωνει που ειναι το κειμενο που ψαχνουμε. Η ιστοσελιδα που θα παρουμε τα στοιχεια μας ειναι η: http://www.psychicguild.com/Daily-Horoscope/Scorpio. Ανοιξτε τον κωδικα της και θα δειτε οτι διπλα στις πληροφοριες που θελουμε να παρουμε, εχει ενα ξεχωριστο κομματι κωδικα που ειναι μοναδικος σε ολη την σελιδα: <div id="now2" style="">

Οποτε, καταρχας πρεπει να αποθηκευσουμε την σελιδα, τοπικα, στον υπολογιστη μας. Αυτο το κανουμε δινοντας την εντολη wget ετσι:

wget -O scorpio.txt http://www.psychicguild.com/Daily-Horoscope/Scorpio

Οπου scorpio.txt το ονομα του αρχειου που θελουμε να αποθηκευσουμε την σελιδα και μετα βαζουμε και την διευθυνση της ιστοσελιδας. Περιμενουμε και βλεπουμε οτι ο υπολογιστης σωζει την συγκεκριμενη ιστοσελιδα.

Για να εξαγουμε το κομματι με τις πληροφοριες, χρησιμοποιουμε την εντολη grep. Με την εντολη αυτη βρισκουμε ενα κομματι κειμενου μεσα σε ενα αρχειο. Οποτε για να εξαγουμε τις πληροφοριες μας δινουμε:

grep '<div id="now2" style="">' scorpio.txt

Αυτο θα μας τυπωσει ολη την σειρα κειμενου, μαζι με τον κωδικα HTML. Εμεις ομως θελουμε μονο το κειμενο, χωρις τον κωδικα HTML. Oποτε πρεπει να τον αφαιρεσουμε. Για να γινει αυτο, χρησιμοποιουμε την εντολη sed. H εντολη sed, αντικαθιστα ενα κομματι κειμενου, με ενα αλλο που θελουμε. Εμεις εδω θελουμε να αφαιρεσουμε τα HTML codes, τα οποια ολα, ξεκινανε και τελειωνουν με τους χαρακτηρες < και >. Ετσι θα χρησιμοποιησουμε την εντολη sed με ενα regular expression, το οποιο βρισκει τα HTML tags και θα τα αφαιρεσουμε. Δινουμε λοιπον την παρακατω εντολη:

sed -e 's/<[a-zA-Z\/][^>]*>//g' scorpio.txt

Στην οθονη θα μας τυπωθει το κειμενο της ιστοσελιδας χωρις τα HTML tags. Αλλα… μας τυπωνει ολη την ιστοσελιδα…και οχι μονο το κομματι που θελουμε. Αυτο γινετε γιατι με την προηγουμενη εντολη (την grep) παρολο που μας τυπωσε στην οθονη το κειμενο που θελαμε, στο αρχειο scorpio.txt δεν εγινε καμμια μεταβολη. Δεν σωσαμε τιποτα, απλα το εμφανισαμε στην οθονη μας. Πως λοιπον τωρα με την εντολη sed θα αντικαταστισουμε τα HTML tags μονο στο κομματι που θελουμε;;; Θα χρησιμοποιησουμε pipes! Tο pipe ειναι, ας πουμε, μια εντολη η οποια περνει την εξοδο μιας εντολης (το κειμενο που εμφανιζει δηλαδη) και το στελνει ως εισαγωγη στην επομενη εντολη.

Για να αντικαταστησουμε τα HTML tags μονο στο κομματι του αρχειου που θελουμε δινουμε την παρακατω εντολη:

grep '<div id="now2" style="">' scorpio.txt | sed -e 's/<[a-zA-Z\/][^>]*>//g'

Τι κανουμε… πρωτα βρισκουμε το σημειο του κειμενου με την εντολη grep και μετα με το pipe (ο χαρακτηρας | ) περναμε την εξοδο της grep σαν εισοδο στην sed. Eτσι τωρα η sed δεν χρειαζετε να τις πουμε το ονομα του αρχειου οπως πριν (sed -e 's/<[a-zA-Z\/][^>]*>//g' scorpio.txt). Ετσι μας δινετε τωρα σαν εξοδο, το κομματι κειμενου που θελουμε, χωρις τα HTML tags.

Oμως, δεν τελειωσαμε. Αν παρατηρησετε, στο κειμενο εμφανιζονται και κατι ειδικοι χαρακτηρες και πολλα κενα (&#8217,&#8211 κτλ). Δεν ειναι ωραια να τα βλεπουμε… οποτε θα τα αφαιρεσουμε και παλι με την εντολη sed. Oποτε δινουμε:

grep '<div id="now2" style="">' scorpio.txt | sed -e 's/<[a-zA-Z\/][^>]*>//g' | sed -e 's/’//g' | sed -e 's/–//g'

Oπως βλεπετε, συνεχιζουμε και προσθετουμε pipes, μεχρι να φτασουμε το τελικο κειμενο στην μορφη που θελουμε. Ενα τελευταιο βημα που θα κανουμε, ειναι να αφαιρεσουμε το κενο που εχει στην αρχη το κειμενο μας, το οποιο ειναι απλα tabs. Aυτο γινετε με την εντολη sed ‘s/[\t]//g’ οποτε η τελικη μας εντολη θα γινει ετσι:

grep '<div id="now2" style="">' scorpio.txt | sed -e 's/<[a-zA-Z\/][^>]*>//g' | sed -e 's/’//g' | sed -e 's/–//g' | sed 's/[\t]//g'

Αν θελουμε να το σωσουμε σε ενα αρχειο, θα δωσουμε την παραπανω εντολη προσθετωντας το συμβολο > με το ονομα του αρχειου που θελουμε να σωθει καπως ετσι:

grep '<div id="now2" style="">' scorpio.txt | sed -e 's/<[a-zA-Z\/][^>]*>//g' | sed -e 's/’//g' | sed -e 's/–//g' > scorpios.txt

Αν θελουμε να το κανουμε ολο αυτο, ενα script θα γινει ετσι:

#!/bin/sh

wget -O scorpio.txt http://www.psychicguild.com/Daily-Horoscope/Scorpio

grep '<div id="now2" style="">' scorpio.txt | sed -e 's/<[a-zA-Z\/][^>]*>//g' | sed -e 's/’//g' | sed -e 's/–//g' > scorpios.txt

H βασικη αρχη και σκεψη ειναι ιδια παντου. Καθε ιστοσελιδα εχει διαφορετικη δομη, οποτε πρεπει να αλλαξετε τις εντολες αναλογα. Τα βασικα εργαλεια ειναι οι εντολες wget, sed και grep. Αλλα δεν ειναι μονο αυτες. Οσο ψαχνετε τις εντολες του τερματικου, τοσο θα τελειοποιητε τον κωδικα σας και τις ικανοτητες σας. Μπορειτε να βρειτε scripts απο το Internet και να διαβασετε τον κωδικα τους για να δειτε και αλλα παραδειγματα.

 
Leave a comment

Αναρτήθηκε από τον/την στο 07/05/2011 in Eφαρμογες / Scripts, Οδηγοι / Τutorials

 

Ετικέτες: , , , , , ,

Ασυγχρονος ελεγχος υπολογιστη με email

Με το project αυτο, θα μπορουμε να ελεγχουμε τον υπολογιστη μας, οπως θελουμε, μεσω ενος αλλου υπολογιστη ή κινητου τηλεφωνου. Το τι θα θελουμε να κανει, εξαρταται απλως απο την φαντασια μας.

Θα χρειαστουμε:

  • Ενα υπολογιστη και τον οποιο θα ελεγχουμε.
  • Εναν αλλο υπολογιστη η κινητο τηλεφωνο απο το οποιο θα στελνουμε τις εντολες
  • Δυο email accounts στο gmail, οπου το ενα θα ειναι αυτο που θα στελνουμε τις εντολες και το αλλο αυτο που θα λαμβανουμε τις απαντησεις. Αυτο που θα λαμβανουμε τις απαντησεις, μπορει να ειναι το κανονικο σας email που χρησιμοποιειτε καθημερινα, οποτε θα χρειαστει να φτιαξετε ενα αλλο στο οποιο θα "ακουει" ο υπολογιστης τις εντολες σας.
  • Θα χρειαστει να εγκαταστησουμε και καποια πακετα. Εχω φτιαξει ενα αρχειο το οποιο κανει εγκατασταση ολα τα βασικα πακετα που χρειαζονται. Επισης σε αυτο το αρχειο, εφοσον εμπλουτισετε το script αυτο, μπορειτε να βαλετε και δικα σας πακετα που χρειαζεστε.
  • Eννοειτε συνδεση Internet και στους δυο υπολογιστες

Στον υπολογιστη που θα εκτελει τις εντολες μας κανουμε τα εξεις:

Αποσυμπιεζετε το αρχειο σε ενα φακελο που θελετε και φτιαχνετε ενα cron job ωστε να εκτελειτε το αρχειο checkgmail.sh οσο συχνα θελετε εσεις.

Ανοιξτε το αρχειο checkgmail.sh και αλλαξτε στην γραμμη valid_mail το κειμενο που εμφανιζετε ως περιγραφη στο email που θα στελνετε τις εντολες. Στην γραμμη

curl --silent "https://user:password@mail.google.com/mail/feed/atom" |

αλλαξτε το user και password με τα αντιστοιχα που εχει το email που θα στελνετε τις εντολες. Αποθηκευστε τα. Στο αρχειο list.txt περιγραφονται οι εντολες που υποστηριζονται και μπορειτε να το ενημερωνετε και να το εμφανιζετε σαν help file οταν ξεχνατε καποια εντολη. Τα υπολοιπα scripts που υπαρχουν μεσα στο φακελο ειναι αυτα που εκτελουν τις εντολες. Μεσα στο καθενα απο αυτα πρεπει να ορισετε το email που θα στελνετε η απαντηση (ειτε ειναι αρχειο, ειτε κειμενο) και το password και username του email account που "ακουει" ο υπολογιστης.

Εκτελεστε το αρχειο install.sh για να εγκατασταθουν τα απαραιτητα πακετα.

Στον υπολογιστη/κινητο που θα στελνουμε τις εντολες κανουμε τα εξεις:

Ανοιγουμε τον email client και στελνουμε ενα email στην διευθυνση που "ακουει" ο υπολογιστης, βαζοντας σαν θεμα του μηνυματος την εντολη που θελουμε. Η εντολη μπορει να ειναι οποιαδηποτε εντολη του ubuntu η οποια δεν πρεπει να περιεχει ειδικους χαρακτηρες οπως <>| κτλ. ή το ονομα ενος bash script, το οποιο πρεπει να υπαρχει στον φακελο που εγκαταστησαμε το project. Στελνετε το email, χωρις κειμενο και περιμενετε την απαντηση απο τον υπολογιστη σας. ;)

Μερικα παραδειγματα εντολων

  • screenshot == Περνει ενα screenshot του desktop του υπολογιστη και τον αποστελει.
  • html2pdf <webpage> == Αποστελει μια ιστοσελιδα σε μορφη pdf
  • sendfile <filename> == Αποστελει ενα αρχειο
  • youtube <video_code> == Αποθηκευει ενα video απο το youtube, συμπιζει το αρχειο για προβολη σε κινητο και το αποστελει
  • list == Αποστελει την λιστα με τις διαθεσιμες εντολες
  • streamcam == Καταγραφει ενα βιντεο κλιπ 30 δευτερολεπτων απο την webcam και το αποστελει
 
Leave a comment

Αναρτήθηκε από τον/την στο 22/04/2011 in Eφαρμογες / Scripts, Οδηγοι / Τutorials

 

Ετικέτες: ,

Φτιαξτε δισδιαστατα barcodes (QR codes)

Aυτο ειναι ενα δισδιαστατο barcode, το οποιο μπορειτε να το "διαβασετε" με μια εφαρμογη απο το κινητο σας. Στο χωρο του Android ειναι ενας δημοφιλης τροπος για να κατεβαζετε αρχεια η να πηγαινετε σε ιστοσελιδες. Μπορειτε κιολας να τα χρησιμοποιησετε στην επιχειρηση σας ή οπου αλλου θελετε. Για να φτιαξετε τα δικα σας εγκαθιστουμε το πακετο qrencode με την εντολη:

sudo apt-get install qrencode

και μετα για να φτιαξουμε το δικο μας QR ανοιγουμε το τερματικο και δινουμε την εντολη:

qrencode -o google.png 'http://google.com'

Οπου μετα το -ο βαζουμε το ονομα του αρχειου (αν θελουμε βαζουμε και τον καταλογο) της εικονας που θα δημιουργησουμε η οποια θα περιεχει το QR και στο τελος βαζουμε μεσα σε αποστροφους, την πληροφορια που θελουμε να κωδικοποιησουμε. Μπορει να ειναι μια ιστοσελιδα, ενα url για το κατεβασμα ενος αρχειου ή ενα κειμενο που θελουμε. Οτιδηποτε. Αν σας βγει καπως μικρη η εικονα, μπορειτε να "παιξετε" μαζι της βαζοντας την εντολη -s n οπου n ενας ακεραιος αριθμος. πχ. qrencode -n 5 -o google.png 'http://google.com'

Αν θελετε, υπαρχουν και ιστοσελιδες που εχουν ενα πιο φιλικο περιβαλλον για να φτιαξετε QR codes. Δειτε αυτην εδω: http://www.qrstuff.com/ Δειτε και το παρακατω βιντεο για μερικες εφαρμογες των QR codes στην "πραγματικη" ζωη.

 
Leave a comment

Αναρτήθηκε από τον/την στο 26/03/2011 in Hints & Tips, Οδηγοι / Τutorials

 

Ετικέτες: , ,

Δημιουργια bootable USB disk με πολλες διανομες Linux

Γενικα με τους υπολογιστες, χρειαζεται παντα να εχετε στην διαθεση σας ενα bootable cd/dvd ή usb stick, ωστε σε περιπτωση που παει κατι στραβα, να εχετε καποιο τροπο να ξεκινησετε τον υπολογιστη σας. Με τον οδηγο αυτο, θα φτιαξουμε ενα USB drive το οποιο θα περιεχει πολλες διανομες Linux, τις οποιες θα μπορειτε να διαλεξετε κατα το boot. Ετσι σε ενα USB drive θα μπορειτε να εχετε τις παρακατω διανομες::

  • Ubuntu 10.10
  • LInux Mint 10
  • TinyCore
  • Memtest
  • DBAN

Μπορειτε να προσθεσετε και αλλες διανομες, κανωντας τις απαραιτητες αλλαγες. Ξεκιναμε…

I. Κανουμε format το USB drive και δημιουργια του partition.

1. Ανοιγουμε το τερματικο και γραφουμε: sudo su

2. fdisk -l (Σημειωστε ποια συσκευη ειναι το USB drive)

3. fdisk /dev/sdx (Οπου χ βαλτε το νουμερο που σημειωσατε πριν. πχ. 2 οποτε δινουμε fdisk /dev/sd2)

4. Μεσα στο προγραμμα παταμε τα πληκτρο d για να διαγραφει το τρεχον partition

5.Mεσα στο προγραμμα παταμε τα πληκτρο n για να δημιουργησουμε νεο partition

6. Mεσα στο προγραμμα παταμε τα πληκτρο p για να κανουμε το partition, primary

7. Mεσα στο προγραμμα παταμε τα πληκτρο 1 για να δημιουργηθει

8. Mεσα στο προγραμμα παταμε τα πληκτρο Enter για να παρει την τιμη του first cylinder

9. Mεσα στο προγραμμα παταμε τα πληκτρο Enter για να παρει την τιμη του last cylinder, ετσι το μεγεθος του partition θα ειναι ολοκληρο το USB drive

10. Mεσα στο προγραμμα παταμε τα πληκτρο a για να ενεργοποιηθει το partition

11. Mεσα στο προγραμμα παταμε τα πληκτρο 1 για να κανουμε το partiotion, bootable

12. Mεσα στο προγραμμα παταμε τα πληκτρο w για να γραφουν οι αλλαγες που καναμε και να κλεισει το fdisk

II. Δημιουργια του συστηματος αρχειων ως FAT32

1. Πληκτρολογηστε: umount /dev/sdx1 οπου χ το γραμμα του usb drive που ειχατε σημειωση.

2. Πληκτρολογηστε: mkfs.vfat -F 32 -n MULTIBOOT /dev/sdx1 για να αρχισει το format

III. Εγκατασταση του Grub2 στο USB Drive:

1. Πληκτρολογηστε: mkdir /media/MULTIBOOT για να δημιουργησουμε ενα φακελο, μην αλλαξετε το ονομα του.

2. Πληκτρολογηστε: mount /dev/sdx1 /media/MULTIBOOT για να κανουμε mount το φακελο στο usb drive

3. Πληκτρολογηστε: grub-install --force --no-floppy --root-directory=/media/MULTIBOOT /dev/sdx για να γινει η εγκατασταση του Grub2

4. Πληκτρολογηστε: cd /media/MULTIBOOT/boot/grub για να μπουμε στο φακελο grub

5. Πληκτρολογηστε: wget pendrivelinux.com/downloads/multibootlinux/grub.cfg για να κατεβασουμε το αρχειο grub.cfg, πρεπει να εχετε συνδεση στο Internet

IV. Τεστ, για να δουμε αν ολα πηγαν καλα…

Καντε reboot μπειτε στο bios και αλλαξτε την σειρα των δισκων κατα το boot, ωστε να γινει boot απο το usb drive. Σωστε τις αλλαγες και καντε reset… αν ολα πανε καλα, θα πρεπει ο υπολογιστης να κανει boot απο το usb drive και να εμφανισει ενα menu επιλογων του Grub

V. Προσθηκη των διανομων linux

1. Ανοιξτε τον υπολογιστη σας κανονικα, ανοιξτε ενα τερματικο και μπειτε στο root directory του USB drive απο δω και περα αρχιζουμε το download των .iso αρχειων των διανομων. Αναλογα με το ποια διανομη θελετε να βαλετε πληκτρολογειτε την αντιστοιχει εντολη παρακατω. Αν τις θελετε ολες τις διανομες, τοτε πληκτρολογηστε τις ολες. Να ξερετε οτι το download θα παρει καποιο χρονο.

2α) για το Ubuntu 10.10 ISO

Πληκτρολογηστε: wget "releases.ubuntu.com/10.10/ubuntu-10.10-desktop-i386.iso" -O ubuntu.iso

2β) για το Linux Mint 10 ISO

Πληκτρολογηστε: wget ftp.heanet.ie/pub/linuxmint.com/stable/10/linuxmint-10-gnome-cd-i386.iso -O linuxmint10.iso

2γ) για το DBAN ISO

Πληκτρολογηστε: wget "downloads.sourceforge.net/project/dban/dban/dban-2.2.6/dban-2.2.6_i586.iso?r=&ts=1292340298&use_mirror=surfnet" -O dban.iso

2δ) για το TinyCore ISO

Πληκτρολογηστε: wget "distro.ibiblio.org/pub/linux/distributions/tinycorelinux/2.x/release/tinycore-current.iso" -O tinycore.iso

2ε) για το Memtest86+

i) Πληκτρολογηστε: wget memtest.org/download/4.10/memtest86+-4.10.zip

ii) Πληκτρολογηστε: unzip memtest86+-4.10.zip

iii) Πληκτρολογηστε: cp memtest86+-4.10.bin memtest86+.bin

Mπορειτε να προσθεσετε και αλλη διανομη αν θελετε. Για να το κανετε αυτο κατεβαστε το αρχειο της διανομης. Μετα ανοιξτε το αρχειο /boot/grub/grub.cfg που ειναι μεσα στο usb drive και δειτε πως εχουν καταχωρηθει οι αλλες διανομες. Αντιστοιχα καταχωρηστε και εσεις την διανομη που θελετε.


Αυτος ο οδηγος αποτελει μεταφραση του οδηγου που βρισκεται εδω

 
Leave a comment

Αναρτήθηκε από τον/την στο 09/01/2011 in Οδηγοι / Τutorials

 

Ετικέτες: , , , , , , , ,

Κατεβαζωντας torrents απο rss feeds με οποιοδηποτε προγραμμα (Deluge, Transmission, Ktorrent κτλ)

Ακολουθηστε τα παρακατω για να κατεβαζετε αυτοματα τα νεα επεισοδια της αγαπημενης σας σειρας.

  • Θα χρειαστειτε τον αγαπημενο σας torrent client, Τransmission, Deluge κτλ.
  • Ρυθμιζετε τον client, ετσι ωστε να βρισκει και να κατεβαζει τα torrent αρχεια που βρισκονται σε ενα συγκεκριμενο φακελο.
  • Εγκαθισταται το πακετο python-beautifulsoup μεσα απο το τερματικο με: sudo apt-get install python-beautifulsoup
  • Σωστε το script, που θα βρειτε εδω σε ενα αρχειο πχ. tormon.py και καντε το εκτελεσιμο

Απο εδω και περα απλως χρειαζεται να ρυθμισεται το script ωστε να διαβαζει τα rss feeds που θελετε και να του πειτε που θελετε να αποθηκευει τα αρχεια torrent. Παρακατω μεταφραζω απο την ιστοσελιδα του script στο Ubuntu Forums μερικες ιδιοτητες και εντολες του script.

Το script χρησιμοποιειτε ως εξεις:

tormon.py -O /φακελος_αρχειων/ -u "http://rss.feed"

Καλο ειναι να βαζετε το link του rss feed αναμεσα σε εισαγωγικα, ωστε να αποφευγονται τυχον λαθη.

  • Οπου /φακελος_αρχειων/ ειναι η πληρης διαδρομη του φακελου, οπου θελετε να αποθηκευονται τα torrents. O ιδιος φακελος θα χρησιμοποιηται και στον torrent client ωστε να κοιταει μια αρχεια προστεθηκαν και να ξεκινα το download τους.
  • Αν δεν βαλετε τον διακοπτη -Ο τοτε τα αρχεια θα αποθηκευονται αυτοματα στο φακελο ~/Desktop
  • Aν ο φακελος που ορισαται δεν υπαρχει, τοτε θα δημιουργηθει. Προσοχη ο φακελος να ειναι καπου, που το script να εχει δικαιωματα να δημιουργησει τον φακελο.
  • Το script δημιουργει ενα αρχειο, οπου κρατα αρχειο με ποια αρχεια εχει κατεβασει ωστε να μην ξανακατεβαζει τα ιδια. Αν δεν οριστει αλλιως απο τον διακοπτη -d, τοτε το αρχειο θα ειναι το: ~/.downloaded_torrents.
  • Aν θελετε να ξανακατεβασετε καποιο αρχειο, τοτε αφερεστε το απο το παραπανω αρχειο.
  • Μπορειτε να ορισετε πολλα rss feeds μονο με μια εντολη, δειτε τα παραδειγματα παρακατω.
  • Δωστε το διακοπτη -h για να δειτε βοηθεια και με τις υπολοιπες εντολες που υποστηριζει το script.

Παραδειγματα

Κατεβασμα αρχειων απο πολλαπλα feeds

…oριζοντας τα, στην γραμμη εντολων, τα χωριζουμε με το διακοπτη -u (παντα μεσα σε εισαγωγικα)

tormon.py -u "http://rss.feed1" -u "http://rss.feed2"

…βαζοντας ολα μας τα feeds που θελουμε μεσα σε ενα αρχειο κειμενου

tormon.py -b /path/to/torrent_feeds.txt

Για να αλλαξετε την διαδρομη του αρχειου που κρατα το log

tormon.py -d /path/to/downloaded/torrents/file -u "http://rss.feed1"

Για να ορισετε συγκεκριμενο τυπο αρχειων που θελετε να κατεβασετε

tormon.py -f wmv -f avi -u "http://revision3.com/diggnation/feed/WMV-Large"

Αυτοματη Ενημερωση

Για να ενημερωνετε αυτοματα τον καταλογο με τα νεα αρχεια θα πρεπει απλως να εκτελειτε το script σε τακτα χρονικα διαστηματα ή οποτε νομιζετε οτι πρεπει να κανετε ενημερωση. Για να το κανετε αυτο υπαρχουν οι εξεις τροποι:

  • Μπορειτε να προσθεσετε την εντολη του script στο cron. Δειτε εδω στο κατω μερος της σελιδας.
  • Μπορειτε να εκτελειτε το script κατα την εναρξη του υπολογιστη πηγαινωντας στο Preferences >> Startup Programs και κανωντας Add.
  • Πολυ απλα βαλτε ενα launcher στο desktop σας και οποτε νομιζετε οτι χρειαζετε ενημερωση, απλως καντε κλικ.
 
Leave a comment

Αναρτήθηκε από τον/την στο 16/12/2010 in Eφαρμογες / Scripts, Οδηγοι / Τutorials

 

Ετικέτες: , , , , , , , , ,

Συγχρονισμος επαφων κιν. τηλεφωνου μεσω Ubuntu One

Mια νεα απιθανη υπηρεσια προσφερει τωρα το Ubuntu One. Μπορειτε να συγχρονισετε ολες τις επαφες του κινητου σας με την υπηρεσια Ubuntu One, κρατωντας ετσι ενα πολυτιμο backup των επαφων σας και οχι μονο.

Μπορειτε, τις επαφες του τηλεφωνου να τις περασετε αυτοματα στο προγραμμα που εχετε για να διαχειριζεστε τα email σας ή να τις διαχειριστειτε απο το web, σε περιπτωση που εχετε ξεχασει το κινητο σας.

Πηγαιντε στην διευθυνση:

one.ubuntu.com/phones

Κατεβαστε τον αναλογο client για το κινητο σας, εγκαταστηστε τον και ακολουθηστε τις οδηγιες. Η διαδικασια ειναι απλη και γρηγορη. Πριν κανετε την εγκατασταση σιγουρευτειτε οτι το κινητο σας εχει προσβαση σε wifi δυκτιο.

 
Leave a comment

Αναρτήθηκε από τον/την στο 27/09/2010 in Hints & Tips, Οδηγοι / Τutorials

 

Ετικέτες: , , ,

Κάντε boot, αρχειο .iso μεσα απο το GRUB2

Πολλες φορες χανω ή ξεχναω που βαζω το live cd του Ubuntu και δυστυχως αυτο συμβαινει παντα οταν το χρειαζομαι. Συνηθως το αρχειο .iso της διανομης, αφου το "καψω" σε cdακι, το αφηνω παντα σε ενα φακελο… ετσι για να υπαρχει.

Δεν θα ηταν χρησιμο, να μπορειτε να χρησιμοποειησετε αυτο το .iso για να bootαρετε τον υπολογιστη σας, σε περιπτωση καποιου προβληματος?

Κι ομως, γινεται με τον GRUB2 και μαλιστα μπορειτε να βαλετε οσες επιλογες για .iso αρχεια θελετε. Ετσι μπορειτε να εχετε την απλη διανομη ubuntu μαζι με καποιες αλλες διανομες linux που ειναι ειδικα φτιαγμενες για περιπτωσεις που ο υπολογιστης σας τα παιξε.

Ανοιξτε το τερματικο και δωστε τα παρακατω:

sudo gedit /etc/grub.d/40_custom

Μεσα στο αρχειο προσθεστε τα εξεις:

menuentry "Lucid ISO on /dev/sda1" {
loopback loop (hd0,1)/home/drs305/Desktop/ubuntu-10.04-beta2-desktop-amd64.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/home/drs305/Desktop/ubuntu-10.04-beta2-desktop-amd64.iso noprompt initrd (loop)/casper/initrd.lz

}

Σωστε το αρχειο και μετα στο τερματικο δωστε:

sudo update-grub

Για να δειτε οτι προστεθηκε επιτυχως η εντολη σας στον GRUB2 δωστε στο τερματικο:

cat /boot/grub/grub.cfg

Την επομενη φορα που θα παει κατι στραβα στο boot του υπολογιστη σας, κατα το boot πατηστε συνεχομενα το πληκτρο SHIFT και θα εμφανιστει το menu του GRUB2. Aπο εκει μπορειτε να διαλεξετε να κανετε boot απο το .iso που εχετε προσθεσει.

Για περισσοτερες πληροφοριες δειτε εδω:

http://ubuntuforums.org/showthread.php?t=1195275

 
Leave a comment

Αναρτήθηκε από τον/την στο 27/09/2010 in Hints & Tips, Οδηγοι / Τutorials

 

Ετικέτες: , , ,

Δημιουργια script για προσαρμογη διανομης στα μετρα μας

Σχετικα

Σε αυτον τον οδηγο θα περιγραψω μια ευκολη διαδικασια δημιουργια ενος script, με το οποιο θα μπορουμε να προσαρμοζουμε μια διανομη ubuntu στα μετρα μας. πχ. αφου κανουμε install το ubuntu, εκτελωντας αυτο το script, θα εγκαθιστανται ολες οι εφαρμογες που εμεις εχουμε επιλεξει και θεωρουμε καλυτερες για εμας.

Δημιουργια

Ανοιγουμε το gedit και δημιουργουμε ενα κενο αρχειο. Αν θελετε, καντε save απο τωρα και δωστε οτι ονομα θελετε. Στην πρωτη γραμμη γραφουμε αυτο:

#!/bin/bash

Πρωτη ενεργεια μας, ειναι να κανουμε backup το αρχειο sources.list. Το αρχειο αυτο ειναι πολυ σημαντικο και κραταμε το backup σε περιπτωση που κατι παει στραβα. Οποτε σαν δευτερη γραμμη βαζουμε αυτο:

# Backup Source.list

sudo cp -p /etc/apt/sources.list /etc/apt/sources.list_backup

Οι γραμμες που ξεκινανε με το συμβολο # δεν ειναι σημαντικες και μπορουν να αφαιρεθουν, με εξαιρεση αυτο της πρωτης γραμμης.

Επιπλεον βαζουμε και τις εντολες

sudo apt-get update

sudo apt-get upgrade

για να κανουμε τις οποιοδηποτες αναβαθμισεις εχουν γινει.

Απο εδω και περα αυτο που κανουμε ειναι να προσθετουμε τις εντολες που θα εγκαταστισουν τα προγραμματα που θελουμε. Εννοειτε φυσικα οτι εχετε καποια εξοικιωση με το terminal και γνωριζετε πως να κανετε install ενα προγραμμα απο το terminal. Δηλαδη προσθετουμε την εντολη:

sudo apt-get -y install <ονομα_εφαρμογης>

ή σε περιπτωση που θελουμε να αφαιρεσουμε μια:

sudo apt-get -y remove <ονομα_εφαρμογης>

To switch -y το βαζουμε ωστε η εγκατασταση να γινεται αυτοματα χωρις να μας ζητα επιβεβαιωση

Εαν η εφαρμογη που θελουμε να εγκαταστισουμε δεν ειναι στα συνηθισμενα repositories αλλα εχει καποιο δικο της, τοτε θα πρεπει να το προσθεσουμε. Αυτο γινεται ως εξεις. Καταρχας κανουμε install το απαραιτητο verification key με την εντολη:

sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com FE85409EEAB40ECCB65740816AF0E1940624A220

ή

gpg –keyserver wwwkeys.eu.pgp.net –recv 9072870B

ή κατι παρομοιο. Βασικα, τη συγκεκριμενη εντολη θα την βρειτε πιθανον στην ιστοσελιδα του προγραμματος που σας ενδιαφερει. Αφου προσθεσουμε το key, πρεπει να προσθεσουμε το repository στο αρχειο sources.list. Για να γινει αυτο, γραφουμε τα εξεις:

echo ‘<repository>’ | sudo tee -a /etc/apt/sources.list

Οπου <repository>, τοποθετουμε το repository της εφαρμογης μας πχ.

echo ‘deb-src http://ppa.launchpad.net/tualatrix/ubuntu jaunty main’ | sudo tee -a /etc/apt/sources.list

Αφου εχουμε προσθεσει ολες τις εντολες που προσθαιτουν/αφαιρουν τα προγραμματα, βαζουμε και παλι τις εντολες:

sudo apt-get update

sudo apt-get upgrade

Για να γινουν οι τυχον αναβαθμισεις και μετα και παλι βαζουμε την αντιστοιχει εντολη εγκαταστασης του προγραμματος οπως και παραπανω. πχ.

sudo apt-get -y install <ονομα_εφαρμογης>

Προσθετα

Αυτα ως τωρα ηταν τα βασικα. Μπορουμε ομως να εμπλουτισουμε ακομα πιο πολυ το script μας. Ενα απο τα στανταρ πραγματα που κανουμε ολοι σε μια νεα εγκατασταση ειναι να βαζουμε τα πακετα για αναπαραγωγη mp3, mpg κτλ. Αντι λοιπον καθε φορα να μπαινουμε εδω (ubuntu-gr.org) και να διαβαζουμε τον αντιστοιχο οδηγο, μπορουμε να τοποθετησουμε τις εντολες του οδηγου αυτου, μεσα στο script μας και η εργασια να γινεται αυτοματα. πχ για την εκδοση jaunty στα 32bit βαζουμε το εξης κομματι κωδικα:

# Restricted extra apps and codecs

sudo apt-get install ubuntu-restricted-extras

sudo wget http://www.medibuntu.org/sources.list.d/jaunty.list –output-document=/etc/apt/sources.list.d/medibuntu.list

sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install libdvdcss2 libdvdread3 libdvdread4

sudo apt-get -y install w32codecs

sudo apt-get install mplayer mozilla-mplayer vlc smplayer

Μπορουμε να βαλουμε και διαφορα patches η tips που εχουμε βρει στο Internet, που μπορει να μας διευκολυνουν.

πχ. Στην εκδοση jaunty ο συνδυασμος CTRL-ALT-BACKSPACE ειναι εξαρχεις απενεργοποιημενος. Αν θελουμε ομως στην “δικη μας διανομη” να ειναι ενεργοποιημενος τοποθετουμε το παρακατω κωδικα:

sudo apt-get install dontzap

sudo dontzap –disable

Παραδειγμα

Οι δυνατοτητες ειναι παρα πολλες, μπορειτε να προσθεσετε οτιδηποτε αλλο νομιζετε οτι σας χρειαζετε και στην ουσια να εχετε την δικη σας διανομη μεσα σε ενα μικρο scriptaki λιγων kilobytes. Παρακατω παραθετω ενα ολοκληρωμενο παραδειγμα ενος τετοιου script, το οποιο μαλιστα χρησιμοποιω συνεχεια. Ειναι λιγο παλιο, οποτε ισως χρειαστει να κανετε καποιες μετατροπες.

#!/bin/bash

# Backup Source.list

sudo cp -p /etc/apt/sources.list /etc/apt/sources.list_backup

# Add keys

gpg --keyserver wwwkeys.eu.pgp.net --recv 9072870B

gpg --export --armor 9072870B | sudo apt-key add -

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 947c4f7371932c794b153f0f6b15ab91951dc1e2

wget http://news.softpedia.com/images/extra/LINUX/small/key

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com FE85409EEAB40ECCB65740816AF0E1940624A220

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 8eed8fb4a8e6da6dfdf0192bc5e6a5ed249ad24c #deluge key

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com ac87492d35b611bf3d8b4b029bd3ce72db6f3aed #anyremote key

gpg --keyserver wwwkeys.eu.pgp.net --recv 9C0042C8

gpg --export --armor 9C0042C8 | sudo apt-key add -

wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add - #wine

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7613768D #vlc

# Add more repositories

echo 'deb http://ppa.launchpad.net/jre-phoenix/ppa/ubuntu jaunty main' | sudo tee -a /etc/apt/sources.list

echo 'deb http://archive.ubuntu.com intrepid main universe' | sudo tee -a /etc/apt/sources.list

echo 'deb http://ppa.launchpad.net/blueman/ppa/ubuntu intrepid main' | sudo tee -a /etc/apt/sources.list

echo 'deb http://ppa.launchpad.net/gkulyk/ubuntu intrepid main' | sudo tee -a /etc/apt/sources.list

echo 'deb http://ppa.launchpad.net/openoffice-pkgs/ubuntu intrepid main' | sudo tee -a /etc/apt/sources.list

echo 'deb http://ppa.launchpad.net/tualatrix/ubuntu intrepid main' | sudo tee -a /etc/apt/sources.list

echo 'deb-src http://ppa.launchpad.net/tualatrix/ubuntu jaunty main' | sudo tee -a /etc/apt/sources.list # Ubuntu Tweak

echo 'deb http://ftp.osuosl.org/pub/pculture.org/miro/linux/repositories/ubuntu intrepid/' | sudo tee -a /etc/apt/sources.list

echo 'deb http://ppa.launchpad.net/elisa-developers/ppa/ubuntu intrepid main' | sudo tee -a /etc/apt/sources.list #elisa

echo 'deb http://ppa.launchpad.net/deluge-team/ppa/ubuntu intrepid main' | sudo tee -a /etc/apt/sources.list #deluge

echo 'deb http://ppa.launchpad.net/anyremote/ppa/ubuntu intrepid main' | sudo tee -a /etc/apt/sources.list #anyremote

echo 'deb http://wine.budgetdedicated.com/apt jaunty main' | sudo tee -a /etc/apt/sources.list #wine

sudo sh -c "echo 'deb http://ppa.launchpad.net/c-korn/vlc/ubuntu intrepid main' >> /etc/apt/sources.list" #vlc

# Remove Applications

sudo apt-get -y remove evolution

sudo apt-get -y remove transmission

sudo apt-get -y remove transmission-common

# Update, Upgrade

sudo apt-get update

sudo apt-get upgrade

# Restricted extra apps and codecs

sudo apt-get install ubuntu-restricted-extras

sudo wget http://www.medibuntu.org/sources.list.d/jaunty.list --output-document=/etc/apt/sources.list.d/medibuntu.list

sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install libdvdcss2 libdvdread3 libdvdread4

sudo apt-get -y install w32codecs

sudo apt-get install mplayer mozilla-mplayer vlc smplayer

# Install new applications

sudo apt-get -y install thunderbird

sudo apt-get -y install firestarter

sudo apt-get -y install xmms2

sudo apt-get -y install amarok

sudo apt-get -y install kdenlive

sudo apt-get -y install avidemux

sudo apt-get -y install inkscape

sudo apt-get -y install k3b

sudo apt-get -y install k9copy

sudo apt-get -y install gparted

sudo apt-get -y install filezilla

sudo apt-get -y install gufw

sudo apt-get -y install vlc vlc-plugin-esd mozilla-plugin-vlc

sudo apt-get -y install scribus

sudo apt-get -y install startupmanager

sudo apt-get -y install deluge

sudo apt-get -y install subtitleeditor

sudo apt-get -y install moblock mobloquer

sudo apt-get -y install mc # midnight commander

sudo apt-get -y install parcellite # clipboard manager

sudo apt-get -y install wine

sudo apt-get -y install ghex

sudo apt-get -y install rar

sudo apt-get -y install blueman

sudo apt-get -y install fusion-icon

sudo apt-get -y install compizconfig-settings-manager

sudo apt-get -y install fte-console

sudo apt-get -y install ubuntu-tweak

sudo apt-get -y install gtk-recordmydesktop

# sudo apt-get -y install miro

sudo apt-get -y install streamtuner

sudo apt-get -y install audacity

#Enable Alt-Ctrl-BackSpace

sudo apt-get install dontzap

sudo dontzap --disable

 
Leave a comment

Αναρτήθηκε από τον/την στο 12/10/2009 in Eφαρμογες / Scripts, Οδηγοι / Τutorials

 

Διαχειριση των παραθυρων των εφαρμογων μεσω script (wmctrl)

Περιγραφη
Σκοπος αυτου του οδηγου ειναι να μπορεσουμε να διαχειριστουμε τα παραθυρα των εφαρμογων μας μεσω απλων scripts και κατ´ επεκταση μεσω συντομευσεων στον πληκτρολογιο.

Εγκατασταση
Αρχικα θα χρειαστει να εγκαταστησουμε το απαραιτητο προγραμμα για τον ελεγχο των εφαρμογων. Λεγεται wmctrl, γραφετε απλα:

sudo apt-get install wmctrl


στο terminal για να το εγκαταστησετε.

Απο εδω και περα, με το προγραμμα αυτο μπορουμε να μεγιστοποιησουμε/ελαχιστοποιησουμε καποιο παραθυρο οποιασδηποτε εφαρμογης, να της αλλαξουμε το μεγεθος, να την φερουμε στο προσκηνιο ή ακομα και να την μεταφερουμε σε καποια αλλη εικονικη επιφανεια εργασιας. Το μονο που χρειαζετε ειναι να γνωριζουμε το ονομα της εφαρμογης που θελουμε να διαχειριστουμε. Για να το δουμε αυτο, γραφουμε:

wmctrl -l


στο terminal και θα μας δωθει μια πληρη λιστα με τα στοιχεια των εφαρμογων που τρεχουν αυτη τη στιγμη στο συστημα μας. Για παραδειγμα:

:~$ wmctrl -l
0×01200003 -1 laptop Top Expanded Edge Panel
0×01200075 -1 laptop Bottom Expanded Edge Panel
0x0140001c -1 laptop x-nautilus-desktop
0x0141985f  0 laptop Torrents – File Browser
0×03200043  0 laptop Ubuntu-gr Forum • Δημιουργία νέου θέματος – Shiretoko
0x03e00003  0 laptop user@laptop: ~

Παραδειγματα
Στο παραδειγμα βλεπουμε οτι ο χρηστης τρεχει την εφαρμογη Shiretoko (εκδοση του Firefox) και την οποια θα χρησιμοποιησουμε για τα παραδειγματα μας:

Μεγιστοποιηση Εφαρμογης

wmctrl -r “shiretoko” -b add,maximized_vert,maximized_horz


Ελαχιστοποιηση Εφαρμογης

wmctrl -r “shiretoko” -b remove,maximized_vert,maximized_horz


Μετακινηση Εφαρμογης σε Συγκεκριμενη Θεση στην Επιφανεια Εργασιας

wmctrl -r “shiretoko” -e ’0,6,0,1040,708′


Αλλαγη Εικονικης Επιφανειας Εργασιας (χωρις το Compiz ενεργοποιημενο)

wmctrl -s 2


Αλλαγη Ονοματος της Εφαρμογης

wmctrl -r “shiretoko” -T “Ubuntu Internet Explorer”


Αν στα παραπανω παραδειγματα αντι για “shiretoko” γραψετε :SELECT:, δηλαδη:

wmctrl -r :SELECT: -T “Ubuntu Internet Explorer”


τοτε θα πρεπει να διαλεξετε με το ποντικι την εφαρμογη που θελετε να εφαρμοσετε την εντολη, ενω αν βαλετε :ACTIVE: 

wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz


η εντολη θα εφαρμοστει στην εφαρμογη που ειναι ενεργη.

Εφαρμογες

Quake Terminal
Θα φτιαξουμε ενα script το οποιο θα ενεργοποιουμε με το πατημα ενος συνδυασμου πληκτρων και το οποιο θα μας εμφανιζει/εξαφανιζει το terminal. Θα προσομειωσουμε δηλαδη ενα terminal στο στυλ παιχνιδιων τυπου Doom, Quake κτλ.
Καταρχας ανοιγουμε το terminal και πηγαινουμε στο μενου “Edit” -> “Profile Preferences” -> “Title and command” και στο πεδιο “Initial Title” δεινουμε ενα δικο μας τιτλο πχ “Quake Terminal” και στο scrollbox απο κατω επιλεγουμε “Append Initial Title” η “Keep Initial Title”. Και το κλεινουμε.
Ανοιγουμε τον GEdit και κανουμε paste το παρακατω script:

#!/bin/sh

# Επαναφορα στο προσκηνιο
if [ -f /tmp/.quake.shaded ]; then #Αν υπαρχει το αρχειο
wmctrl -r ‘Quake’ -e ’0,3,0,800,600′  #Μετακινηση του παραθυρου επανω αριστερα
wmctrl -r ‘Quake’ -b remove,below   #Εμφανιση
wmctrl -r ‘Quake’ -b remove,shaded  #Ανοιγμα
rm /tmp/.quake.shaded
# Αποστολη στο παρασκηνιο
else #Αν δεν υπαρχει το αρχειο
wmctrl -r ‘Quake’ -b add,shaded
wmctrl -r ‘Quake’ -b add,below
touch /tmp/.quake.shaded
fi


Το σωζουμε και το κανουμε εκτελεσιμο. Τελος το συνδεουμε να ανοιγει και με ενα συνδυασμο πληκτρων πχ “Alt + ~” απο το μενου “System” -> “Preferences” -> “Keyboard Shortcuts”. Τωρα το terminal με ενα πατημα των πληκτρων θα εμφανιζεται και με αλλο ενα θα κρυβεται. Εννοειται οτι για να λειτουργησει το script θα πρεπει να εχετε τρεξει πρωτα το terminal.

Aποκρυψη ολων των εφαρμογων εκτος του Conky
Στο ubuntu υπαρχει ενα κουμπακι στo panel με το οποιο οταν το πατατε, ελαχιστοποιουντε ολες οι εφαρμογες ωστε να εμφανιστει το desktop. Δυστυχως ομως αν τρεχετε το Conky τοτε εξαφανιζετε και αυτο, χωρις να μπορειτε να το επαναφερετε. Πρεπει αναγκαστικα να το κλεισετε (πχ μεσω kill) και να το τρεξετε παλι. Χρησιμοποιηστε το παρακατω script ωστε να ελαχιστοποιουνται ολες οι εφαρμογες, εκτος του Conky.

#!/bin/sh
wmctrl -k on
wmctrl -a conky

Διαφορετικο background σε καθε εικονικο desktop
Κανονικα δεν γινετε… 
 αλλα με το παρακατω τρικ, στην ουσια το προσομοιωνουμε. Φτιαχνετε δυο scripts. To ενα για να “κυλατε” τα desktops δεξια και το αλλο για αριστερα. Θα πρεπει να τα εκτελειτε με συντομευση πληκτρων πχ Ctrl + Alt + Δεξι Βελακι ή Αριστερο Βελακι (cursor). 

Script για κυλιση αριστερα:

#
#!/bin/bash
#
#left_workspace.sh
#

#
#get number of workspaces
#
ws=$(wmctrl -d | wc -l)
#

#
#current workspace index
#
cws=$(wmctrl -d | awk ‘/\*/ {print $1}’)
#

#
#work space on left
#
lws=$(($cws-1))
#

#
#wrap if required
#
if [ $lws = -1 ]; then
#
lws=$(($ws-1))
#
fi
#
echo $lws
#

#
#change to next workspace
#
wmctrl -s $lws
#

#
#set wallpaper depending on workspace number
#
case $lws in
#
(“0″) gconftool -t string -s /desktop/gnome/background/picture_filename /home/jp/Pictures/100.jpg;
#
;;
#
(“1″) gconftool -t string -s /desktop/gnome/background/picture_filename /home/jp/Pictures/200.jpg;
#
;;
#
(“2″) gconftool -t string -s /desktop/gnome/background/picture_filename /home/jp/Pictures/300.jpg;
#
;;
#
(“3″) gconftool -t string -s /desktop/gnome/background/picture_filename /home/jp/Pictures/400.jpg;
#
;;
#
#follow the above format to set as many desktops as you have specified in the workspace applet
#
esac

Script για κυλιση δεξια:

#
#!/bin/bash
#

#
#right_workspace.sh
#

#
#get number of workspaces
#
ws=$(wmctrl -d | wc -l)
#

#
#current workspace index
#
cws=$(wmctrl -d | awk ‘/\*/ {print $1}’)
#

#
#work space on right
#
rws=$(($cws+1))
#

#
#wrap if required
#
if [ $rws = $ws ]; then
#
rws=0
#
fi
#

#
#change to next workspace
#
wmctrl -s $rws
#

#
#set wallpaper depending on workspace number
#
case $rws in
#
(“0″) gconftool -t string -s /desktop/gnome/background/picture_filename /home/jp/Pictures/100.jpg;
#
;;
#
(“1″) gconftool -t string -s /desktop/gnome/background/picture_filename /home/jp/Pictures/200.jpg;
#
;;
#
(“2″) gconftool -t string -s /desktop/gnome/background/picture_filename /home/jp/Pictures/300.jpg;
#
;;
#
(“3″) gconftool -t string -s /desktop/gnome/background/picture_filename /home/jp/Pictures/400.jpg;
#
;;
#
#follow the above format to set as many desktops as you have specified in the workspace applet
#
esac


Στις γραμμες οπου αναφερεται η εντολη gconftool θα πρεπει στο τελος να δωσετε την διαδρομη της εικονας που εσεις θελετε.

Εναρξη Εφαρμογης ή Ενεργοποιηση
Πολλες φορες τυχαινει να ξεχναμε οτι εχουμε ανοιξει μια εφαρμογη πχ το terminal ή τον firefox και να την ανοιγουμε πολλες φορες. Με την παρακατω εντολη ομως ειναι δυνατον να ψαχνουμε πρωτα αν ηδη τρεχει η εφαρμογη και αν οχι τοτε να εκτελεστει. Μπορειτε να την βαλετε σε καποιο script η κατευθειαν σαν συντομευση σε καποιο πληκτρο.

wmctrl -a Firefox || firefox

Ο οδηγος αυτος βασιζεται στα παρακατω links:
http://sourceforge.net/apps/trac/easyst … sAndTricks
http://snipplr.com/view/11349/unique-ba … -on-linux/
http://www.linuxjournal.com/article/10066
http://www.oreillynet.com/sysadmin/blog … windo.html
http://www.linuxjournal.com/article/9973

 
Leave a comment

Αναρτήθηκε από τον/την στο 11/10/2009 in Οδηγοι / Τutorials

 

Πως να απενεργοποιήσετε το ηχειο (speaker) του υπολογιστη

Aπο γραφικο περιβαλλον… δεξι κλικ στο εικονιδιο της εντασης του ηχου και επιλεγουμε “Οpen Volume Control”… αν δεν μας εμφανιζει μπαρα με την ετικετα “PC Speaker”… επιλεγουμε “Preferences” και κανουμε κλικ το checkbox, pc speaker… στην μπαρα που εμφανιζεται… κλικ στο κουμπακι με το εικονιδιο και γινεται mute.

 
Leave a comment

Αναρτήθηκε από τον/την στο 11/10/2009 in Οδηγοι / Τutorials

 
 
Follow

Get every new post delivered to your Inbox.