Tuesday, 26 February 2008

Optimize Linux (Μέρος 2o - A faster Amarok)

Ο Amarok είναι απλά ο καλύτερος music player/organizer που υπάρχει. Και κατά την ταπεινή μου πάντα άποψη, είναι έτη φωτός μπροστά από οποιονδήποτε άλλο player/organizer...

Το μόνο του πρόβλημα είναι ότι χάνει σε ταχύτητα όταν χρησιμοποιούμε sqlite, ή όταν τον χρησιμοποιούμε σε Gnome αντί για KDE.

Η λύση στο πρόβλημα μας είναι απλή και λέγεται MySQL. Ρυθμίζοντας τον Amarok να χρησιμοποιεί την MySQL, ο αγαπημένος μας player αποκτάει ταχύτατες επιδόσεις ακόμα και μέσα σε Gnome!

Αν δεν με πιστεύετε δοκιμάστε το ;)

Τα βήματα που περιγράφω τα έκανα στην Fedora 8, αλλά με λίγες αλλαγές μπορείτε να τα μεταφέρετε σε οποιαδήποτε διανομή.

Ξεκινάμε με την εγκατάσταση της MySQL.
su -c 'yum install mysql mysql-server'

και την εκκίνηση του service
su -c '/etc/init.d/mysqld start'
su -c '/sbin/chkconfig mysqld on'

Ρυθμίζουμε ένα root password για την MySQL (αν δεν έχουμε ήδη) με
mysqladmin -u root password (ο επιθυμητός κωδικός)

mysql -p -u root
(μας ζητάει τον κωδικό που βάλαμε πάνω) και περνάμε στο "mysql prompt"

mysql> CREATE DATABASE amarok;
mysql> USE mysql;
mysql> GRANT ALL ON amarok.* TO amarok@localhost IDENTIFIED BY 'κωδικός για τον amarok';
mysql> FLUSH PRIVILEGES;
mysql> quit

τώρα ανοίγουμε τον Amarok και πάμε στα Settings->Configure Amarok
επιλέγουμε MySQL και ρυθμίζουμε username και pass όπως στο screenshot:


Μην ξεχάσετε να κάνετε rebuild την library αν είχατε φτιάξει άλλη παλιότερα με sqlite.

Καλή διασκέδαση!

Keywords: How to,Setup,Optimize,Amarok,with,MySQL

Optimize Linux (Μέρος 1ο)

Το Linux είναι γρήγορο,σταθερό και ασφαλές. Και βεβαία υπάρχουν τρόποι να γίνει γρηγορότερο,σταθερότερο και ασφαλέστερο.

Ο παρακάτω οδηγός απευθύνεται σε οικιακούς χρήστες που θέλουν να αυξήσουν την ταχύτητα χωρίς όμως να διακινδυνέψουν... πολύ, την σταθερότητα και την ασφάλεια του συστήματος.

Τα παρακάτω έχουν δοκιμαστεί με επιτυχία σε Ubuntu και σε Fedora και έχουν αυξήσει αρκετά την συνολική απόδοση του συστήματος.

Swappiness

Το σύστημα από προεπιλογή έχει την τάση να χρησιμοποιεί εικονική μνήμη ακόμα και οτάν δεν την χρειαζόμαστε, με αποτέλεσμα να χάνουμε σε ταχύτητα. Αυτό μπορούμε να το αλλάξουμε, αλλάζοντας την τιμή του vm.swappiness.
Για να έχουμε όφελος από την αλλαγή θα πρέπει το σύστημα μας να διαθέτει και αρκετή μνήμη βεβαία. Πχ 512mb+

από wikipedia->
"The backing store for a virtual memory operating system is typically many magnitudes slower than RAM. Therefore it is desirable to reduce or eliminate swapping, where practical. Some operating systems offer settings to influence the kernel's decisions.

1. Linux offers the /proc/sys/vm/swappiness parameter, which changes the balance between swapping out runtime memory, as opposed to dropping pages from the system page cache.
2. Windows 2000, XP, and Vista offer the DisablePagingExecutive registry setting, which controls whether kernel-mode code and data can be eligible for paging out."

