Εφέ επιφάνειας εργασίας (Beryl/Compiz..)

Ανώνυμος (χωρίς επαλήθευση) | Κυρ, 01/13/2008 - 23:05 | 13' | 11

Σε αυτό το άρθρο, περιγράφουμε πως να εγκαταστήσετε XGL με Compiz/Beryl στο Fedora Core 6 με κάρτα γραφικών ATi + fglrx.



ΣΤΑ ΓΡΗΓΟΡΑ!



Αν βαριέστε να διαβάζετε απλώς κατεβάστε αυτό το σκριπτάκι και τρέξτε το.
Μετά αποσυνδεθείτε από το FC6 και επιλέξτε Συνεδρία με XGL (θα υπάρχει
σχετική επιλογή). Αν πάλι δεν καταλαβαίνετε τι και πως, διαβάστε
παρακάτω.





ΜΕ ΛΕΠΤΟΜΕΡΕΙΕΣ & ΜΠΛΑ ΜΠΛΑ

Αν έχετε ATi κάρτα γραφικών (Χ300+) και θέλετε 3D εφέ με τους drivers
της ATi,  η μόνη επιλογή είναι να εγκαταστήσετε το XGL με το Compiz ή
το Beryl. Δυστυχώς, με AIGLX δεν θα μπορέσετε να δείτε εφέ αν
χρησιμοποιείτε τους drivers της ATi (αλλά με τους open-source όλα είναι
ΟΚ...).



Λοιπόν, πατήστε ALT+F2 και γράψτε



gedit ~/install_XGL_Compiz-FC6.sh



Στον κειμενογράφο που θα εμφανιστεί γράψτε τα εξής:




#!/bin/sh

# 23/02/07 - English version. Original is at
# http://nicofo.tuxfamily.org/scripts/xgl/installXGL

# 20/01/07 - version 1
# 06/02/07 - version 2 Mis à jour pour pouvoir faire des updates
# 08/03/07 - version 3 Possibilité de désinstaller
# 01/04/07 - version 4 Architectures x86_64
#
# nicofo - http://nicofo.tuxfamily.org
#
# installation et configuration automatique de xgl et compiz pour GNOME, KDE et XFCE

testRoot()
{
if [ $(id -u) -ne 0 ]; then
echo -e 'The installation and configuration of XGL must be run as 33[1mroot33[0m.'
exit 1
fi
}

#RPM à installer (en fonction de l'architecture) :
if [ '$(rpm -q --qf '%{ARCH} ' kernel | tail -1)' = 'x86_64' ]; then
ARCH='64'
site='http://fedoraxgl.tuxfamily.org/repository/5/x86_64/'
RPM='
compiz-1.0.0-4.x86_64.rpm
fedora-xgl-settings-0.0.1-2.noarch.rpm
gset-compiz-0.3.3-1.x86_64.rpm
libsvg-0.1.4-1.x86_64.rpm
libsvg-cairo-0.1.6-1.x86_64.rpm
xgl-hardware-list-1.0.0-2.noarch.rpm
xorg-x11-server-Xgl-1.1.99.1-3.x86_64.rpm'
else
ARCH='32'
site='http://fedoraxgl.tuxfamily.org/repository/5/i386'
RPM='
compiz-1.0.0-5.i386.rpm
fedora-xgl-settings-0.0.1-2.noarch.rpm
gset-compiz-0.3.3-1.i386.rpm
libsvg-0.1.4-1.i386.rpm
libsvg-cairo-0.1.6-1.i386.rpm
xgl-hardware-list-1.0.0-2.noarch.rpm
xorg-x11-server-Xgl-1.1.99.1-3.i386.rpm'
fi

