[Compiz-brz] Option et effet: Ne fonctionne pas

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
Répondre
Avatar de l’utilisateur
banditblue
Elfe
Messages : 591
Inscription : dim. 10 janv. 2010, 10:19

[Compiz-brz] Option et effet: Ne fonctionne pas

Message par banditblue »

suite a ce sujet Ici

donc pour résumer j'ai essayé ta ligne de code FoolEcho

Code : Tout sélectionner

compiz --sm-disable ccp
ainsi que celle ci

Code : Tout sélectionner

compiz --sm-disable --replace ccp
rien n'y fait


je revoie un peux mes lignes de commande et j'arrive a avoir la rotation du cube mais plus de décoration de fenetre

losrque je change des options ( qu'elle quel soit ) compiz crash
La connaîssance n'a pas de limite.
Mais sa valeur, est d'autant plus grande, une fois partagé


Pc fixe --- MSI MPG Z490 Gaming Edge WiFi, I9-9900Kf, RTX3070Ti, 64Go DDR4, SSD 1Tera nvme gen4 Samsung 980 pro, SSD 1Tera WD Blacksn850X,3HDD 5Tera
Eeepc Asus 1015pem --- Intel Atom N550 Dual-core 1.5Ghz / DD 1Tera 7200rpm / Ram 2Go

Screenshot + Les Conky ===> http://forums.archlinux.fr/post85405.html#p85405
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Compiz-brz] Option et effet: Ne fonctionne pas (en cour

Message par FoolEcho »

Faudrait que tu détailles comment tu lances.

Récapitulatif:
Je passe comme indiqué dans le wiki (normal, vu que je l'ai mis :mrgreen: ) un fichier compiz.sh appelé dans le .xinitrc. Compiz
Maintenant, dans la même configuration que toi (eeepc/intel), il semble que compiz ccp ne suffise pas (ccp sert à recharger la config sinon ça repart sur du neuf).
Chez moi je remplace cette ligne par:

Code : Tout sélectionner

compiz --sm-disable ccp
Et là, les effets et cie s'appliquent d'une session à l'autre (je ne vois pas trop le rapport avec ça mais bon...).
Excepté pour le décorateur de fenêtres en effet, mais il te suffit d'aller dans cette extension dans ccsm et de saisir /usr/bin/gtk-window-decorator. Le changement devrait s'appliquer et être conservé.

N'utilise pas le --replace dans ton script (il n'y a rien à remplacer de toutes manières).
Si ccsm ou autre plante (ce qui n'est pas le cas chez moi) rajoute --debug et récupère le journal de ta session (selon comment tu lances Compiz -- si c'est via startx: startx &> compiz.log).
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
lesebas
Chu Ko Nu
Messages : 330
Inscription : ven. 01 févr. 2013, 19:16

Re: [Compiz-brz] Option et effet: Ne fonctionne pas (en cour

Message par lesebas »

Salut,

Chez moi même soucis (config portable DELL avec CG intégrée au processeur Intel HD 4000)

Code : Tout sélectionner

compiz --sm-disable ccp
Ca fonctionne avec en plus emerald en windows decorator. Par contre connaissez-vous un moyen d'ajouter fusion-icon?

Je l'ai installé en virant les dépendances compiz-core>=0.8.4 et compizconfig-python du PKGBULID de fusion-icon fixed... mais le lancement me donne cette erreur :

Code : Tout sélectionner

[sebastien@Vulpus fusion-icon-fixed]$ fusion-icon
 * Detected Session: xfce
 * Searching for installed applications...
compizconfig - Error: Unable to find interface type 2 on 0x1e55458
This is either a programmer error or more than one static library 
defining this interface has been linked in
Unable to continue, please file a bug about this
Abandon (core dumped)
Bon et si je veux installer compizconfig-python-bzr ça me remonte des dépendances jusque compiz-core-bzr... Mais de toutes façon je ne suis pas certain que ce soit ça qui bloque.
Seb

Archlinux sur AMD64 (xfce / lightdm)
Avatar de l’utilisateur
lesebas
Chu Ko Nu
Messages : 330
Inscription : ven. 01 févr. 2013, 19:16

Re: [Compiz-brz] Option et effet: Ne fonctionne pas

Message par lesebas »

Salut... j'ai quand même un problème, je lance compiz via le gestionnaire d'application au démarrage de xfce :

Code : Tout sélectionner

compiz --sm-disable --replace ccp
Mais quand les fenêtre sont agrandies, les boutons fermer, réduire... sont inactifs!

Dans mon cairo le sélecteur de bureau est invisible, idem pour l'horloge (applet détaché du dock).

Par contre si je lance la commande dans un émulateur de terminal après avoir ouvert la session avec xfwm4, je vois les applets détachés et les boutons des fenêtres ne sont inactifs uniquement quand la fenêtre s'ouvrir initialement en mode maximisé (restaurer + maximiser = les boutons sont actifs en mode maximisé de la fenêtre).
Seb

Archlinux sur AMD64 (xfce / lightdm)
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Compiz-brz] Option et effet: Ne fonctionne pas

Message par FoolEcho »

@lesebas: Je ne suis pas sûr du tout que fusion-icon soit compatible avec cette branche de compiz. Pour ce qui est du lancement avec xfce, je pense que tu ne devrais pas utiliser le --replace (sauf session en cours). Vois si l'une des méthodes proposées dans le wiki en fonctionne: https://wiki.archlinux.org/index.php/Compiz#XFCE.
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
lesebas
Chu Ko Nu
Messages : 330
Inscription : ven. 01 févr. 2013, 19:16

Re: [Compiz-brz] Option et effet: Ne fonctionne pas

Message par lesebas »

J'ai essayé mais déjà mon fichier ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml ressemble à ça :

Code : Tout sélectionner

<?xml version="1.0" encoding="UTF-8"?>

<channel name="xfce4-session" version="1.0">
  <property name="general" type="empty">
    <property name="FailsafeSessionName" type="empty"/>
    <property name="SessionName" type="string" value="Default"/>
    <property name="SaveOnExit" type="bool" value="false"/>
  </property>
  <property name="sessions" type="empty">
    <property name="Failsafe" type="empty">
      <property name="IsFailsafe" type="empty"/>
      <property name="Count" type="empty"/>
      <property name="Client0_Command" type="empty"/>
      <property name="Client0_PerScreen" type="empty"/>
      <property name="Client1_Command" type="empty"/>
      <property name="Client1_PerScreen" type="empty"/>
      <property name="Client2_Command" type="empty"/>
      <property name="Client2_PerScreen" type="empty"/>
      <property name="Client3_Command" type="empty"/>
      <property name="Client3_PerScreen" type="empty"/>
      <property name="Client4_Command" type="empty"/>
      <property name="Client4_PerScreen" type="empty"/>
    </property>
  </property>
  <property name="splash" type="empty">
    <property name="Engine" type="empty"/>
  </property>
</channel>
Or le wiki parle des lignes suivantes :

Code : Tout sélectionner

<property name="Client0_Command" type="array">
   <value type="string" value="xfwm4"/>
 </property>
A remplacer par :

Code : Tout sélectionner

<property name="Client0_Command" type="array">
   <value type="string" value="compiz"/>
   <value type="string" value="ccp"/>
 </property>
Du coup j'ai essayé de remplacer :

Code : Tout sélectionner

<property name="Client0_Command" type="empty"/>
par :

Code : Tout sélectionner

<property name="Client0_Command" type="array">
   <value type="string" value="compiz"/>
   <value type="string" value="ccp"/>
 </property>
Ça lance bien sur compiz mais sans les effets.

Si remplace par :

Code : Tout sélectionner

<property name="Client0_Command" type="array">
   <value type="string" value="compiz --sm-disable ccp"/>
 </property>
ou

Code : Tout sélectionner

<property name="Client0_Command" type="array">
   <value type="string" value="compiz --sm-disable"/>
   <value type="string" value="ccp"/>
 </property>
Ça ne marche pas (compiz ne se lance pas)!
Seb

Archlinux sur AMD64 (xfce / lightdm)
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Compiz-brz] Option et effet: Ne fonctionne pas

