TechTeam Community: Conky - TechTeam Community

Μετάβαση σε περιεχόμενο

  • (4 Σελίδες)
  • +
  • 1
  • 2
  • 3
  • Τελευταίο »
  • You cannot start a new topic
  • You cannot reply to this topic

Conky Ένα διαφορετικό system monitor Αξιολόγηση θέματος: ***** 1 Ψήφοι

#1 Το μέλος είναι εκτός σύνδεσης   fog 

  • 0mg! 4 ch1x0r!
  • Ομάδα: Super Moderators
  • Μηνύματα: 6.171
  • Εγγραφή: 04-Σεπτέμβριος 04

Δημοσιεύτηκε 08 Ιανουάριος 2006 - 01:15 μμ

sponsored links

Το conky είναι ένα system monitor με πολλές δυνατότητες και ελάχιστη κατανάλωση πόρων.
Οι πληροφορίες που θα δίνει, το που θα βρίσκεται στο desktop, τι γραμματοσειρές θα χρησιμοποιεί,
τι χρώματα και άλλες πολλές ρυθμίσεις, γίνονται σε ένα αρχείο κειμένου, το .conkyrc, που
βρίσκεται μέσα στο home μας.
Οδηγίες για τη ρύθμιση των μεταβλητών του conkyrc μπορούμε να βρούμε εδώ και εδώ.
Ώσπου να αποκτήσουμε όμως την δυνατότητα να δημιουργούμε τα δικά μας θέματα,
υπάρχουν έτοιμα, που μπορούμε να τα σώσουμε στο home μας σαν: .conkyrc
και να τα χρησιμοποιούμε, με ελάχιστες (πχ. ονομασία δίσκων, τοποθεσία των τιμών των sensors,
ονομασία δικτύου ή ίσως κάποιο path για κάποιο script που θα χρησιμοποιήσουμε) ή και καθόλου αλλαγές.

Screenshots και conkyrc

Η εγκατάστασή του είναι πολύ απλή. Είτε από πακέτο που υπάρχει ήδη για τη διανομή μας,
είτε από τον πηγαίο κώδικα.

Η εγκατάσταση από πηγαίο κώδικα, γίνεται με τον κλασσικό τρόπο:
Κατεβάζουμε το πακέτο, αποσυμπιέζουμε και ανοίγουμε την κονσόλα στον φάκελο
που αποσυμπιέσαμε τον κώδικα. Δίνουμε διαδοχικά τις εντολές:
Παράθεση
./configure
make
make install
(την τελευταία σαν root)
Για να ολοκληρωθεί η διαδικασία, χρειάζονται οι X11 development libraries, που βρίσκονται
στην διανομή μας.

To εκτελούμε δίνοντας στην κονσόλα:
Παράθεση
conky

Προβλήματα που αντιμετώπισα:

1.Το πρώτο πράγμα που με ενόχλησε, ήταν το τρεμοπαίξιμο του conky, κάθε φορά που γινόταν ανανέωση.

Στο .conkyrc φροντίζουμε να έχουμε τις εξής ρυθμίσεις, ανάμεσα στις υπόλοιπες:
Παράθεση
use_xft yes
own_window yes
double_buffer yes
και στο /etc/X11/xorg.conf, στο Section "Module":
Παράθεση
Load "dbe"


2.Το δεύτερο και τελευταίο, ήταν να "εξαφανίσω", από το panel την ένδειξη για το conky.

Kάνουμε εγκατάσταση από τα πακέτα της διανομής μας το devilspie.
Δημιουργούμε ένα αρχείο κειμένου, με όνομα: conky.ds, γράφοντας μέσα:
Παράθεση
(if (is (window_class) "conky") (begin undecorate skip_tasklist skip_pager))
και το σώζουμε μέσα στο home μας, στο κρυφό φάκελο /.devilspie.
Πριν ξεκινήσουμε το conky, γράφουμε στην κονσόλα:
Παράθεση
devilspie /home/fog/.devilspie/conky.ds