if [ $# -ge 1 ]; then
if [ $1 = '-r' ] || [ $1 = '--remove' ]; then
testRoot

#Déconfigurer XGL :
echo -e '33[1;34m1) Remove configuration files...33[0m '
wget http://nicofo.tuxfamily.org/scripts/xgl/configureXgl -O configureXgl
sh configureXgl -r
rm -f configureXgl

#Supprimer les RPM installés :
echo -e ' 33[1;34m2) Uninstall XGL...33[0m'
RPM_R=$(echo '$RPM'|sed 's/-[0-9.]+-.*rpm$//')
rpm -e $RPM_R
rpm -e fedora-xgl-repository
if [ -z '$(rpm -e glitz-glx glitz --test)' ]; then
rpm -e glitz-glx glitz
fi

#Supprimer Beryl :
if [ -f /usr/bin/beryl ]; then
echo -en '33[1;34m3) Do you want to remove Beryl as well [y/N] ?33[0m'
read res
if [ '$res' == 'y' ] || [ '$res' == 'Y' ] ;then
yum remove beryl*
fi
fi

echo -e ' 33[1mUninstallation finished.33[0m'
else
echo 'Usage:'
echo ' installXGL install and configure XGL and compiz,'
echo ' installXGL -r|--remove uninstall XGL and compiz.'
fi
exit 0
fi

testRoot

texte=(
'Installation of the XGL repository'
'Removal of the current version of compiz'
'Installation of XGL and compiz'
'Configuration of XGL for compiz and beryl'
)

N=${#texte[*]} #nombre total d'étapes = nombre d'éléments dans $texte (ou : ${#texte[@]})
n=0 #étape actuelle (à partir de 0)

#$etat = status de l'étape précédente
#0=OK ; autre=KO ; -1=STOP ; -2=so (sans objet)
etat=0
erreur=''

avant='33[2m'
actuel='33[1;5;33;42m'
apres='33[1;34m'
normal='33[m'
ok='33[1;32m[ OK ]33[0m'
ko='33[1;31m[ KO ]33[0m'
so='33[1;36m[Alrdy done]33[0m'

stop()
{
echo
echo -e '33[31m$erreur33[0m'
read -p 'Installation cannot continue. Do you want to continue anyway [y/N] ? ' res
if [ ! '$res' == 'y' ] && [ ! '$res' == 'Y' ] ;then
exit $n
fi
echo
etat=0
erreur=''
}

menu()
{
#status : 0=OK ; autre=KO ; -1=STOP ; -2=so (sans objet)
if [ $n -gt 0 ]; then
status[$((n-1))]=$etat
fi

if [ $etat -eq -1 ]; then
stop
fi

clear

for i in $(seq 0 $(($N-1))); do
if [ $i -lt $n ]; then
echo -en $avant
elif [ $i -eq $n ]; then
echo -en $actuel
else
echo -en $apres
fi

echo -n '$(($i+1))) ${texte[$i]}'

if [ $i -lt $n ]; then
echo -en '33[500C33[15D$normal' #fin ligne
if [ ${status[$i]} -eq 0 ]; then
echo -e '$ok'
elif [ ${status[$i]} -eq -2 ]; then
echo -e '$so'
else
echo -e '$ko'
fi
else
echo -e '$normal'
fi
done
n=$(($n+1))
echo ; echo

erreur=''
etat=0
}

#Installation du dépôt 'fedora-xgl' (pour les mises à jour p. ex.)
menu
if [ '$(rpm -q fedora-xgl-repository)' = 'fedora-xgl-repository-1.0-3' ]; then
etat=-2
else
rpm -Uhv http://fedoraxgl.tuxfamily.org/repository/fedora-xgl-reposit ory-1.0-3.noarch.rpm
etat=$?
sed -i 's#$releasever#5#g' /etc/yum.repos.d/fedora-xgl.repo
fi


#Désinstallation de la version actuelle de compiz
menu
tmp=$(rpm -q compiz)
if [ $? -ne 0 ] || [ -n '$(echo $tmp|grep '^compiz-1.0.0-[45]$')' ] ; then
etat=-2
else
rpm -e compiz
if [ $? -ne 0 ]; then
etat=-1;
erreur='Cannot remove the current version of compiz.'
fi
fi


#Installation de XGL et compiz
menu
if [ -n '$(rpm -q compiz|grep '^compiz-1.0.0-[45]$')' ]
&& [ '$(rpm -q xorg-x11-server-Xgl)' = 'xorg-x11-server-Xgl-1.1.99.1-3' ]; then
etat=-2
else #installation :

yum -y install glitz-glx
if [ $? -ne 0 ]; then
erreur='Error while installing the dependencies (glitz-glx) of XGL.'
stop
fi

for file in $RPM; do
wget $site/$file -c
if [ ! -f ${file} ]; then
erreur='Error while downloading '$site/$file'.'
stop
break
fi
done

rpm -Uhv $RPM --test >/dev/null 2>&1
if [ $? -eq 0 ]; then
rpm -Uhv $RPM
installOK=$?
else
echo -e ' 33[1;34mDependencies are needed to install XGL:33[0m'
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-AL-CAPCOM
yum install $RPM
if [ -n '$(rpm -q compiz|grep '^compiz-1.0.0-[45]$')' ]
&& [ '$(rpm -q xorg-x11-server-Xgl)' = 'xorg-x11-server-Xgl-1.1.99.1-3' ]; then
installOK=0
else
installOK=1
fi
fi
if [ $installOK -ne 0 ] ; then
etat=-1
erreur='Error at the installation of the RPM of XGL and compiz.'
else
rm -f $RPM
if [ $ARCH = '64' ]; then
mkdir /usr/lib/compiz #sinon bug avec gset-compiz
fi
fi

fi


#Configuration de XGL pour compiz et beryl
menu
wget http://nicofo.tuxfamily.org/scripts/xgl/xgl_demarrage_GDM.ta r.gz -O xgl_demarrage_GDM.tar.gz
if [ ! -f xgl_demarrage_GDM.tar.gz ]; then
erreur='Error while downloading ' http://nicofo.tuxfamily.org/scripts/xgl/xgl_demarrage_GDM.ta r.gz'.'
etat=-1
else
tar -xzf xgl_demarrage_GDM.tar.gz

#traduction en anglais de 'chooseCompositeWM'
FR=(
'texte=(.*)'
'Gestionnaire de fenêtres avec XGL'
'Quel gestionnaire de fenêtres voulez-vous avec XGL ?'
'--column=''Gestionnaire de fenêtres'''
'Beryl n'est pas installé.*yum :'
'Voulez-vous appliquer la.*session.'
'La modification aura lieu au prochain démarrage de votre session.'
)

EN=(
'texte=(''Compiz'' ''Beryl (with beryl-manager)'' ''Beryl (without beryl-manager)'' ''(No composite window manager)'')'
'Composite window manager with XGL'
'Which composite window manager do you want with XGL ?'
'--column=''Window manager'''
'Beryl is not installed ! \ You can install it using yum:'
'Do you want to apply the modification now ?\ \ Otherwise, the modification will take place with the next starting of your session.'
'The modification will take place with the next starting of your session.'
)

i=0
for fr in '${FR[@]}'; do
# echo '$fr -> ${EN[$i]}'
sed -i 's/$fr/${EN[$i]}/' chooseCompositeWM
i=$(($i+1))
done

./configureXgl
if [ $? -ne 0 ]; then etat=-1; fi
rm -f xgl_demarrage_GDM.tar.gz $(tar -tf xgl_demarrage_GDM.tar.gz)
fi


#Fin
menu
if [ ! -f /usr/bin/beryl ]; then
echo -e '33[1;34m -------INFO------------------------------------------------- ------------'
echo -e ' 33[1mCompiz33[0;34m has been installed. But you can also install 33[1mBeryl33[0;34m with yum : 33[1;47;30myum install beryl33[0m'
echo -e '33[1;34m ------------------------------------------------------------ ------------33[0m '
fi

echo -e 'Installation finished. You can now launch a new GNOME, KDE or XFCE session and choose 33[1mXGL33[0m.'
echo -e 'At any time you can choose to use 33[1mCompiz33[0m or 33[1mBeryl33[0m through the Gnome/KDE menu -> Preferences/Settings -> ''XGL Window Manager''.'









Μετά πατήστε CTRL+S και κλείστε το παράθυρο.



Ανοίξτε ένα τερματικό και δώστε:

cd ~

chmod +x install_XGL_Compiz-FC6.sh

su

./install_XGL_Compiz-FC6.sh





To σκριπτάκι θα κατεβάσει τα απαραίτητα πακέτα και στο τέλος θα δείτε κάτι σαν κι αυτό:



1) Installation of the XGL repository                [    OK    ]

2) Removal of the current version of compiz  [    OK    ]

