Τρίτη, 7 Ιουλίου 2009

Cairo Dock: Μια ενδιαφέρουσα εφαρμογή! (part 1)


Από τότε που έστησα το πρώτο μου dock στα Windows (Object Dock – Stardock) και που τώρα είναι έτσι:


Ανακάλυψα, ότι δε μπορώ να ζήσω χωρίς αυτό το utility! Όταν λοιπόν πέρασα στο linux, το πρώτο πράγμα που θέλησα εκτός από X11, ήταν κι ένα dock. Η απορία μου ήταν αν υπάρχει κάτι αντίστοιχο! Το φιλοσόφησα και είπα ότι το Linux είναι το πιο παραμετροποιήσιμο λειτουργικό στον κόσμο – είναι δυνατόν να υπάρχει για Windows & να μην υπάρχει για Linux?!

Ψάξε-ψάξε στο Γούγλη και με κάτι περίεργα keywords, έφτασα στα 2 δημοφιλέστερα αποτελέσματα: Το AWN & το Cairo Dock. Σαφώς και υπάρχουν κι άλλα «καλούδια», όμως αυτά τα 2 προσομοίωναν με το καλύτερο δυνατό τρόπο το Mac Dock του OS X. Πρώτη μου προτίμηση, κατόπιν διαβάσματος διάφορων συγκριτικών ήταν το Cairo Dock, μέχρι που πήγα στην ιστοσελίδα του….. για να ανακαλύψω ότι αν δεν ξέρεις γαλλικά, δεν πρόκειται να βγάλεις άκρη (μικρή εξαίρεση το Wiki section)....

Όντας εντελώς n00b, ακόμα και με το Wiki δε μπόρεσα να βγάλω άκρη, ενώ η υποστήριξη στα διάφορα ubunto-fora απευθυνόταν σε πιο advanced χρήστες! Τόσο χάλια ήταν τα πράγματα, που αν και το βρήκα μέσα στα repos, αν και το εγκατέστησα, δεν ξέρω τι έκανα, αλλά δε το βρήκα ποτέ! :) Παιδί για υιοθεσία! :)

Τεσπά, μην πλατιάζω, είδα κι απόειδα και τελικά εγκατέστησα το AWN (Avant Window Navigator). Αρκετά καλό, αλλά σε σχέση με αυτά που διάβαζα για το Cairo Dock, ήταν «λίγο»! Ούτε ωραία μπαρμπαδάκια είχε (widgets), ούτε ήταν τόσο εύκολο να προσθέσεις launchers στη θέση που τους ήθελες! Ορισμένα plugins, όπως thumbnail του album που έπαιζε το Rhythmbox σ’ ελαχιστοποιήμενη μορφή, απλά δεν έπαιξαν ποτέ ! Στάνταρ, κάτι δε ρύθμιζα εγώ σωστά, αλλά από ένα σημείο και μετά, δε μπορούσα άλλο το ψάξιμο…. Παρ’ όλα αυτά, το καλύτερο κομμάτι, ήταν το stack effect για τo home μου & για τα downloads μου, που έπαιξε και μάλιστα πανέμορφα! Ένα glitch που επίσης δεν έχω καταλάβει πού οφείλεται, ήταν ότι κατά καιρούς, «έσκαγε» το stack με τα downloads και τα πράγματα (εικόνες, mp3, pdf) που πετούσα στο εν λόγω κουτί… Τίποτα σοβαρό, μιας και μπορούσα να το ξαναστήσω σχετικά εύκολα…Το κακό ήταν όμως, ότι έπρεπε να "ξηλώσω" και να "ξαναστήσω" το αμέσως επόμενο stack που είχε το /home μου....

Τώρα που είμαι λίιιιιγο πιο advanced, είπα να ξαναδώσω άλλη μια ευκαιρία στο cairo dock... Έτσι, λοιπόν, πήγα και το εγκατέστησα μέσα από τα repositories του Jaunty & το δοκίμασα! Πιο "τσαχπίνικο" σε "εφεδάκια" σε σχέση με το AWN, αλλά και πιο πολύπλοκο στην παραμετροποίησή του. Currently, είμαι στη φάση που το έφερα με τις συντομεύσεις που θέλω & προσπαθώ να τοποθετήσω τα subdocks & τα stacks! Και λέω προσπαθώ, γιατί απ' ότι φαίνεται, κάτι πάλι δεν έχω κάνει σωστά (ίσως δεν έχω τα απαραίτητα libs)....

Anyway, το desktop μου τώρα, είναι κάπως έτσι:

...και currently ασχολούμαι με τα subdocks & το stack effect!

[συνεχίζεται....]

8 σχόλια:

thodwris είπε...

Μπορείς να μου πεις αυτό το conky πάνω πάνω πως το έβαλες;

M@t είπε...

Καλώς τον!

Sorry για την καθυστερημένη απάντηση!

Επειδή είμαι στη δουλειά & δεν έχω το laptop μου, θα το δω το βράδυ από το σπίτι & θα ποστάρω το script.
Έψαξα και στο γούγλη, να βρω από πού το είχα κατεβάσει (ν' αποδώσω και τα credits στον άνθρωπο), αλλά τίποτα!.....

Μέχρι το βραδάκι θα το σηκώσω με σχόλια, για να το φτιάξεις όπως θες... :)

thodwris είπε...

Οκ περιμένω...:)

M@t είπε...

Το script είναι αυτό..... Εξήγησα ότι το κομμάτι που σ' ενδιαφέρει με greklish comments. Το κάνεις copy - paste στο home σου και το σώζεις σαν .conkyrc (μέχρι τα αστεράκια! Αυτά, τα αφήνεις!):