Ξεκινώντας μετά το conky δεν θα εμφανίζεται στο panel.
Την παραπάνω εντολή, μπορούμε να την ξεκινάμε στο login.

To .conkyrc που χρησιμοποιώ αυτή τη στιγμή, μαζί με με το script για το ημερολόγιο, είναι αυτά:
[attachmentid=1035][attachmentid=1036]
και το αποτέλεσμα αυτό:

<img src="http://img215.imageshack.us/img215/1488/screenshot3mm.th.jpg" border="0" alt="IPB Image" />

To αντίστοιχο conkyrc σε μαύρο
[attachmentid=1063]
και το αποτέλεσμα:

<img src="http://img159.imageshack.us/img159/9992/screenshot9du.th.jpg" border="0" alt="IPB Image" />

Συνημμένα αρχεία


0

#2 Το μέλος είναι εκτός σύνδεσης   dpdt1 

  • 512MB Member
  • Ομάδα: Εγγεγραμμένα μέλη
  • Μηνύματα: 272
  • Εγγραφή: 19-Νοέμβριος 05

Δημοσιεύτηκε 07 Φεβρουάριος 2006 - 01:26 μμ

πολυ καλο το κονκυ, fog!
τωρα φτιαχνω το configuration με ιδεες απο το σαιτ.. (xmms, weather.. )

