PDA

Επιστροφή στο Forum : Gnome/KDE - transparencies/shades it just works ;)



KLG
17-02-06, 06:56
Λοιπον διαβαζοντας απο δω μεσα για τον καινουριο xorg για τα XGL και δεν συμμαζευεται, μπηκα στο τριπακι. Και επειδη δεν ηθελα να διαλυσω το PC αποφασισα να ασχοληθω με οτι εχω.
Και αυτα που μας αφορουν ειναι:

1. Gentoo-linux (Gentoo-sources 2.6.15-r1)
2. Nvidia-glx/kernel 1.0.8178/ 1.0.8178-r3 (unstable)
->δουλευει και με τους 1.0.7676 αλλα διαβασα λεει πως το rendering ειναι καλυτερο στην σειρα 1.0.8+
3. xorg 6.8.2-r6 (unstable) Δουλευει στα 6.8+
4. Νvidia 6800Go 256 MB (laptop)
5. Gnome (base) 2.12.3 Δεν εχω διαβασει καπου οτι δεν θα δουλεψει με παλιοτερο.
6. KDE 3.5+ (Δέν έχω διαβάσει για προβλήματα με παλιότερο)



Περιεχόμενα
Ρυθμίζοντας το xorg.conf (http://www.adslgr.com/forum/showthread.php?t=32467&garpg=2)

Εγκατάσταση και ρυθμίσεις στο Gnome (http://www.adslgr.com/forum/showthread.php?t=32467&garpg=3)

Εντυπώσεις, bugs και λύσεις για το Gnome (http://www.adslgr.com/forum/showthread.php?t=32467&garpg=4)
Εγκατάσταση σε KDE (http://www.adslgr.com/forum/showthread.php?t=32467&garpg=5)





Η μεθοδος ειναι εδω: http://gentoo-wiki.com/TIP_Xorg_X11_and_Transparency


Ξεκιναμε:
[B]1. Σκαλιζοντας το xorg.conf


nano /etc/X11/xorg.conf

Στο section του driver γραφουμε τα εξης:


Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"

Το RenderAccel δεν θεωρειται απαραιτητο, θα δειτε ομως το rendering ειναι ανυπαρκτο χωρις αυτο το option, καπου διαβασα οτι το rendering στη σειρα των οδηγων 1.0.8+ ειναι καλυτερο, εγω δεν ειναι διαφορα επι της ουσιας.
Στο τελος γραφουμε το εξης:

Section "Extensions"
Option "Composite" "true"
EndSection


Για να δουλέψει στο Gnome θέλει δουλίτσα. Αφού εγκαταστήσουμε τα απαραίτητα προγράμματα, θα χρειαστούμε λίγο χρόνο για να το ρυθμίσουμε.
[B]i. Emerge this 'n' that
Χρειαζομαστε δυο προγραμματακια


emerge xcompmgr transset

και unmask transset


echo "x11-misc/transset ~x86" >> /etc/portage/package.keywords


ii. Shades
To man του xcompmgr τα λεει ολα, τι κανει η καθε παραμετρος και τι να βαλεις. Εγω παντως χρησιμοποιω την προταση του wiki.

xcompmgr -cCfF -r7 -o.65 -l-10 -t-8 -D7 &
Παιξτε με τις ρυθμισεις και οταν αποφασισετε τι σας αρεσει, βαλτε ολη την εντολη στο session saver απο το Desktop>Preferences>Sessions>Startup Programs>Add
ΠροσοΧη :rtfm: Βαλτε χρονο 20, να ανοιγει μαζι με το metacity, για να βλεπετε και σκιασμενο και το gentoo-splash, σε καμια περιπτωση μετα τον ναυτιλο (δηλ πανω απο 50/40) γιατι τοτε εμφανιζονται τα εξης bugs:
i) Οταν μεγιστοποιουνται τα προγραμματα τοτε, ξεπερνα τις πανω κατω μπαρες και δεν φαινονται. (κατι ξερει η apple, windows R for laymorz :p )
ii) Τα παραθυρα που εχετε βαλει να φαινονται απο πανω δεν φαινονται.. κατι πολυ σπαστικο για μας τους καγκουρες με τρασπαρενσις ναουμ, που θελουμε να βλεπουμε το ρολογακι και τα λοιπα δεσκλετς πανω απο τον browser...

iii. Transparencies
Δεν θα ασχοληθω με το ρυθμισμα του transset γιατι ειναι αβολο, δεν λεει να γραφεις εντολη και μετα να ψαχνεις με το σταυρο το παραθυρι για να το διαφανισεις και μετα ξανα.... Για αυτο η λυση ειναι δυο: (οχι σαρανταδυο οπως λενε μερικοι αλλοι)
transset-df http://forchheimer.se/transset-df/ που πατσαρει το transset σε συνδυασμο με το xbindkeys που κανει bind gestures με την εντολη trnasset-df

α) Αρχικα emerge xbindkeys
β) Εγκατασταση transset-df