# set to yes if you want Conky to be forked in the background
background yes

#font
use_xft yes
xftfont denmark:size=7

xftalpha 0.8

out_to_console no

# Update interval in seconds
update_interval 4.0

# This is the number of times Conky will update before quitting
# Set to zero to run forever.
total_run_times 0

# Draw shades?
draw_shades no

# Create own window instead of using desktop (required in nautilus)
own_window yes

# If own_window is yes, you may use type normal, desktop or override
own_window_type normal

# Use pseudo transparency with own_window?
own_window_transparent yes

# If own_window is yes, these window manager hints may be used
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below

# Minimum size of text area
minimum_size 690 0


# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes

# Default colors and also border colors
default_color 9E9D9C

# Auto, ap' oti katalava einai mia metavliti pou orizei to xrwma twn grammatwn pou xrisimopoiei to Conky.
# An deis sto TEXT, ta kommatia pou emfanizoun tis plirofories, exoyn mprosta to {color1} kai einai leuka
color1 FFFFFF

# Text alignment, other possible values are commented
alignment top_left

# Gap between borders of screen and text
# same thing as passing -x at command line
# H timi x einai auti pou s' endiaferei! Panw, eipes oti to alignment einai top_left.
# H timi x perpataei to conky sou 310 pixels apo tin panw aristeri gwnia kai to fernei sto kentro.
# Tha xreiastei na kaneis orismenes dokimes analoga me tin analusi tis othonis sou gia na to petuxeis.
# P.x. Egw stin arxi to evala 250 kai mou evgaine poly aristera... Meta to evala 350 kai pigaine poly deksia...
# Me 1440x900 analusi, me 310 vgainei super!
# H timi y kathorizei poso tha katevei to conky mou, apo to panw meros tis othonis (TOP_left alignment!)
gap_x 310
gap_y 40

no_buffers yes

TEXT
${color}Welcome ${color1}${exec whoami} ${color}@ ${color1}$nodename ! ${color}kernel: ${color1}$kernel ${color}uptime: ${color1}$uptime ${color}cpu: ${color1}${cpu cpu0}% ${cpugraph 6,40 cpu0} ${color}core 1: ${color1}${cpu cpu1}% ${cpugraph 6,40 cpu1} ${freq}MHz ${color}core 2: ${color1}${cpu cpu2}% ${cpugraph 6,40 cpu2} ${freq}MHz
${color}mem: ${color1}$memperc% ${membar 6,40} ${color}swap: ${color1}$swapperc% ${swapbar 6,40}${color} home: ${color1}${fs_free /home} free ${color}root: ${color1}${fs_free /} free ${color}ip: ${color1}${addr wlan0} ${color}Public IP: ${color1}${execi 600 /home/crimson/.scripts/ip.sh} ${color}network down: ${color1}${downspeed wlan0} kb/s ${color}up: ${color1}${upspeed wlan0} kb/s

M@t είπε...

Μερικά points of attention:

α) Στις τελευταίες σειρές, υπάρχει μια παράμετρος που εμφανίζει την public ip μου & όπως βλέπεις είναι ένα script που τρέχει μέσα στο home/crimson/.scripts/και λέγεται "ip.sh". Αυτό περιέχει τα παρακάτω:

#!/bin/bash
wget -O - -q myip.dk |grep '"Box"' | egrep -o '[0-9.]+'


Η παραπάνω γραμμή ισχύει για Ubuntu for sure, γιατί από εκεί που το βρήκα, δεν έπαιζε η εντολή που είχε.
Αν έχεις άλλη διανομή και δεις ότι σε ταλαιπώρει, drop a message!
Το script το σώζεις, το κάνεις εκτελέσιμο και το conky σου, θα εμφανίζει και την public ip σου!

Αν θες το conky να ξεκινάει με την εκκίνηση του γραφικού περιβάλλοντός σου, τότε:

α) δημιουργείς ένα script που το ονομάζεις ".conky_start.sh" και περιέχει αυτές τις γραμμές:

#!/bin/bash
sleep 10 && conky;

όπου 10=τα δευτερόλεπτα καθυστέρησης μέχρι να ξεκινήσει το conky.

Το κάνεις εκτελέσιμο!

β)Πας στο "System->Preferences->Start Up Applications" και προσθέτεις ένα entry που το ονομάζεις "Conky" & στο πεδίο command βάζεις: "/home/[το_username_σου]/.conky_start.sh

Έτοιμος! :)

Τελειώνοντας, να σε πω ότι για πρώτη φορά διάβασα για το conky από εδώ: http://irenegr.com/2009/01/19/my-funky-conky-setup/ και χάρη στην Ειρήνη, κάθησα και το έψαξα περισσότερο!
Την πατέντα με την public ip & το startup, τα είδα από το παραπάνω link!

Αυτά!.... Επειδή είναι και μια δύσκολη ώρα (1:00!), αν κάπου γράφω μπαρούφες και σε μπερδεύω, ρώτα με!

M@t είπε...

P.S. Τα αστεράκια που έγραψα στο πρώτο ποστ, τα διέγραψα! Οπότε μην τα ψάχνεις άδικα! :)

thodwris είπε...

Ok χίλια ευχαριστώ για την απάντηση σου! Όποτε βρω χρόνο θα το δοκιμάσω. Φαντάζομαι οτι δεν θα συναντησω καμμια δυσκολία αφού τα σχόλια σου είναι σαφή και κατανοητά.

M@t είπε...

Να 'σαι καλά!

Ό,τι χρειαστείς, εδώ είμαστε! :)

Δημοσίευση σχολίου