3) Installation of XGL and compiz                     [    OK    ]

4) Configuration of XGL for compiz and beryl [    OK    ]





Installation finished. You can now launch a new GNOME, KDE or XFCE session and

choose XGL.

At any time you can choose to use Compiz or Beryl through the Gnome/KDE
menu -> Preferences/Settings -> 'XGL Window Manager'.

[dimitris@localhost Desktop]$ sudo ./install_XGL_Compiz-FC6.sh





Τότε απλώς κάντε αποσύνδεση και στην οθόνη σύνδεσης κάντε κλικ στο μενού Συνεδρία και επιλέξτε Gnome+XGL ή KDE+XGL.



xgl FC6 GDM



Με αυτόν τον τρόπο θα χρησιμοποιηθεί ο Compiz. Εάν προτιμάτε το διαχειριστή παραθύρων Beryl, τότε απλά  πηγαίνετε στο μενού

Σύστημα -> Προτιμήσεις -> XGL Window Manager για να αλλάξετε διαχειριστή.



Εάν έχετε προβλήματα με παιχνίδια μπορείτε να τα τρέχετε ως εξής:

noXgl my_game



Πηγή:
http://nicofo.tuxfamily.org/dotclear/index.php/2007/02/23/25 -automatic-installation-of-xgl-compiz-and-beryl-on-fedora