download transset-df
tar zxf transset-df-X.tar.gz where X is the versionnumber
cd transset-df-X/
make
mv transset-df /usr/bin/ (you have to be root-user here)

γ) Ρυθμιση xbindkeys
nano ~/.xbindkeysrc
και πεταχτε αυτα:


"transset-df --min 0.1 -p --dec 0.2"
control + b:4

"transset-df -p --inc 0.1"
control + b:5



Τωρα πλεων και αφου εχετε καλεσει το xcompmgr, πατωντας Ctrl και ρολαροντας αλλαζετε την διαφανεια το παραθυρου που δειχνει.

Βαζουμε το xbindkeys στο saved session

Ολες οι οδηγιες και για Ati, KDE/Enlightment στο site που γραφω πανω, Για debian/debian-based υπαρχουν πακετα ολων των προγραμματων που εκανα emerge στο Gentoo, κατα τα αλλα δεν υπαρχει διαφορα στον οδηγο. Αλλα εσεις με το λινουξ για ανθρωπες (for human beings) μπορει να μην εχετε τις αριστες εντυπωσεις (βλ. επομενο ποστ) και να σερνεται λιγουλακι

Και ενα screenshotaki απο Gnome
http://img135.imageshack.us/img135/2829/screenshot1gy.th.jpg (http://img135.imageshack.us/my.php?image=screenshot1gy.jpg)



[B]Eντυπωσεις.
Αριστες, ευκολο να γινει και πολυ καλο στον χειρισμο (τρικ με ροδελα, αλλιως ειναι βασανο)
Δεν τσακιζει το CPU και απο μνημη το xcompmgr μολις 2.8 ΜΒ virtual :thumbsup:
To CPU ανεβαινει οταν πηγαινοερχομαι σε μερικες επιφανειες με φορτωμενα τρασπαρεντ παραθυρια, οπως αυτα στην φοτο. Οχι ομως ετσι ωστε να γονατιζει στο συστημα, για την ακριβεια και στα 798 ΜΗz η συμπεριφορα ειναι πολυ καλη.

Βugz
To βασικοτερο ειναι οτι για το gnome δεν δουλευει το logout. Κρασαρει ο xorg και θελει Ctrl-alt-Bckspace, ή shutdown απο αλλο τερματικο, ή κουμπακι (για μας τoυς happy laptop users, :worthy: ACPI ) Yποθετω πως το fade out εφεδακι αλα ΧΡ τον χαλαει τον xcompmgr και γινεται boom.

Ενα αλλο bugaki φαινεται στην φοτο, τα desklets που ειναι transparent οπως η σειρα sidecandy εχουνε δικο τους τρασπαρενσι και φαινονται οι σκιες στο τελος των πλαισιων. Διαβασα οτι αρκει να σκαλισω τις παραμετρους του gdesklet και φτιαχνεται, αλλα δεν το εχω δοκιμασει λογο ελλειψης χρονου, (πρεπει να διαλεξω μεχρι της 21 τελικο προτζεκτ για το μαστερ που κανω)