Message par FoolEcho »

lesebas a écrit :

Code : Tout sélectionner

<property name="Client0_Command" type="array">
   <value type="string" value="compiz"/>
   <value type="string" value="ccp"/>
</property>
Ça lance bien sur compiz mais sans les effets.
Avec

Code : Tout sélectionner

<property name="Client0_Command" type="array">
   <value type="string" value="compiz"/>
   <value type="string" value="--sm-disable"/>
   <value type="string" value="ccp"/>
</property>
?
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
lesebas
Chu Ko Nu
Messages : 330
Inscription : ven. 01 févr. 2013, 19:16

Re: [Compiz-brz] Option et effet: Ne fonctionne pas

Message par lesebas »

Ben non pas mieux... d'ailleurs les lignes indiquées dans la doc ne fonctionnent finalement pas... je me demande si je n'avais pas un cache de session qui traîné quand je l'ai testé la première fois.

[edit] si en fait ça lance compiz à condition de vider le cache de session entre chaque changement de fichier...

En fait ma carte graphique bug avec openGL :

https://bugs.freedesktop.org/show_bug.cgi?id=55036

Si je désactive opengl dans CCSM je vois les applets détachés, mais ça règle pas le problème des boutons de fenêtre... et compiz sans openGL aucun intérêt.