Πάντα πριν πειράξουμε ένα αρχείο συστήματος το κάνουμε backup...
su -c 'cp /etc/sysctl.conf /etc/sysctl.conf.backup'

έπειτα το ανοίγουμε σαν root
su -c 'gedit /etc/sysctl.conf'

και προσθέτουμε την παρακάτω γραμμή ή αν υπάρχει αλλάζουμε την τιμή σε 0
vm.swappiness = 0


Noatime

Υπάρχουν αρκετά tips για να αυξηθεί η απόδοση του filesystem και κατά συνέπεια του συστήματος.
Αλλά πολλά απο αυτά επηρεάζουν αρνητικά την σταθερότητα του, όπως πχ το writeback στο ext3 ή η απενεργοποίηση του ελέγχου κατά το boot.
Ένα από τα χαρακτηριστικά του filesystem που σπάνια χρειάζεται ο οικιακός χρήστης είναι το "access time" των αρχείων.
Με την χρήση των noatime,nodiratime μπορούμε να βελτιώσουμε την απόδοση του συστήματος μας αρκετά.

από το kernel trap.org
"Atime updates are by far the biggest IO performance deficiency that Linux has today. Getting rid of atime updates would give us more everyday Linux performance than all the pagecache speedups of the past 10 years, _combined_."


κάνουμε backup το /etc/fstab:
su -c 'cp /etc/fstab /etc/fstab.backup'

και το ανοίγουμε με έναν επεξεργαστή κειμένου:
su -c 'gedit /etc/fstab'

στα mount options των ext3 δισκων μας προσθέτουμε το noatime,nodiratime.

Πχ το δίκο μου /etc/fstab μετά τις αλλάγες:
LABEL=/ / ext3 defaults,noatime,nodiratime 1 1
LABEL=/home /home ext3 defaults,noatime,nodiratime 1 2
LABEL=/disks/stuff /disks/stuff ext3 defaults,noatime,nodiratime 1 2
LABEL=/disks/multimedi /disks/multimedia ext3 defaults,noatime,nodiratime 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sda3 swap swap defaults 0 0


Preload

Υπάρχουν διαφορές τεχνικές να επιταχύνουμε την απόδοση των εφαρμογών. O γρηγορότερος και ασφαλέστερος τρόπος κατά την ταπεινή μου άποψη είναι η χρήση του preload.

από wikipedia->
"preload is a Free Linux program written by Behdad Esfahbod which runs as a daemon and records statistics about usage of programs using Markov chains; files of more frequently-used programs are, during a computer's spare time, loaded into memory. This results in faster application startup times as less data needs to be fetched from disk. preload is often paired with prelink."

Απλά το εγκαθιστούμε:
su -c 'yum install preload' (σε Fedora)
sudo apt-get install preload (σε Debian,Ubuntu)
Kαι απολαμβάνουμε γρηγορότερα τις αγαπημένες μας εφαρμογές :)

Καλή διασκέδαση!

Keywords: Linux,Optimizing,Guide,preload,swappiness,noatime

Monday, 18 February 2008

Drivel - Blog directly from your Gnome Desktop