Λύσεις
Για το fade out υπάρχει ένας πλάγιος τρόπος:
Desktop>Preferences>Accesibility>Assistive Tecnology Support Enable.
Δεν χρειαζεται τιποτε αλλο, τωρα βγαινει κανονικα το logout prompt, χωρις το fade effect :D
Βεβαια δεν ξερω τι κοστος εχει αυτο το Assistive .... σε CPU/μνημη, αλλα απο τη στιγμη που καμια απο τις παραμετρους δεν ειναι ενεργοποιημενη, σιγουρα θα ειναι ελάχιστη.

Το θέμα με τα gdesklets είναι λίγο πιο περίπλοκο και δυστυχώς δεν φαίνεται να υπάρχει λύση.
Απο οτι εχω καταλαβει, τα gdesklets by default υποστηριζουν την κλασσικη ψευδο-transparency του gnome-terminal. Στα gdesklets οπως και στο gnome-terminal υπαρχει transparency μονο ως προς το wallpaper. Δοκιμαστε π.χ να βαλετε ενα εικονιδιο πισω απο ενα gnome-terminal που υπαρχει ενεργοποιημενο το transparency του. Φυσικα και δεν θα το δειτε γιατι το τερματικο ειναι απο πανω, το ιδιο παιζει και με τα gdesklets, για αυτο το ονομαζω και "ψευδο..."

Σε αυτη την περιπτωση δεν εχουμε να κανουμε με bug, αλλα με προγραμματιστικη ατελεια, οι σκιες μπαινουν σε ολα τα προγραμματα ανεξαιρετως, ειτε αυτο ειναι ενα διαφανο κουτακι gdesklet, ειτε μια διαφανη μπαρα, ο browser ή ακομα και ενα μυνημα λαθους. Κανονικα θα επρεπε να υπαρχει ενας τροπος να εξαιρουνται τα τμηματα ενος gnome desktop που χρησιμοποιουν διαφανα πλαισια οπως π.χ τα gdesklet και το gnome-panel. Δεν σκεφτηκαν π.χ οτι απο τη στιγμη που υπαρχει 100% διαφανεια, εμεις που το χρησιμοποιουμε το κανουμε γιατι δεν μας αρεσει να εχουμε διαχωριστικες γραμμες στην μπαρα, ειτε ειναι απλες γραμμουλες, ειτε ειναι cool σκιες.

Υπαρχει μια λυση, και αυτη ειναι να εκμεταλλευτουμε το bug που δημιουργει το προβλημα με τις μπαρες που περιγραφω στο πρωτο ποστ(ρυθμιση να ανοιγει ο xcompmgr πριν απο ολα). Στην ουσια οταν το xcompmgr φορτωνεται μετα απο τα Χ, Υ, Ζ προγραμματα, δεν λειτουργουν οι σκιασεις αν αυτα τα προγραμματα εχουν διαφανα πλαισια (gdesklet, gnome-panel) αλλα, αυτα τα προγραμματα υπερκαλυπτονται απο ολα οσα ανοιγουν μετα απο αυτα, κατι καθολου πρακτικο γιατι: Που ειναι η μπαρα? ΟεΟ?

Προσπαθησα να παιξω με τους χρονους π.χ:
20 metacity (default)
25 gdesklet (user)
30 xcompmgr (user)
40 gnome-panel, nautilus, .... (default)
50 οτι προγραμμα εχει αποθηκευτει στο session

Δεν δουλεψε οπως θα επρεπε, και αυτο γιατι υπηρχαν προβληματα στην εκκινηση:
Οταν τα gdesklet ανοιγαν πρωτα, ολη η διαδικασια παγωνε, ευτυχως για τις δυσκολες ωρες εχω ενα keybind ctrl-tab::gnome-terminal, μολις τα πατουσα ανοιγε το τερματικο και συνεχιζε η διαδικασια χωρις ομως τα gdesklet τα οποια εφευγαν. Γενικως εχω παρατηρησει οτι οταν τα gdesklet ανοιγουν στην πολλη αρχη, ολα τελειωνουν εκει... Τεσπα προσπαθησα με αρκετους συνδυασμους, αλλα δεν εβγαινε ακρη, ασε που αυτα που ονομαζω (default) δεν αλλαζουν σειρα. Ειναι στο current session και μολις το αλλαζω, δουλευει η σειρα μονο για το επομενο login, οταν μετα παω να τα ελεγξω ειναι στην default τους θεση.