Quoiqu'il en soit j'en reste là avec compiz... n'ayant vraiment pas envie de retourner sous gnome 3.8. Peut-être plus tard si le bug est corrigé ou si je passe sur kde.
Seb

Archlinux sur AMD64 (xfce / lightdm)
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Compiz-brz] Option et effet: Ne fonctionne pas

Message par FoolEcho »

lesebas a écrit : [edit] si en fait ça lance compiz à condition de vider le cache de session entre chaque changement de fichier...
Effectivement. «Marrant», ça... et ce malgré le SaveOnExit à faux... :?
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
banditblue
Elfe
Messages : 591
Inscription : dim. 10 janv. 2010, 10:19

Re: [Compiz-brz] Option et effet: Ne fonctionne pas

Message par banditblue »

moi j'ai fini par virer comiz-bzr
plantage sur plantage
rien ne va au niveau du décorateur de fenétre, même en changeant le chemin par /usr/bin/gtk-window-decorator qui n'a aucun effet
les fenétres reste collé sur les bords de l'écran

lorsque je fait une rotation du cube, ce n'est pas net c'est comme si je pincait le centre de l'écran j'ai pas de screenshoot (probléme de key au téléchargement de yaourt -S scrot)

ensuite quand je change un controle dans le ccsm l'ecran devient noir et reboot sur slim

bref, va falloir retravailler tout ca
La connaîssance n'a pas de limite.
Mais sa valeur, est d'autant plus grande, une fois partagé


Pc fixe --- MSI MPG Z490 Gaming Edge WiFi, I9-9900Kf, RTX3070Ti, 64Go DDR4, SSD 1Tera nvme gen4 Samsung 980 pro, SSD 1Tera WD Blacksn850X,3HDD 5Tera
Eeepc Asus 1015pem --- Intel Atom N550 Dual-core 1.5Ghz / DD 1Tera 7200rpm / Ram 2Go

Screenshot + Les Conky ===> http://forums.archlinux.fr/post85405.html#p85405
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Compiz-brz] Option et effet: Ne fonctionne pas

Message par FoolEcho »

Mets le sujet en abandonné, stp ? :chinois:
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [Compiz-brz] Option et effet: Ne fonctionne pas

Message par Xorg »

Quelle misère de ne plus supporter officiellement Compiz Fusion dans ArchLinux. Je viens de migrer sur la branche Bazaar aussi, et c'est vraiment le cas de dire que c'est le bazar. Heureusement que j'ai encore les vieux paquets officiels et leurs sources, il faut que je regarde s'il y a moyen d'utiliser la version 0.9.9.0 sans problèmes... :?
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Compiz-brz] Option et effet: Ne fonctionne pas

Message par FoolEcho »

Le hic est qu'il faudrait une version stable et pas une version de développement. Mais pour avoir aussi regardé de ce côté, pour info, l'archive "stable" proposée en 0.9.9 nécessite elle-même d'être patchée... En outre, pour éviter de chercher et si tu veux, je peux te fournir le PKGBUILD + patch de compiz-core-bzr (la vieille branche 0.9.8 patchée...) mais elle est encore moins viable désormais (méchantes saccades et autres bugs visuels :( )...
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
banditblue
Elfe
Messages : 591
Inscription : dim. 10 janv. 2010, 10:19

Re: [Compiz-brz] Option et effet: Ne fonctionne pas

Message par banditblue »

moi je pense que ce cerait possible si certains utilisateur de compiz on le systeme fonctionnel avec les dernieres version de compiz