dimitris2007-4-8 20:59:23

Φόρουμ
Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Η αλλαγή των ρυθμίσεων του Compiz γίνεται από το μενού Σύστημα > Προτιμήσεις > Περισσότερες Προτιμήσεις > Configuration Tool for Compiz

Το σκριπτάκι είναι δοκιμασμένο, δουλεύει μια χαρά. Πάρετε και το κλασικό screenshot, γ.τ.λ.τ.α.:

Δημήτρη γειά σου,
ακολούθησα τις "με λεπτομέρειες και μπλα μπλα" οδηγίες σου και μου απαντά :

1) Installation of the XGL repository
2) Removal of the current version of compiz
3) Installation of XGL and compiz
4) Configuration of XGL for compiz and beryl

Retrieving http://fedoraxgl.tuxfamily.org/repository/fedora-xgl-reposit
error: open of ory-1.0-3.noarch.rpm failed: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος
error: open of <!DOCTYPE failed: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος
error: open of HTML failed: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος
error: open of PUBLIC failed: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος

Τί έχει πάει στραβά ;  Μπορείς να βοηθήσεις παρακαλώ ;

η ati 9550 υποστιριζει fglrx??????????????????????????????

Έχει ήδη. Εγκατέστησε τους πδηγούς της κάρτας γραφικών σου.
Αλλιώς πας(Στο Fedora 7):
Σύστημα -> Προτιμίσεις -> Μορφή Εμφάνισης -> Εφέ επιφάνειας εργασίας
otttx332007-10-5 21:4:29

Δεν ξερω πως ακριβώς να το θέσω, απλά έχω δει σε διάφορα screenshots οτι έχουν ένα μενου το οποιο είναι διαφανές κι έχει μεγάλα εικονίδια επάνω στα οποία όταν αφήνεις πάνω το ποντικι, αυτα μεγαλωνουν (σαν μέγεθος). Πώς μπορώ να κάνω το ίδιο στο fedora ?

Αν δεν καταλαβατε τι εννοω, πειτε μου να δωσω ενα λινκ.

Εννοείς μάλλον σαν το MacOS. Γίνεται σε KDE, με το supercaramba ή κάπως έτσι τέλος πάντων. Και σε gnome με gdesklets. Δες επίσης στο σχετικό άρθρο εδώ

Χεραιτώ....

Εγω δεν μπορω να ενεργοποιήσω τα Desktop effects μπορεί καποιος να με βοηθήσει?

Έχεις κάνει install τους drivers της κάρτας γραφικών σου? τις οδηγίες σαυτο το thread τις ακολούθησες?

Στο fedora 8 πως μπορω να εχω ενα περιβαλον με 3δ γραφικα?Σαν αυτα στην προηγουμενη σελιδα?

Υπάρχει σχετικό thread εδώ:

FEDORA 8 ρυθμισεις

Εγκατέστησα το livna αποθετήριο και τους drivers για την κάρτα γραφικών σου (αν έχεις ATi Χ300 και παλιότερη ΔΕΝ χρειάζονται drivers)

Τούτο το thread είναι παλιό. Αφορά παλιότερες εκδόσεις Fedora.