Ολα αυτα τα προβληματα μπορει να εμφανιζονται μονο σε μενα λογω κακορυθμισμενου μηχανηματος, οποτε μπορει να λεω βλακειες. Βασιζονται στην παρατηρηση και στην 100% αναπαραγωγη ενος bug. Απλως θεωρησα σκοπιμο να ειμαι οσο πιο αναλυτικος γινεται, ετσι αν καποιος αλλος εχει τα ιδια προβληματα να στειλουμε ενα bug-report

Aντε και ενα link (http://ubuntuforums.org/archive/index.php/t-5520.htm)για τους ubuntu users

[break=Εγκατάσταση σε KDE]
Εδώ τα πράγματα είναι απλούστατα! Οι Genti θα πρέπει να έχουν την USE flag xcomposite και να κάνουν ξανα compile τον kwin και τον kicker.
Control Center >> Desktop >> Window Behaviour > Trasculency
(o) Enable Transculency/Shadows.

Self explanatory όλα, το ίδιο και οι ρυθμίσεις. Προσέχτε μόνο όσοι έχετε βάλει σκιές στα μενού σας, να τις βγάλετε γιατί μπερδευονται με τίς σκιες του composite manager και γινεται μπαχαλο (άσχημο μπάχαλο)

Σε γενικές γραμμές θα έλεγα ότι στο KDE είναι λίγο πιο γρήγορο και λιγότερο απαιτητικό σε resources. Ίσως να είναι πιο ασταθές μιας και κράσαρε ο X δυο φορές όταν έκανα κάτι συγκεκριμένο (άνοιξα το K menu από τον Kicker - που του έχω πει να είναι κρυμμένος. Μόνο και μόνο όμως οτι όλες οι ρυθμίσεις είναι σε gui και δεν υπάρχουν τα bugs που βλέπω στο Gnome αποζημιώνουν. Φυσικά και η ρύθμιση της διαφάνειας γίνεται με τη ροδέλα και έχει και το καλό της αυτόματης "διαφάνισης " του ανενεργού παραθυριού

Nα και ένα εκπαιδευτικό screenshot από το KDE με το GUI για τον composite manager
http://img90.imageshack.us/img90/1864/aa2fp.th.png (http://img90.imageshack.us/my.php?image=aa2fp.png)

Ελπιζω να σας αρεσουν (τα εφφε :p οχι τα sceenshots)

Ηave fun ;)

Braveheart1980
17-02-06, 10:37
Πολυ καλο guide!

Μπράβο!

WAntilles
17-02-06, 14:49
@ KLG

:respekt:

περιμένει modular Xorg-7.0 με XGL να μπει στο "~" portage για να δοκιμάσει απευθείας XGL.

anodizer
18-02-06, 15:42
(πως φτιαχνουμε τα λινκς να μην φαινονται? δηλ η λεξη "link" να εχει το λινκ απο πισω?)

Έτσι, χωρίς το κενό

[url=http://ubuntuforums.org/archive/index.php/t-5520.html]link[/ url]

KLG
23-02-06, 02:38
αλλο ενα bug:
Μετα απο καμποσες ωρες, κρασαρει ο φφ αφου εχει αρχισει να σερνεται κυριως στο σκρολαρισμα.
Με galeon και kazekahase (galeon-mod) δεν ειχα προβλημα. Μολις το κλεινω τον xcompmgr απελευθερονωνται καμια 100αρα MB μνημης και το συστημα παιρνει ανασες.

Επισης κρασαρει και ο mplayer.

@ ADSLgr.com All rights reserved.