Το drivel είναι μια εφαρμογή για gnome που επιτρέπει να γράψουμε και ποστάρουμε στο blog μας κατευθείαν απο το desktop.

  • Υποστηρίζει αρκετές διαδεδομένες πλατφόρμες όπως : LiveJournal, Blogger, MovableType, Advogato, και Atom journals (πχ WordPress και Drupal)

  • μπορούμε να ποστ άρουμε να σβήσουμε και να διορθώσουμε πρόσφατα ποστ

  • Έχει ενσωματωμένο ορθογραφικό έλεγχο

  • Μπορούμε να γράψουμε offline και να γίνει το post όταν συνδεθούμε και αλλά πολλά


  • Ξεκινώντας το drivel μας υποδέχεται μια login screen, οπού μπορούμε να δώσουμε τις απαραίτητες πληροφορίες για να συνδεθούμε.



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

    Μέτα από λίγο ψάξιμο βρήκα ότι η σωστή διεύθυνση είναι -> http://www.blogger.com/api/RPC2

    Έπειτα μας υποδέχεται ο editor του drivel που υποστηρίζει κάποια στοιχειώδης μορφοποίηση που από ότι κατάλαβα επεκτείνετε ανάλογα με το τι υποστηρίζει η κάθε πλατφόρμα.



    Για κάποιο λόγο το view->more entry options μου είναι γκριζαρισμένο με αποτέλεσμα να μην βρίσκω πουθενά πεδίο για να βάλω το θέμα και τις ετικέτες!!

    Τα format options είναι πολύ βολικά, και υποστηρίζουν συμπαθητική μορφοποίηση του κειμένου καθώς και την προσθήκη εικόνων. Και αν έχετε παραπάνω απο ένα blog διαλέγετε σε ποιο από τα δύο θα ποστάρετε.

    Σε γενικές γραμμές το drivel με άφησε αρκετά ικανοποιημένος από την ταχύτητά του και την ευχρηστία του.
    Αν διαβάζετε αυτό το ποστ όλα πήγαν καλά και το drivel δουλεύει άψογα :D

    Happy Blogging!

    Keywords: Blogging,Software,Linux,Drivel,Blog,From,Your,Gnome,Desktop

    Sunday, 17 February 2008

    Guake - Quake style terminal for Gnome

    Για πολύ καιρό στο KDE υπάρχει ένα καταπληκτικό, quake style terminal το yakuake

    Πρόκειται για ένα κέλυφος εντολών που κατεβαίνει από το πάνω μέρος της οθόνης με το πάτημα ενός κουμπίου, κρατάει το πλήρες session των όσων πληκτρολογήσαμε υποστηρίζει tabs, και όταν το "κλεινουμε" εξακολουθεί να παραμένει "ανοιχτό" και να εκτελεί λειτουργίες στο background.

    Στο gnome υπήρχε το tilda το οποίο όμως δεν με ενθουσίασε πότε όσο το yakuake.

    Καθώς ψαχούλευα τις προάλλες στο net ανακάλυψα ότι βγήκε παρόμοιο terminal με το yakuake για Gnome, το Guake:


    όπως χαρακτηριστικά λέει ο προγραμματιστής του Gabriel Falcão:

    "Have you ever been in need of a console terminal, but thought that switching windows is not smart enough for you?
    I think that need is the mother of invention. Since I use GNOME I always wish for some application in GTK that are already in QT/KDE. But I'd rather use GTK so, why not just create my own drop-down terminal?

    Guake follows the same line of Yakuake and Tilda, but I am trying to meld the best of them into a single GTK-based application.
    Guake has been written from scratch.

    In a nutshell, Guake is a drop-down terminal for Gnome Desktop Environment, so you just need to press a key to invoke him, and press again to hide."

    Το guake και το yakuake έχουν παρεμφερές look & feel και ίδια λειτουργικότητα. Η μονή διαφορά είναι ότι δεν χρησιμοποιεί qt βιβλιοθήκες αλλά gtk, και ότι είναι στα πρώιμα στάδια της ανάπτυξης του.
    Πάντως μέχρι στιγμής φαίνεται αρκετά σταθερό :)

    Το πρόγραμμα είναι διαθέσιμο σε πακέτο για deb και πηγαίο κώδικά.

    Tarball: guake-0.1.tar.gz - 481 KBs

    Debian Sid package : guake_0.1-1_i386.deb - 112KBs

    Developement version: git clone http://repos.guake-terminal.org/guake.git/

    Keywords:Quake,Like,Terminal,For,Gnome,Guake,Yakuake

    Dual Boot Ubuntu 7.10 and Fedora 8

    Τελευταία fedora που είχα δουλέψει ήταν η 6, και το μόνο που δεν μου άρεσε ήταν η απόδοση του yum. Το apt πιστεύω ότι είναι σαφώς ταχύτερο. Χτες λοιπόν έπεσε στα χέρια μου ένα dvd της Fedora 8 (είναι στο dvd του ελληνικού linux format αυτού του μήνα), όποτε μιας και είχα ένα 30αρή partition ελεύθερο, είπα να την εγκαταστήσω :)

    Θα καταγράψω τα βήματα που ακολούθησα, ίσως σε κάποιον να φανούν χρήσιμα...

    Η εγκατάσταση της fedora είναι πολύ απλή και ο γραφικός installer μας καθοδηγεί σε κάθε βήμα.
    Προσέξτε μόνο να επιλέξετε το advanced partition configuration γιατι μπορεί να χάσετε δεδομένα!

    Γενικά είμαi απόλυτα ικανοποιημένος από τον installer και το μόνο παράπονο που έχω είναι οτι ο grub δεν αναγνώρισε το ubuntu partition ενώ αν είχα windows θα τα είχε εντοπίσει τελεία! Αλλά μικρό το κακό.

    Bootαρουμε στο νέο μας σύστημα. Kαι τώρα είναι μια καλή ώρα να απ εγκαταστήσουμε ότι δεν θέλουμε, και να κλείσουμε ή/και να απεγκαταστήσουμε τα service που δεν χρησιμοποιούμε !

    Βεβαιωθείτε οτι δεν απεγκαθιστάτε dependencies πραγμάτων που θέλετε , ο package manager θα σας ενημερώσει για αυτό.
    Bεβαιωθείτε οτι δεν απενεργοποιείτε services που χρειάζεστε! Αν δεν είστε σίγουροι ή δεν ξέρετε πως. Kάντε skip αυτό το βήμα για την ώρα...

    Λογικά μέχρι τώρα θα έχει εμφανιστεί και το pop up ότι υπάρχουν updates. Ας κάνουμε τις αναβαθμίσεις πριν προχωρήσουμε.

    Μετά από ένα πολύωρο update λοιπον...

    Το πρώτο πράγμα που έκανα ήταν να ρυθμίσω το dual-boot Ubuntu/Fedora

    Αν δεν κάνατε mount το partition του ubuntu κατά την εγκατάσταση μπορείτε να το κάνετε τώρα.
    su (μπαίνουμε σε root mode)
    cd /
    φτιαχνούμε το mount-point πχ mkdir /disks/ubuntu

    Βλέπουμε με fdisk -l πως λένε το partition που έχουμε εγκαταστήσει το ubuntu
    πχ το output στο δικό μου σύστημα είναι αυτό

    Disk /dev/sda: 30.0 GB, 30020272128 bytes
    255 heads, 63 sectors/track, 3649 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x1f0f1f0e

    Device Boot Start End Blocks Id System
    /dev/sda1 * 1 1275 10241406 83 Linux
    /dev/sda2 1276 3521 18040995 83 Linux
    /dev/sda3 3522 3649 1028160 82 Linux swap / Solaris

    Disk /dev/sdb: 250.0 GB, 250059350016 bytes
    255 heads, 63 sectors/track, 30401 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x0001c5f7

    Device Boot Start End Blocks Id System
    /dev/sdb1 * 1 30401 244196001 83 Linux

    Disk /dev/sdc: 80.0 GB, 80026361856 bytes
    255 heads, 63 sectors/track, 9729 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x105a6860

    Device Boot Start End Blocks Id System
    /dev/sdc1 * 1 3853 30949191 83 Linux
    /dev/sdc2 3854 9729 47198970 83 Linux


    Το Ubuntu το είχα εγκαταστήσει στο /dev/sda2 ενώ τη fedora στο /dev/sdc1, ο δε grub και το /home των δύο διανομών είναι στο /dev/sda1

    Κάνουμε mount λοιπόν το ubuntu με mount /dev/sda2/ /disks/ubuntu/
    ανοίγουμε με έναν editor πχ τον gedit το αρχείο /disks/ubuntu/boot/grub/menu.lst και βρίσκουμε το section που περιέγραφε τον τελευταίο μας πυρήνα στο παλιό grub το δικό μου πχ είναι αυτό:
    title Ubuntu 7.10, kernel 2.6.24-7-generic
    root (hd0,1)
    kernel /boot/vmlinuz-2.6.24-7-generic root=UUID=dc6cb68a-05ce-4586-bd18-2c4fd71c920e ro quiet splash
    initrd /boot/initrd.img-2.6.24-7-generic
    quiet
    το κάνουμε copy και ανοίγουμε /boot/grub/menu.lst που περιγραφεί το τρέχων grub και το κάνουμε paste:
    # grub.conf generated by anaconda
    #
    # Note that you do not have to rerun grub after making changes to this file
    # NOTICE: You do not have a /boot partition. This means that
    # all kernel and initrd paths are relative to /, eg.
    # root (hd2,0)
    # kernel /boot/vmlinuz-version ro root=/dev/sdc1
    # initrd /boot/initrd-version.img
    #boot=/dev/sda
    default=0
    timeout=10
    splashimage=(hd2,0)/boot/grub/splash.xpm.gz
    #hiddenmenu
    title Fedora (2.6.23.15-137.fc8)
    root (hd2,0)
    kernel /boot/vmlinuz-2.6.23.15-137.fc8 ro root=LABEL=/ rhgb quiet
    initrd /boot/initrd-2.6.23.15-137.fc8.img

    title Ubuntu 7.10, kernel 2.6.24-7-generic
    root (hd0,1)
    kernel /boot/vmlinuz-2.6.24-7-generic root=UUID=dc6cb68a-05ce-4586-bd18-2c4fd71c920e ro quiet splash rootflags=data=writeback
    initrd /boot/initrd.img-2.6.24-7-generic
    quiet

    Πλέον μπορούσα να κάνω dual boot :D

    Επειδή μου έσπασε τα νευρά που αναγκαστικά επρέπε να δουλέψω σαν root, η επομένη κίνηση μου ήταν η ρύθμιση της sudo!

    γράφουμε: su --login -c 'visudo' για να ανοίξει το αρχείο /etc/sudoers οπού μπορούμε να δώσουμε στον χρήστη μας δικαίωμα να χρησιμοποιεί την sudo

    κάτω από την γραμμή root ALL=(ALL) ALL βάζουμε τον χρήστη, που θέλουμε να έχει δυνατότητα για sudo:

    username ALL=(ALL) ALL
    (Για να ξεκινήσετε να γράφεται στον vi. πατήστε το i μετά μόλις τελειώσετε πατήστε ESC :wq)

    Μπορούμε να κάνουμε και εξτρά ρυθμίσεις αν θέλουμε δείτε την manpage->
    man sudoers

    Επόμενο η ρύθμιση της nvidia! Οι 3d accelerated drivers βρίσκονται ακόμα στην livna από ότι κατάλαβα οπότε πάμε να σετ άρουμε το repository της livna:
    ο πιο ευκόλος τροπός είναι με:
    sudo rpm -ihv http://rpm.livna.org/livna-release-8.rpm
    ( εχώ δώσει στον χρήστη μου πρόσβαση στη sudo, οπότε αν δεν το έχετε κάνει παρακάμψετε όπου γράφω sudo και κάντε το βήμα σαν root)

    Πλέον μπορούμε να εγκαταστήσουμε τoυς 3d accelerated drivers της nvidia:

    sudo yum install kmod-nvidia
    sudo /usr/sbin/nvidia-xconfig --composite --add-argb-glx-visuals

    κάνουμε reboot εγώ έκανα καμπόσο tweaking στο xorg.conf μου επειδή έχω και ταμπλέτα, το παραθέτω μήπως βοηθήσει κάποιον που έχει πρόβλημα με τις ρυθμίσεις του:
    Section "ServerLayout"
    Identifier "single head configuration"
    Screen 0 "Screen0" 0 0
    InputDevice "Mouse0" "CorePointer"
    InputDevice "Keyboard0" "CoreKeyboard"
    InputDevice "pad" "SendCoreEvents"
    InputDevice "eraser" "SendCoreEvents"
    InputDevice "stylus" "SendCoreEvents"
    InputDevice "cursor" "SendCoreEvents"
    EndSection

    Section "Files"
    ModulePath "/usr/lib/xorg/modules/extensions/nvidia"
    ModulePath "/usr/lib/xorg/modules"
    EndSection

    Section "Module"
    Load "freetype"
    Load "glx"
    Load "dbe"
    Load "extmod"
    EndSection

    Section "ServerFlags"
    Option "AllowMouseOpenFail" "yes"
    Option "AIGLX" "on"
    EndSection

    Section "InputDevice"
    # generated from default
    Identifier "Mouse0"
    Driver "mouse"
    Option "Protocol" "auto"
    Option "Device" "/dev/input/mice"
    Option "Emulate3Buttons" "no"
    Option "ZAxisMapping" "4 5"
    EndSection

    Section "InputDevice"
    Identifier "Keyboard0"
    Driver "kbd"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "us+inet"
    EndSection

    Section "InputDevice"
    Identifier "pad"
    Driver "wacom"
    Option "Device" "/dev/input/wacom" # USB ONLY
    Option "Type" "pad"
    Option "USB" "on" # USB ONLY
    EndSection

    Section "InputDevice"

    # /dev/input/event
    # for USB
    Identifier "eraser"
    Driver "wacom"
    Option "Device" "/dev/input/wacom"# Change to
    Option "Type" "eraser"
    Option "USB" "on"
    #option "ForceDevice" "ISDV4"# Tablet PC ONLY
    EndSection

    Section "InputDevice"

    # /dev/input/event
    # for USB
    Identifier "stylus"
    Driver "wacom"
    Option "Device" "/dev/input/wacom"# Change to
    Option "Type" "stylus"
    Option "USB" "on"
    # option "ForceDevice" "ISDV4"# Tablet PC ONLY
    EndSection

    Section "InputDevice"

    # /dev/input/event
    # for USB
    Identifier "cursor"
    Driver "wacom"
    Option "Device" "/dev/input/wacom"# Change to
    Option "Type" "cursor"
    Option "USB" "on"
    #option "ForceDevice" "ISDV4"# Tablet PC ONLY
    EndSection

    Section "Monitor"
    Identifier "Monitor0"
    ModelName "LCD Panel 1280x1024"
    HorizSync 31.5 - 64.0
    VertRefresh 56.0 - 65.0
    Option "dpms"
    EndSection

    Section "Device"
    Identifier "Videocard0"
    Driver "nvidia"
    EndSection

    Section "Screen"
    Identifier "Screen0"
    Device "Videocard0"
    Monitor "Monitor0"
    DefaultDepth 24
    Option "AddARGBVisuals" "True"
    Option "AddARGBGLXVisuals" "True"
    SubSection "Display"
    Viewport 0 0
    Depth 24
    Modes "1280x1024" "1280x960" "1280x800" "1280x720" "1152x864" "1024x768" "800x600" "640x480"
    EndSubSection
    EndSection

    Section "Extensions"
    Option "Composite" "Enable"
    EndSection
    Μέτα πηγά απο Add/Remove programs για εξτρά compiz stuff, και ρύθμισα το compiz, μια αναζήτηση για compiz θα σας υποδείξει αρκετά πραγματάκια. Οπωσδήποτε βάλτε το ccsm πάντως για να μπορείτε να ρυθμίσετε τα plugins του compiz που θέλετε

    Εγκατέστησα τον vlc και τον exaile που είναι οι αγαπημένοι μου media players όταν είμαι σε gnome, και τα codecs για αναπαραγωγή dvd και mp3
    sudo yum install vlc libdvdcss libdvdplay exaile gstreamer-plugins-bad gstreamer-plugins-ugly
    Αμέσως μετά ξεφορτώθηκα τον totem, βασικά τον μετονόμασα και έκανα το totem symlink σε vlc
    δεν γίνεται να τον ξεφορτωθείτε τελείως διότι τα thumbnails των βίντεο του ναυτίλου γίνονται από τον totem-video-thumbnailer και αν τον απεγκαταστήσετε ο ναυτίλος σπάει.
    Μπορεί να αλλαχθεί ο thumbnailer από τον gconf editor πάντως, αλλά το άφησα για αλλά φορά. Σε αυτή τη φαση μπορούμε να δούμε dvd και divx και να ακούσουμε mp3. Aν θέλετε να κάνετε τον totem λειτουργικότερο ή απλά να βλέπετε τα thumbnails των divx στον ναυτίλο εγκαταστήστε το totem-gstreamer της livna ή το totem-xine
    sudo yum install totem-gstreamer
    Εγκατέστησα το preload για ταχύτερη πρόσβαση στα προγράμματα που χρησιμοποιώ συχνά
    sudo yum install preload

    και μερικές πολυ χρήσιμες προεκτάσεις του ναυτιλου
    sudo yum install nautilus-open-terminal nautilus-search-tool
    Και έτσι τελείωσε ουσιαστικά αυτό που θεωρώ βασική εγκατάσταση, και μπορώ να αρχίσω να δουλεύω με το σύστημα.

    Καλή διασκέδαση και ελπίζω όλος η μέρος του οδηγού να σας φάνηκε χρήσιμος ...

    Keywords:Dual,Boot,Fedora 8,Ubuntu 7.10,Installation,How to,Setup,Dvd Playback,Mp3 Support,nvidia,Accelerated Drivers,Config,sudo,xorg.conf,compiz

    Friday, 15 February 2008

    Ανάθεση συντομεύσεων σε εφαρμογές

    Πολλές φορές υπάρχουν κάποιες εφαρμογές που τρέχουμε συνέχεια πχ το gedit ή τον firefox κτλ
    Δεν θα ήταν πολύ ωραίο να μπορούσαμε να τις ανοίξουμε με shortcut? πχ να παταμε F9 και να ανοίγει το gedit.

    Η διαδικασία για να το κάνουμε αυτό στο gnome είναι πολύ απλή και την περιγράφω παρακάτω.
    Πατάμε Alt+F2 και τρέχουμε τον gconf-editor.

    Ξεδιπλώνουμε την επιλογή "apps" και βρίσκουμε την επιλογή "metacity"

    Πάμε πρώτα στο keybinding_commands και βρίσκουμε ενα διαθεσίμο run_command.
    Εκεί γράφουμε την εντολή που θα τρέχει όταν πατάμε το shortcut,και μπορούμε να βάλουμε και κάποιο script εκεί(αν θέλουμε να εκτελέσουμε πολλές εντολές)
    πχ gedit



    Μέτα πάμε στα global_keybindings και βρίσκουμε το ίδιο run_command και του βάζουμε το shortcut που θέλουμε.
    πχ F9

    Πλέον πατώντας το συγκεκριμένο shortcut τρέχουμε το πρόγραμμα που επιλέξαμε.

    Keywords: gconf-editor,gnome,tips,tricks,how to,assign shortcuts on commands

    Thursday, 14 February 2008

    Convert - THE command for image manipulation

    Πολλές φορές θέλουμε να μετατρέψουμε μία εικόνα σε κάποιο άλλο τύπο αρχείου πχ ενα png θέλουμε να το κάνουμε jpg κτλ. και συνήθως ανοίγουμε το Gimp για αυτή την δουλεία.

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

    Η εντολή convert είναι μέρος του Imagemagick και πολύ πιθανών είναι ήδη εγκατεστημένο στο σύστημα σας, αλλιώς το εγκαθιστάτε με -> sudo apt-get install imagemagick

    Συνήθεις χρήσεις της εντολής convert:

    Μετατροπή σε άλλο τύπο αρχείου:
    πχ convert image.png image.jpg

    Αλλαγή μεγέθους:
    πχ convert image.png -resize 50% new-image.png

    Στροφή της εικόνας
    πχ convert image.jpg -rotate 90% new-image.jpg

    Μπορούμε ακόμα με συνδυασμό εντολών να μετατρέψουμε ολόκληρους φακέλους με αρχεία ενός τύπου σε άλλο τύπο!
    πχ for f in *.png;do convert "$f" "${f%.png}.jpg";done

    Γενικά η convert είναι μια πολύ ισχυρή εντολή και μας βοηθάει να επιτύχουμε μια μεγάλη γκάμα εργασιών ευκόλα και γρήγορα :D

    Για να δείτε τις δυνατότητες της γράψτε:
    convert --help

    Keywords: Terminal,Command,Convert,Images,Resize,Rotate