il faudrait creer un genre de dossier en ftp ou autre avec accés restrictif pour ne pas retrouver tout et n'importe quoi et que ceux qui le souhaite dépose ces dit fichiers, sa pourrait etre bien de reconstruire compiz

enfin c'est juste une idée un compiz special arch
La connaîssance n'a pas de limite.
Mais sa valeur, est d'autant plus grande, une fois partagé


Pc fixe --- MSI MPG Z490 Gaming Edge WiFi, I9-9900Kf, RTX3070Ti, 64Go DDR4, SSD 1Tera nvme gen4 Samsung 980 pro, SSD 1Tera WD Blacksn850X,3HDD 5Tera
Eeepc Asus 1015pem --- Intel Atom N550 Dual-core 1.5Ghz / DD 1Tera 7200rpm / Ram 2Go

Screenshot + Les Conky ===> http://forums.archlinux.fr/post85405.html#p85405
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [Compiz-brz] Option et effet: Ne fonctionne pas

Message par Xorg »

J'ai très sceptiquement installé la version 0.9.10 grâce au paquet sur AUR qui utilise Bazaar, une horreur visuelle, toute buguée chez moi.
J'ai voulu éditer ce paquet pour utiliser la branche 0.9.9, ça n'a pas compilé.
Et la vieille version, la 0.8.8, qui était officiellement maintenue jusqu'à ici, avait rien à voir niveau étape de configuration, donc exit les vieux PKGBUILDs...

Moi je voulais simplement utiliser la version stable (0.9.9.0), mais pour l'instant je laisse tomber, ça m'a l'air de demander trop de connaissances que je n'ai pas.
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Compiz-brz] Option et effet: Ne fonctionne pas

Message par FoolEcho »