Y.Γ για τη προγνωση του καιρου -που ειδα οτι εφτιαχνες- υπηρχε ηδη καποιο script..
( http://conky.sourcef.../weather.tar.gz )
0

#3 Το μέλος είναι εκτός σύνδεσης   fog 

  • 0mg! 4 ch1x0r!
  • Ομάδα: Super Moderators
  • Μηνύματα: 6.171
  • Εγγραφή: 04-Σεπτέμβριος 04

Δημοσιεύτηκε 07 Φεβρουάριος 2006 - 02:23 μμ

To conky όντως είναι πολύ καλό. Το φτιάχνεις όπως θες, παίρνεις ενδείξεις για δεκάδες πράγματα
και καταναλώνει ελάχιστη μνήμη και CPU.

Για να έχουμε ένδειξη της θερμοκρασίας:

1. Κατεβάζουμε τα sources του python-pymetar και το κάνουμε εγκατάσταση.
Αυτό φυσικά αν δεν υπάρχει έτοιμο πακέτο για τη διανομή μας.
Για το Ubuntu, το μόνο που χρειάστηκε ήταν:
QUOTE
sudo apt-get install python-pymetar


2. Aπό αυτό το αρχείο: http://adds.aviation...rs/stations.txt
βρίσκουμε τα 4 γράμματα που αντιστοιχούν στην πόλη που θέλουμε,
πχ. ATHENS/ELEF-VEN LGAV
Για να δούμε αν όλα μέχρι εδώ δουλεύουν σωστά, μπορούμε να δώσουμε στην κονσόλα:
QUOTE
fog@drake:~$ pymetar LGAV
Weather report for Athens Eleftherios Venizelos International Airport, Greece (LGAV) as of 2006-02-07 11:20:00Z
Values of "None" indicate that the value is missing from the report.
Temperature: 2.0 C / 35.0 F
Rel. Humidity: 74%
Wind speed: 12.52 m/s
Wind direction: 10 deg (N)
Pressure: 1010 hPa
Dew Point: -2.0 C / 28.0 F
Weather: Scattered clouds
Sky Conditions: mostly cloudy

για να δούμε αν θα πάρουμε αποτέλεσμα. Αν είμαστε σε άλλη πόλη, θα δώσουμε τον κωδικό της, όχι LGAV.

3. Ανοίγουμε το .concyrc και προσθέτουμε το:
QUOTE
${execi 60 pymetar LGAV |grep Temperature}

στο σημείο που θέλουμε να εμφανίζεται η θερμοκρασία.
Φροντίζουμε βέβαια, να έχει το σωστό κωδικό πόλης και αν θέλουμε πχ. να φαίνεται με μαύρα γράμματα, γίνεται:
QUOTE
${color black}${execi 60 pymetar LGAV |grep Temperature}


IPB Image
0

#4 Το μέλος είναι εκτός σύνδεσης   Zhen-Xlogic 

  • Use the command line... :P
  • Ομάδα: Honored Members
  • Μηνύματα: 1.569
  • Εγγραφή: 28-Μάρτιος 04

Δημοσιεύτηκε 21 Σεπτέμβριος 2006 - 03:37 μμ

Εχοντας στην κατοχιμου Ubuntu LTS 6.06.1 64bit πιρα τον κοδικα του Conky 1.4.2.1 των εκανα build και εχτισα ενα deb installer του Conky 1.4.2.1 για 64bit Operating System! παραθετω:

[attachmentid=2216]

Και θελω να κανω μια εροτισει γινεται καπως το Conky να μας δινει την ΙΡ του παροχεα? οχι της συνδεσης με το τοπικο δικτιο!

Ευχαρηστω icon_smile.gif

Συνημμένα αρχεία


This post has been edited by Zhen-Xlogic: 21 Σεπτέμβριος 2006 - 03:38 μμ

HOL 2Play 12\1 Πσοφισε Για Μενα....
Desktop: [OS #1: Microsoft Windows XP Professional Edition 32bit | CPU: AMD Athlon 64bit 3500+ @ 2,2Ghz | M/B: Asus A8V Deluxe s939 | RAM: 4x512ΜΒ (3200 400Mhz DDR) | VGA: ATI GeCube X1600Pro 512MB DDRII | HDD: sATA2: WD: 1x160 1x200 1x250 SG: 1x500 | PSU: HipeR TypeR 580W | Monitor: LG FLATRON L1919S 19'' | Sound: Creative Sound Blaster Audigy 2 ZS | Speakers: Creative Inspire 7.1 | UPS: TurboX 1000SD 600W]
0

#5 Το μέλος είναι εκτός σύνδεσης   babis85 

  • 2048 MB Member
  • Ομάδα: Moderators
  • Μηνύματα: 2.053
  • Εγγραφή: 05-Δεκέμβριος 03

Δημοσιεύτηκε 21 Σεπτέμβριος 2006 - 03:57 μμ

Αυτό που θες δεν μπορεί να γίνει άμεσα. Το conky απλά μπορεί να πάρει πληροφορίες για το σύστημα που υπάρχουν στο σύστημα είτε αποθηκευμένες είτε ως αποτέλεσμα κάποιων εντολών. Για να κάνεις αυτό που θες θα πρέπει να το κάνεις έμμεσα χρησιμοποιώντας ένα script, το οποίο θα το τρέχεις στο .conkyrc και θα παίρνεις το αποτέλεσμά του. Για παράδειγμα μπορείς να χρησιμοποιήσεις το παρακάτω (σε perl):

#!/usr/bin/perl

use IO::Socket::INET;
use warnings;
use strict;
my $ip;

my $sock = IO::Socket::INET->new('checkip.dyndns.org:80');
if ($sock) {
print $sock 'GET / HTTP/1.0',"\n\n";
}

while (<$sock>) {
if ($_ =~ /body/) { /(\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3})/; $ip = $1; }
}
`echo $ip > ~/.my.ip`;



H ip σου, τώρα, θα βρίσκεται στο αρχείο .my.ip και μπορείς να έχεις πρόσβαση σε αυτήν με την exec command του conky εκτελώντας "cat .my.ip". Δηλαδή:

${color lightgrey}MyIP:${color #ddaa00} ${execi 3600 cat ~/.my.ip}

Αυτό θα σου προσθέσει μία γραμμή
MyIP: your-ip
Εννοείται ότι το script θα πρέπει να το έχεις τρέξει. Αυτό μπορείς να το κάνεις είτε προσθέτοντάς το στις εφαρμογές που ξεκινούν με το session, είτε με το cron. Επίσης, μπορείς να το τρέχεις και manually. Το execi έχει την έννοια ότι θα βλέπει το αρχείο αυτό κάθε 3600'' ή κάθε μία ώρα. Καλό είναι να μη του βάλεις μικρό χρονικό διάστημα, διότι όπως θα παρατηρήσεις θέλει τα δευτερόλεπτά του για να σου αποφέρει την ip σου.


0

#6 Το μέλος είναι εκτός σύνδεσης   Zhen-Xlogic 

  • Use the command line... :P
  • Ομάδα: Honored Members
  • Μηνύματα: 1.569
  • Εγγραφή: 28-Μάρτιος 04

Δημοσιεύτηκε 21 Σεπτέμβριος 2006 - 04:32 μμ

#!/usr/bin/perl

use IO::Socket::INET;
use warnings;
use strict;
my $ip;

my $sock = IO::Socket::INET->new('checkip.dyndns.org:80');
if ($sock) {
print $sock 'GET / HTTP/1.0',"\n\n";
}

while (<$sock>) {
if ($_ =~ /body/) { /(\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3})/; $ip = $1; }
}
`echo $ip > ~/.my.ip`;


Αυτο πρεπει να μπει στο config του Conky? και οταν ενοωης να το τρεξω? σε εχασα λιγο συγνομη αλλα τωρα σηκοθικα blush.gif

HOL 2Play 12\1 Πσοφισε Για Μενα....
Desktop: [OS #1: Microsoft Windows XP Professional Edition 32bit | CPU: AMD Athlon 64bit 3500+ @ 2,2Ghz | M/B: Asus A8V Deluxe s939 | RAM: 4x512ΜΒ (3200 400Mhz DDR) | VGA: ATI GeCube X1600Pro 512MB DDRII | HDD: sATA2: WD: 1x160 1x200 1x250 SG: 1x500 | PSU: HipeR TypeR 580W | Monitor: LG FLATRON L1919S 19'' | Sound: Creative Sound Blaster Audigy 2 ZS | Speakers: Creative Inspire 7.1 | UPS: TurboX 1000SD 600W]
0

#7 Το μέλος είναι εκτός σύνδεσης   dou13 

  • 128MB Member
  • Ομάδα: Εγγεγραμμένα μέλη
  • Μηνύματα: 87
  • Εγγραφή: 12-Απρίλιος 06

Δημοσιεύτηκε 21 Σεπτέμβριος 2006 - 04:46 μμ

στο ~/.concky.rc νομιζω
"It's only after you've lost everything that you're free to do anything."
0

#8 Το μέλος είναι εκτός σύνδεσης   babis85 

  • 2048 MB Member
  • Ομάδα: Moderators
  • Μηνύματα: 2.053
  • Εγγραφή: 05-Δεκέμβριος 03

Δημοσιεύτηκε 21 Σεπτέμβριος 2006 - 05:01 μμ

(Zhen-Xlogic @ 21/9/2006, 17:32) Εμφάνιση μηνύματος

#!/usr/bin/perl

use IO::Socket::INET;
use warnings;
use strict;
my $ip;

my $sock = IO::Socket::INET->new('checkip.dyndns.org:80');
if ($sock) {
print $sock 'GET / HTTP/1.0',"\n\n";
}

while (<$sock>) {
if ($_ =~ /body/) { /(\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3})/; $ip = $1; }
}
`echo $ip > ~/.my.ip`;


Αυτο πρεπει να μπει στο config του Conky? και οταν ενοωης να το τρεξω? σε εχασα λιγο συγνομη αλλα τωρα σηκοθικα blush.gif

Αυτό που σου έδωσα έιναι ένα script. Για να το τρέξεις το αποθηκεύεις σε ένα αρχείο, πες το getip.pl και κάνεις τα παρακάτω:

Γραμμή εντολών

$chmod +x getip.pl
$./getip.pl



Μετά από αυτό θα υπάρχει στον γονικό κατάλογο ένα αρχεί με όνομα .my.ip το οποίο θα περιέχει την ip σου. Για να τη δεις γράψε

Γραμμή εντολών

$cat ~/.my.ip




Αυτό που θα βάλεις στο ~/.conkyrc είναι η τελευταία γραμμή κώδικα που σου είχα γράψει στο προηγούμενο μήνυμά μου. Τώρα θα πρέπει να εξασφαλίσεις να τρέχει αυτό το script στην αρχή που ξεκινάς τον υπολογιστή ώστε να υπάρχει ανανεωμένη η ip σου. Αυτό θα το κάνεις αν προσθέσεις στο System->Preferences->Sessions->Startup Programs το script αυτό.
Όμως αν τύχει και κάποια στιγμή αλλάξει η ip σου, αυτό δεν θα εμφανιστεί στο conky. Θα πρέπει να εκτελέσεις manually το script αυτό.
Πιστεύω να έγινα κατανοητός.


0

#9 Το μέλος είναι εκτός σύνδεσης   dpdt1 

  • 512MB Member
  • Ομάδα: Εγγεγραμμένα μέλη
  • Μηνύματα: 272
  • Εγγραφή: 19-Νοέμβριος 05

Δημοσιεύτηκε 21 Σεπτέμβριος 2006 - 05:29 μμ

το conky υπαρχει ετοιμο πακετο στο debian και μαλιστα στην τελευταια του version (http://packages.debi...ble/utils/conky), οποτε φανταζομαι και στο ubuntu..
επομενως, γιατι να φτιαξεις δικο σου πακετο?

οχι οτι υπαρχει προβλημα, απλα αναρωτιεμαι..
0

#10 Το μέλος είναι εκτός σύνδεσης   Zhen-Xlogic 

  • Use the command line... :P
  • Ομάδα: Honored Members
  • Μηνύματα: 1.569
  • Εγγραφή: 28-Μάρτιος 04

Δημοσιεύτηκε 21 Σεπτέμβριος 2006 - 05:51 μμ

@babis85 εγραψες λειτουργει μια χαρα & οπως ειπες το εβαλα να εκτεληται & στο startup icon_smile.gif 1000 ευχαρηστω! wink2.gif

(dpdt1 @ 21/9/2006, 18:29) Εμφάνιση μηνύματος
το conky υπαρχει ετοιμο πακετο στο debian και μαλιστα στην τελευταια του version (http://packages.debi...ble/utils/conky), οποτε φανταζομαι και στο ubuntu..
επομενως, γιατι να φτιαξεις δικο σου πακετο?

οχι οτι υπαρχει προβλημα, απλα αναρωτιεμαι..


Δεν ειχα δει αυτη τη σελιδα γιαυτο καθησα & το εστισα μονος μου οχι οτι πιραζει μαθενω κιολας! icon_razz.gif icon_smile.gif

This post has been edited by Zhen-Xlogic: 21 Σεπτέμβριος 2006 - 05:52 μμ

HOL 2Play 12\1 Πσοφισε Για Μενα....
Desktop: [OS #1: Microsoft Windows XP Professional Edition 32bit | CPU: AMD Athlon 64bit 3500+ @ 2,2Ghz | M/B: Asus A8V Deluxe s939 | RAM: 4x512ΜΒ (3200 400Mhz DDR) | VGA: ATI GeCube X1600Pro 512MB DDRII | HDD: sATA2: WD: 1x160 1x200 1x250 SG: 1x500 | PSU: HipeR TypeR 580W | Monitor: LG FLATRON L1919S 19'' | Sound: Creative Sound Blaster Audigy 2 ZS | Speakers: Creative Inspire 7.1 | UPS: TurboX 1000SD 600W]
0

Share this topic:


  • (4 Σελίδες)
  • +
  • 1
  • 2
  • 3
  • Τελευταίο »
  • You cannot start a new topic
  • You cannot reply to this topic

1 χρήστες διαβάζουν αυτό το θέμα
0 μέλη, 1 επισκέπτες, 0 κρυφά μέλη