Ubuntu 8.04: Compiz + KDE + Nvidia

Ιουλίου 30, 2008

Κάθε φορά που πρέπει για κάποιο λόγο να βγάλω και να ξαναβάλω το compiz ή κάτι πάει στραβά σε κάποιο update, reconfigure ή άλλο πείραμά μου πρέπει να ξαναψάχνω τι έκανα από την αρχή… Αυτή τη φορά όμως θα καταγράψω την εύκολη λύση (με μερικές ρυθμίσεις να γίνονται και μέσω GUI) για να υπάρχει κάπου κι αυτή για ώρα ανάγκης!!! :-P

( Φοβάμαι ότι τελικά αυτό το blog θα καταλήξει να έχει posts για οτιδήποτε χαλάω… :-P )

Λοιπόν!

Βήμα 1: Εγκαθιστούμε τους nvidia drivers…

Μέχρι τώρα για την εγκατάσταση των drivers της nvidia χρησιμοποιούσα apt-get install και διάλεγα τους legacy drivers. Στο 99,9% των περιπτώσεων τα έκανα λίγο σαλάτα μετά με το compiz και όταν δούλευε συνήθως ήταν κατά τύχη μετά από άπειρες δοκιμές… Ένας απλός τρόπος να βάλουμε κατευθείαν το σωστό driver, είναι χρησιμοποιώντας το πρόγραμμα Envy που υπάρχει στα repositories και λειτουργεί είτε σε κονσόλα είτε σε GUI (υπάρχει qt version για KDE και gtk για Gnome).

Σε μια κονσόλα γράφουμε τα εξής:


sudo apt-get install envyng-gtk envyng-core

Αν θέλουμε να χρησιμοποιήσουμε GUI ανοίγουμε το Envy και επιλέγουμε αυτόματο εντοπισμό υλικού όπως στην επόμενη εικόνα:

Αν θέλουμε να βάλουμε το σωστό driver από κονσόλα γράφουμε

envyng -t

και επιλέγουμε 1.

Βήμα 2: Εγκαθιστούμε τον xorg-xgl server για σιγουριά (προσπάθησα με xorg/aiglx αλλά δεν έπαιζε…)
$ sudo apt-get install xorg-xgl

Βήμα 3: Πρέπει να εγκαταστήσουμε το compiz και μερικές βοηθητικές εφαρμογές για να ρυθμίζουμε τα effects του από τα repositories του Ubuntu.

sudo apt-get install compiz compiz-core compiz-gnome compiz-kde libdecoration0 libcompizconfig0

και για να μπορούμε στο μέλλον να διαχειριστούμε καλά τα effects, να αλλάζουμε themes κ.α.:

sudo apt-get install compiz-fusion-plugins-main compiz-fusion-plugins-extra desktop-effects-kde simple-ccsm fusion-icon emerald libemeraldengine0

Βήμα 4: Χρειάζεται να γίνουν ορισμένες αλλαγές στο xorg.conf και στο kdmrc για να λειτουργήσει σωστά το compiz:

Ανοίγουμε με έναν editor το /etc/X11/xorg.conf ως superuser:

sudo nano /etc/X11/xorg.conf

Προσθέτουμε τις επόμενες γραμμές μόνο στην περίπτωση που δεν υπάρχουν ήδη:

Section "Extensions"
Option "Composite" "Enable"
EndSection

και στο Section Device:

Option "DisableGLXRootClipping" "true"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
Option "AddARGBGLXVisuals" "True"

Μετά, πηγαίνουμε στο /etc/kde3/kdm/kdmrc:

sudo nano /etc/kde3/kdm/kdmrc

και κάνουμε την εξής αλλαγή (αφού κρατήσουμε backup του αρχείου!!! Αν κάτι πάει στραβά μπορεί να μη μπαίνει στα Χ και να χρειάζεται mv /path/backup_name /etc/kde3/kdm/kdmrc):

Βάζουμε μια # μπροστά από τη σειρά ServerCmd=/usr/bin/X -br (ώστε να γίνει σχόλιο):

#ServerCmd=/usr/bin/X -br

και ακριβώς από κάτω προσθέτουμε τη σειρά:

ServerCmd=/usr/bin/Xgl :1 -fullscreen -ac -accel glx:pbuffer -accel xv:pbuffer

και τελειώσαμε!! Κάνουμε ένα restart στον X-server

# /etc/init.d/kdm restart

και κανονικά θα πρέπει να δουλεύει… :-) Για να ρυθμίσουμε τα effects του compiz πληροφορίες εδώ.

Διαβάστε την υπόλοιπη καταχώριση »