Xorg a écrit :Moi je voulais simplement utiliser la version stable (0.9.9.0), mais pour l'instant je laisse tomber, ça m'a l'air de demander trop de connaissances que je n'ai pas.
Comme je disais (ou pas ou mal :mrgreen: ), en plus du compiz-core-bzr, j'ai cette version à disposition.
Mais je crains que tu ne déchantes pareillement (mais ça devrait être mieux que la 0.9.8 qui lague chez moi). :(

Je te mets les fichiers quand même.
PKGBUILD (juste le patch en plus par rapport à ce qui existe, donc pas fait le tri là-dedans):

Code : Tout sélectionner

pkgname=compiz
pkgver=0.9.9.0
pkgrel=1
pkgdesc="Composite manager for Aiglx and Xgl, with plugins and CCSM"
arch=('i686' 'x86_64')
url="https://launchpad.net/compiz"
license=('GPL' 'LGPL' 'MIT')
depends=('boost' 'xorg-server' 'libxcomposite' 'startup-notification' 'librsvg' 'dbus' 'mesa' 'libxslt' 'fuse' 'glibmm' 'libxrender' 'libwnck' 'pygtk' 'desktop-file-utils' 'pyrex' 'protobuf' 'metacity' 'gconf')
makedepends=('cmake' 'intltool')
optdepends=(
  'dconf: for GSettings backend support (need to rebuild this package)'
  'gnome-control-center: GNOME keybindings support (need to rebuild this package)'
  'kdebase-lib: KDE window decoration support (need to rebuild this package)' 
  'automoc: KDE window decoration support (need to rebuild this package)'
  'xorg-xprop: grab various window properties for use in window matching rules'
)
provides=()
conflicts=('compiz-core' 'compiz-fusion-plugins-main' 'compiz-fusion-plugins-extra' 'compiz-decorator-gtk', 'compiz-decorator-kde' 'libcompizconfig' 'compizconfig-python' 'compizconfig-backend-gconf' 'compiz-bcop' 'ccsm')
replaces=('compiz-core' 'compiz-fusion-plugins-main' 'compiz-fusion-plugins-extra' 'compiz-decorator-gtk', 'compiz-decorator-kde' 'libcompizconfig' 'compizconfig-python' 'compizconfig-backend-gconf' 'compiz-bcop' 'ccsm')
source=("https://launchpad.net/compiz/0.9.9/0.9.9.0/+download/compiz-0.9.9.0.tar.bz2"
  "boost.patch")
md5sums=('cb666f20f1f54009d724258631d890cc'
         'a8e6e18afe5086851c18c2db6bfa1c3d')
install='compiz.install'

# GTK window decorator support
GTKWINDOWDECORATOR="On"
# Metaciy theme support for GTK window decorator
METACITY="On"
# KDE window decorator support
KDEWINDOWDECORATOR="Off"
# GConf backend support
GCONF="On"
# GSettings backend support
GSETTINGS="On"
# Do some basic option validation in order to handle build failures a bit more elegantly.

if [ "${GTKWINDOWDECORATOR}" == "on" ]; then
  CHECKGCONF=`pacman -Q gconf 2>/dev/null`
  if [ ! "${CHECKGCONF}" ]; then
    msg "Currently, gconf must be installed in order to build gtk-window-decorator."
    exit 1
  fi
  if [ "${GCONF}" != "on" ]; then
    msg "Currently, GCONF must be 'on' in order to build gtk-window-decorator."
    exit 1
  fi
fi

if [ "${GSETTINGS}" == "on" ]; then
  if [ "${GCONF}" != "on" ]; then
    msg "Currently, GCONF must be 'on' in order to enable gsettings support."
    exit 1
  fi
fi

prepare() {
  cd "$srcdir"/$pkgname-$pkgver

  #update around boost 1.53
  #https://bugs.launchpad.net/compiz/+bug/1131864
  patch -p1 -i $srcdir/boost.patch

  export PYTHON="/usr/bin/python2"

  find -type f \( -name 'CMakeLists.txt' -or -name '*.cmake' \) -exec sed -e 's/COMMAND python/COMMAND python2/g' -i {} \;
  find compizconfig/ccsm -type f -exec sed -e 's|^#!.*python|#!/usr/bin/env python2|g' -i {} \;

  mkdir build; cd build
  cmake .. \
    -DCMAKE_INSTALL_PREFIX="/usr" \
    -DPYTHON_INCLUDE_DIR=/usr/include/python2.7 \
    -DPYTHON_LIBRARY=/usr/lib/libpython2.7.so \
    -DQT_QMAKE_EXECUTABLE=qmake-qt4 \
    -DCOMPIZ_DISABLE_SCHEMAS_INSTALL=On \
    -DCOMPIZ_BUILD_WITH_RPATH=Off \
    -DCOMPIZ_PACKAGING_ENABLED=On \
    -DBUILD_GTK="${GTKWINDOWDECORATOR}" \
    -DBUILD_METACITY="${METACITY}" \
    -DBUILD_KDE4="${KDEWINDOWDECORATOR}" \
    -DUSE_GCONF="${GCONF}" \
    -DUSE_GSETTINGS="${GSETTINGS}" \
    -DCOMPIZ_BUILD_TESTING=Off \
    -DCOMPIZ_WERROR=Off \
    -DCOMPIZ_DEFAULT_PLUGINS="composite,opengl,decor,resize,place,move"
}

build() {
  cd "$srcdir"/$pkgname-$pkgver/build
  make
}

package() {
  cd "$srcdir"/$pkgname-$pkgver/build
  make DESTDIR="${pkgdir}" install

  # Stupid findcompiz_install needs COMPIZ_DESTDIR and install needs DESTDIR
  # make findcompiz_install
  CMAKE_DIR=$(cmake --system-information | grep '^CMAKE_ROOT' | awk -F\" '{print $2}')
  install -dm755 "${pkgdir}${CMAKE_DIR}/Modules/"
  install -m644 ../cmake/FindCompiz.cmake "${pkgdir}${CMAKE_DIR}/Modules/"	

  # Add documentation
  install -dm755 "${pkgdir}/usr/share/doc/compiz/"
  install ../{AUTHORS,NEWS,README} "${pkgdir}/usr/share/doc/compiz/"

  # Amend XDG .desktop file to load the compizconfig plugin with compiz
  sed -i 's/Exec\=compiz/Exec\=compiz ccp/' "${pkgdir}/usr/share/applications/compiz.desktop"

  # Merge the gconf schema files
  if [ -d "${pkgdir}/usr/share/gconf/schemas" ]; then    
    gconf-merge-schema "${pkgdir}/usr/share/gconf/schemas/compiz.schemas.in" "{$pkgdir}"/usr/share/gconf/schemas/*.schemas
    sed -i '/<schemalist\/>/d' "${pkgdir}/usr/share/gconf/schemas/compiz.schemas.in"
    rm -f "${pkgdir}"/usr/share/gconf/schemas/*.schemas
    mv "${pkgdir}/usr/share/gconf/schemas/compiz.schemas.in" "${pkgdir}/usr/share/gconf/schemas/compiz.schemas"
  fi

  # Add the pesky gsettings schema files manually
  if ls generated | grep -qm1 .gschema.xml; then
    install -dm755 "${pkgdir}/usr/share/glib-2.0/schemas/" 
    install -m644 generated/*.gschema.xml "${pkgdir}/usr/share/glib-2.0/schemas/" 
  fi  
}
boost.patch:

Code : Tout sélectionner

diff -aur compiz-0.9.9.0-orig/src/window.cpp compiz-0.9.9.0/src/window.cpp
--- compiz-0.9.9.0-orig/src/window.cpp	2013-06-27 20:06:59.827372066 +0200
+++ compiz-0.9.9.0/src/window.cpp	2013-06-27 20:09:34.297376837 +0200
@@ -2950,14 +2950,14 @@
 
 static bool isPendingRestack (compiz::X11::PendingEvent::Ptr p)
 {
-    compiz::X11::PendingConfigureEvent::Ptr pc = boost::shared_static_cast <compiz::X11::PendingConfigureEvent> (p);
+    compiz::X11::PendingConfigureEvent::Ptr pc = boost::static_pointer_cast <compiz::X11::PendingConfigureEvent> (p);
 
     return pc->matchVM (CWStackMode | CWSibling);
 }
 
 static bool isExistingRequest (compiz::X11::PendingEvent::Ptr p, XWindowChanges &xwc, unsigned int valueMask)
 {
-    compiz::X11::PendingConfigureEvent::Ptr pc = boost::shared_static_cast <compiz::X11::PendingConfigureEvent> (p);
+    compiz::X11::PendingConfigureEvent::Ptr pc = boost::static_pointer_cast <compiz::X11::PendingConfigureEvent> (p);
 
     return pc->matchRequest (xwc, valueMask);
 }
@@ -3183,7 +3183,7 @@
 	    wc.height = serverFrameGeometry.height ();
 
 	    compiz::X11::PendingEvent::Ptr pc =
-		    boost::shared_static_cast<compiz::X11::PendingEvent> (compiz::X11::PendingConfigureEvent::Ptr (
+		    boost::static_pointer_cast<compiz::X11::PendingEvent> (compiz::X11::PendingConfigureEvent::Ptr (
 									      new compiz::X11::PendingConfigureEvent (
 										  screen->dpy (), priv->serverFrame, frameValueMask, &wc)));
 
@@ -3974,7 +3974,7 @@
 		if (serverFrame)
 		{
 		    compiz::X11::PendingEvent::Ptr pc =
-			    boost::shared_static_cast<compiz::X11::PendingEvent> (compiz::X11::PendingConfigureEvent::Ptr (
+			    boost::static_pointer_cast<compiz::X11::PendingEvent> (compiz::X11::PendingConfigureEvent::Ptr (
 										      new compiz::X11::PendingConfigureEvent (
 											  screen->dpy (), serverFrame, valueMask, &lxwc)));
 
--- compiz-0.9.9.0-orig/plugins/decor/src/decor.cpp	2013-06-27 20:43:51.760773707 +0200
+++ compiz-0.9.9.0/plugins/decor/src/decor.cpp	2013-06-27 20:46:37.394112156 +0200
@@ -394,7 +394,7 @@
     X11PixmapDeletor::Ptr dl = boost::make_shared <X11PixmapDeletor> (screen->dpy ());
     DecorPixmap::Ptr pm = boost::make_shared <DecorPixmap> (pixmap, dl);
 
-    DecorTexture *texture = new DecorTexture (boost::shared_static_cast <DecorPixmapInterface> (pm));
+    DecorTexture *texture = new DecorTexture (boost::static_pointer_cast <DecorPixmapInterface> (pm));
 
     if (!texture->status)
     {
@@ -1292,7 +1292,7 @@
 	if (d->frameType == frameType &&
 	    d->frameState == frameState &&
 	    d->frameActions == frameActions)
-	    return boost::shared_static_cast <DecorationInterface> (d);
+	    return boost::static_pointer_cast <DecorationInterface> (d);
     }
 
     return DecorationInterface::Ptr ();
@@ -2998,7 +2998,7 @@
 				   0,
 				   0,
 				   None,
-				   boost::shared_array <decor_quad_t> (NULL),
+				   boost::shared_array <decor_quad_t> (static_cast <decor_quad_t *> (NULL)),
 				   0,
 				   screen->root (),
 				   NULL)),
compiz.install:

Code : Tout sélectionner

pkgname=compiz

post_install() {
    echo "  -> Updating icon cache..."
    gtk-update-icon-cache -q -f -t /usr/share/ccsm/icons/hicolor
    echo "  -> Updating XDG menu database..."
    update-desktop-database -q

    if [ -f usr/share/gconf/schemas/$pkgname.schemas ]; then
        echo "  -> Installing GConf schemas... "
        gconfpkg --install $pkgname
    fi
    ls usr/share/glib-2.0/schemas 2>/dev/null | grep -qm1 org.freedesktop.compiz
    if [ $? -eq 0 ]; then
        echo "  -> Recompiling the GSettings database... "
        glib-compile-schemas usr/share/glib-2.0/schemas
    fi
}

pre_upgrade() {
    if [ -f /usr/share/gconf/schemas/$pkgname.schemas ]; then
        echo "  -> Uninstalling GConf schemas... "
        gconfpkg --uninstall $pkgname
    fi
}

post_upgrade() {
    post_install $1
}

pre_remove() {
    rm /usr/share/ccsm/icons/hicolor/icon-theme.cache    
    pre_upgrade $1
}

post_remove() {
    echo " -> Updating XDG menu database..."
    update-desktop-database -q

    if [ -d /usr/share/glib-2.0/schemas ]; then
        echo "  -> Recompiling the GSettings database... "
        glib-compile-schemas usr/share/glib-2.0/schemas
    fi
}
banditblue a écrit :enfin c'est juste une idée un compiz special arch
À moins d'un fork, c'est pas trop la politique.
Comme je disais le hic est que les versions stables proposées, 0.9.8 ou 0.9.9, ne le sont pas (ou plus). Du coup, version de développement dont le but n'est justement pas d'être utilisé quotidiennement (il faut mettre à jour à la moindre révision mais ça ne suffira pas). En ce qui me concerne, mis à part la question de compiz en remplacement d'un gestionnaire existant (sous xfce4 par exemple) ou du décorateur KDE qui ne fonctionne plus depuis un bail, ça me paraissait fonctionner à peu près (avec l'astuce du sm-disable parfois). Mais je ne suis pas un utilisateur régulier de Compiz, il est vrai.
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [Compiz-brz] Option et effet: Ne fonctionne pas

Message par Xorg »

Ah, excuse-moi, j'avais compris que c'était la version 0.9.8 dont tu avais les patchs.

Merci beaucoup d'avoir mis les sources, j'ai testé. Oui, le paquet s'est créé correctement, mais une fois de plus, c'est une horreur graphique, je ne tente même pas de t'expliquer ce que ça donne lors d'une rotation du cube 3D...

C'est si dommage de voir que Compiz est pratiquement abandonné et qu'il n'y a pas de projet similaire en vue pour Wayland.
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Compiz-brz] Option et effet: Ne fonctionne pas

Message par FoolEcho »

Ce n'est pas abandonné du tout ! Par contre, n'est disponible que la version de développement... :|

Quant à la 0.9.8, il faut patcher encore un peu plus pour que ça compile... et le résultat est, là, vraiment catastrophique (du coup j'avais laissé tombé une mise à niveau éventuelle de compiz-core-bzr sur AUR, bien que je l'ai elle aussi sous la main): la composition ne fonctionne même plus.

Crois-moi, je pense que ça s'améliore... :copain:
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [Compiz-brz] Option et effet: Ne fonctionne pas

Message par Xorg »

J'ai dit abandonné car j'avais vu sur Phoronix qu'ils avaient baissé les bras avec l'annonce de Wayland. Puis il n'y a pas à dire, lors de la fusion de Compiz et de Béryl à la bonne vieille époque de Gnome 2 et co, ça a fait son effet, mais aujourd'hui avec Gnome 3 et les forks en tout genre de gnome-shell, ça n'intéresse plus personne les poissons dans un cube 3D qui fait office de bureau.
Oui, j'ai installé l'addon Atlantis2. :mrgreen:
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Répondre