Some Ubuntu 8.04 Repositories

Ιουλίου 30, 2008

Επειδή πολύ συχνά χαλάω πράγματα στο Ubuntu (μαστροχαλαστής) σκέφτηκα να ανεβάσω κάπου να βρίσκεται το τωρινό μου αρχείο /etc/apt/sources.list που περιέχει μερικά βασικά repositories του Ubuntu… Είναι για όποιον το χρειάζεται αλλά κυρίως για την επόμενη φορά που θα χαλάσω κάτι και θα το χρειαστώ και η ίδια… :-P (Παρατήρηση! Το αρχείο δεν είναι καν το δικό μου sources.list… Είναι το αρχείο που βρήκα την τελευταία φορά που πείραξα τα repositories – thanx to vistakiller! :-P )

deb-src http://archive.ubuntu.com/ubuntu/ hardy multiverse universe main restricted #Added by software-properties

## Major bug fix updates produced after the final release of the
## distribution.

deb http://archive.ubuntu.com/ubuntu/ hardy-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu/ hardy-updates multiverse universe main restricted #Added by software-properties

##Universe

deb http://archive.ubuntu.com/ubuntu/ hardy universe
deb http://archive.ubuntu.com/ubuntu/ hardy-updates universe

## Multiverse

deb http://archive.ubuntu.com/ubuntu/ hardy multiverse
deb http://archive.ubuntu.com/ubuntu/ hardy-updates multiverse

## Backports

## Canonical Partner Repository

deb http://archive.canonical.com/ubuntu hardy partner
deb-src http://archive.canonical.com/ubuntu hardy partner
deb http://archive.ubuntu.com/ubuntu/ hardy-security main restricted
deb-src http://archive.ubuntu.com/ubuntu/ hardy-security multiverse universe main restricted #Added by software-properties
deb http://archive.ubuntu.com/ubuntu/ hardy-security universe
deb http://archive.ubuntu.com/ubuntu/ hardy-security multiverse

deb http://archive.ubuntu.com/ubuntu/ hardy-proposed multiverse universe main restricted
deb-src http://archive.ubuntu.com/ubuntu/ hardy-proposed multiverse universe main restricted

Μερικές φορές πειράζοντας τις ρυθμίσεις μπορεί να νομίζουμε ότι διαλύσαμε ένα σύστημα και να θέλουμε να διαγράψουμε διάφορους φακέλους. Εγώ για παράδειγμα κατάφερα να χαλάσω τόσο πολύ τις ρυθμίσεις του KDE που δεν μπορούσα με τίποτα να βρω τι πρέπει να διορθώσω και πώς για να ξαναγίνουν όλα όπως πριν!!! Η λύση σε αυτή την περίπτωση ήταν μία! Διαγραφή ολόκληρου του φακέλου .kde από το home directory του user μου για να ισχύσουν ξανά οι αρχικές ρυθμίσεις… Το πρόβλημά μου ήταν ότι ήθελα να κρατήσω backup από τα mail μου στο kmail και επιπλέον να μην ξαναδημιουργώ τους 8999…9 φακέλους που είχα φτιάξει για να τα κατηγοριοποιήσω σε Mail σχολής, Mail από λίστα Ubuntu users, Mail από λίστα Linux, Mail από φίλους, θείους, ξαδέρφια, συγγενείς κλπ κλπ κλπ…

Μετά από αρκετό ψαξιματάκι βρήκα μια καλούτσικη λύση!

Για να σώσουμε ένα φάκελο όπως είναι κάνουμε το εξής:

1: cd στο φάκελο

π.χ.:

$ cd ~/.kde/share/apps/kmail

μετά:

2: Ως root γράφουμε find . | cpio -pdumv όνομα_φακέλου_προορισμού

π.χ.:

# find . | cpio -pdumv /kmail_backup/

3: Διαγράφουμε τους φακέλους που θέλουμε, π.χ. τον .kde στη δική μου περίπτωση και εφαρμόζουμε την αντίστροφη ακριβώς διαδικασία.

Π.χ.:

cd /kmail_backup/

και

# find . | cpio -pdumv ~/.kde/share/apps/kmail

Στην περίπτωση που περιγράφω, όταν άνοιξα το kmail στο καινούριο kde μου, όλοι οι φάκελοι με τα e-mail μου υπήρχαν όπως πριν διαγράψω το kde με τα ίδια user permissions και το μόνο που χρειάστηκε να κάνω, ήταν να ρυθμίσω το account μου (mail servers κλπ) για άλλη μια φορά.

Αυτά :-P