Problems at use | Problèmes à l'utilisation
nochka85, Sunday 04 September 2011 à 13:08
|
|
Subscription date : 29 November 2007
Messages : 7408
|
Comme écrit dans le titre : Cairo-Dock et cairo-desklet font buguer Unity... et plus particulièrement le dash
En effet, je suis passé à Oneiric depuis quelques jours, et je pensais que le dash Unity (3D) était bugué car il apparaissait en arrière plan des fenêtres. Mais ce matin, je me suis fais un launcher Unity pour lancer non plus le dock, mais cairo-desklet ... et uniquement lorsque j'en avais besoin (surtout pour accéder à dnd2share). Et là, j'ai vu que Unity marchait très bien AVANT de lancer cairo-desklet (le dash apparaît au dessus des fenêtres), mais buguait une fois ce dernier lancé (toutes les fenêtres sont au premier plan, que ce soit les desklets, mais aussi les applis déjà lancées (firefox, terminal, etc.)!
Bref, il y a un gros bug de focus incompatible avec Unity !
(Pour info, j'avais déjà ce pb avec Natty, mais comme expliqué plus haut, je pensais que le soucis ne venait que du Unity)
EDIT : Pour info, lorsque je kill cairo-desklet, parfois le dash revient au premier plan, et parfois non... la seule solution : lancer un compiz --replace
EDIT2 : Certains desklets rssreader peuvent apparaître en arrière plan et d'autre non
EDIT3: Un compiz --replace une fois cairo-desklet lancé corrige aussi le problème ! |
matttbe, Sunday 04 September 2011 à 13:19
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Ah, un autre testeur
Est-ce que tu utilises des desklets qui doivent être en avant plan ou réserver de l'espace?
Par contre, je ne sais pas si c'est un bug qui va vite être corrigé sauf si ça implique d'autres programmes
Et c'est p-ê un bug du WM si le re-lancement de Compiz résout le problème. |
nochka85, Sunday 04 September 2011 à 13:52
|
|
Subscription date : 29 November 2007
Messages : 7408
|
Est-ce que tu utilises des desklets qui doivent être en avant plan ou réserver de l'espace?
Non, je les ai même tous réglés en "Always below"
c'est p-ê un bug du WM si le re-lancement de Compiz résout le problème.
C'est ce que je pense aussi...
D'ailleurs, voici mon script qui corrige le problème en relançant à chaque fois compiz :
#!/bin/bash
STATE="/home/$USER/.config/cairo-desklet/Launcher/cairo-desklet_state.txt"
NONE="/home/$USER/.config/cairo-desklet/Launcher/cairo-desklet_none.txt"
echo "0" > $NONE
if [ "`diff $STATE $NONE`" = "" ]; then
echo "1" > $STATE
cairo-desklet -m dnd2share > /dev/null 2>&1 &
cairo-desklet -m RSSreader > /dev/null 2>&1 &
cairo-desklet -m switcher > /dev/null 2>&1 &
cairo-desklet -m "System Monitor" > /dev/null 2>&1 &
sleep 3
compiz --replace > /dev/null 2>&1 &
exit 0
else
echo "0" > $STATE
killall cairo-desklet > /dev/null 2>&1 &
sleep 2
compiz --replace > /dev/null 2>&1 &
exit 0
fi
... Mais bon, même si le pb vient bien du WM, il faudrait trouver un moyen de corriger çà de notre coté, car les 2 programmes (Unity et Cairo-dock) sont tout bonnement incompatible entre eux ! Et je pense que beaucoup vont vouloir cumuler les 2 ... car perso, je trouve que çà rend pas mal le couple Unity/cairo-desklet :
Surtout avec le fond d'écran du login modifié pour avoir la même image que le fond d'écran de la session :
(screenshot pris sur un VM, mais identique sur mon install) |
matttbe, Sunday 04 September 2011 à 18:04
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Peut-être un truc à rapporter aux devs de Compiz...
PS: Tu n'utilises plus que Cairo-Desklet? Plus de dock? |
nochka85, Sunday 04 September 2011 à 18:08
|
|
Subscription date : 29 November 2007
Messages : 7408
|
Bon, après plusieurs essais, c'est totalement aléatoire, et le plus souvent, même en relançant compiz, certains desklets restent au dessus du dash. Et quand c'est le cas, toutes les nouvelles fenêtres se comportent aussi de cette manière.
Bref, le dash est inutilisable !
PS: Tu n'utilises plus que Cairo-Desklet? Plus de dock?
Je fais des essais ... mais j'insiste bien aussi sur le fait que j'ai le même comportement avec le dock
Peut-être un truc à rapporter aux devs de Compiz...
Yep, mais je me sens pas trop de le faire en anglais -> Si il y a un amateur !? |
matttbe, Sunday 04 September 2011 à 18:32
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Moi j'ai d'autres problème avec le focus et la dernière version de Compiz.
Par exemple, si je fais apparaître le lanceur de GMenu avec Ctrl+F2, la boite de dialogue n'a pas le focus. Parfois, mon second dock ne veut plus se montrer (puis je clique dessus et c'est ok mais parfois le calendrier de clock reste en-dessous des autres fenêtres). Parfois aussi, les raccourcis dans les coins pour faire fonctionner Scale ou la couche widget ne fonctionnent plus.
PS: et surtout, parfois des crashes au lancement d'applications en plein écran (comme Firefox) ou le lancement/l'extinction d'une fenêtre (avec un effet) et le changement de bureau en même temps. |
nochka85, Sunday 04 September 2011 à 18:41
|
|
Subscription date : 29 November 2007
Messages : 7408
|
Parfois aussi, les raccourcis dans les coins pour faire fonctionner Scale ou la couche widget ne fonctionnent plus.
Idem chez moi ... et c'est aussi chiant que le focus du dash ! |
nochka85, Sunday 04 September 2011 à 18:52
|
|
Subscription date : 29 November 2007
Messages : 7408
|
Juste pour compléter, voici une capture d'écran pour l'exemple :
On y voit 2 choses :
- Certaines fenêtres/desklets sont bien derrière le dash (bon, là, y'en a qu'une : le 2ème rssreader en partant du haut) alors que la plupart des autres sont au premier plan (du moins en apparence)
- Les fenêtres au premier plan n'y sont en fait pas vraiment (c'est juste le rendu qui est mauvais), car le pointeur de ma souris active bien le raccourci du dash alors qu'il est juste au dessus de "Réagir" en haut à droite de firefox ! |
nochka85, Sunday 04 September 2011 à 19:59
|
|
Subscription date : 29 November 2007
Messages : 7408
|
Bon, je reviens encore car je crois que le problème vient bel et bien de cairo-dock (cairo-desklet dans mon cas).Je m'explique :
Voici un bout de script de lancement :
#!/bin/bash
cairo-desklet -m switcher > /dev/null 2>&1 &
cairo-desklet -m dnd2share > /dev/null 2>&1 &
cairo-desklet -m "System Monitor" > /dev/null 2>&1 &
Si je lance çà en mettant sur mon bureau une fenêtre (nautilus par exemple) à cheval sur chaque future position de desklets (une seule instance par plugin), il arrive que certains apparaissent AU DESSUS de ma fenêtre (alors qu'il sont tous configurés en "Always below")... et ce sont justement ces desklets qui sont au premier plan avec le dash !! .
Par contre, si je lance çà :
#!/bin/bash
cairo-desklet -m switcher > /dev/null 2>&1 &
sleep 0.1
cairo-desklet -m dnd2share > /dev/null 2>&1 &
sleep 0.1
cairo-desklet -m "System Monitor" > /dev/null 2>&1 &
, je n'ai alors aucun soucis !! -> En fait, le fait de lancer trop de desklet d'un seul coup semble faire aléatoirement planter le WM... et un simple petit timer entre chaque lancement permet d'éviter le problème.
Le problème, c'est que je veux aussi lancer RSSreader qui a 5 instances... et là, impossible de spécifier un temps d'attente entre chaque instance, donc, cela plante à tous les coups (ou presque : c'est un peu comme la roulette russe )... par contre, si je ne lance qu'une instance avec ce petit timer, pas de soucis non plus !
Bref, je pense qu'il y a un soucis qui empêche le WM de bien calculer le focus, et lorsque cela ce produit, compiz part en sucette !
Donc, pour moi, le "workaround" qui pourrait être facilement essayé du coté du dock serait d'intégrer ce petit timer entre chaque desklets/docks et, surtout, instances de desklets ... sachant qu'avec un timer de 0.1s, c'est totalement transparent pour l'utilisateur ! |
SQP, Sunday 04 September 2011 à 20:14
|
|
Subscription date : 03 July 2010
Messages : 1081
|
ou presque : c'est un peu comme la roulette russe
avec un automatique c'est risqué
bravo quand même pour l'avancée du problème ! |
nochka85, Sunday 04 September 2011 à 20:48
|
|
Subscription date : 29 November 2007
Messages : 7408
|
avec un automatique c'est risqué
Surtout que c'est le cas ! Bref, on perd à tous les coups !
bravo quand même pour l'avancée du problème !
Reste maintenant à Fabounet d'appliquer le workaround
Ps pour Fab : Il faudrait un truc facilement modifiable car même si je pense que 0.1s suffise, il faudra peut être l'ajuster pour que cela marche à tous les coups |
matttbe, Sunday 04 September 2011 à 22:10
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Mouais, si c'est pour palier aux problemes des autres programmes, c'est assez lourd.
Par contre, qq1 pourrait-il faire le test avec la version 0.8 de Compiz (sur Maverick par exemple). Et vérifier si, au lancement du dock, tout est normal du coté de la visibilité (tester aussi avec une fenetre en plein ecran sur un autre bureau et CD lancé depuis un bureau vide) |
nochka85, Sunday 04 September 2011 à 22:18
|
|
Subscription date : 29 November 2007
Messages : 7408
|
J'avais déjà ce problème avec Natty. |
matttbe, Sunday 04 September 2011 à 22:55
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Yep, mais Natty, c'est Compiz 0.8 |
nochka85, Monday 05 September 2011 à 19:13
|
|
Subscription date : 29 November 2007
Messages : 7408
|
Bon, en tout cas, cela n'empêche que c'est INUTILISABLE avec Oneiric... Bref, en attendant un patch, je suis obligé de ne lancer mes desklets/docks qu'au besoin (Je veux tester Unity... enfin surtout le dash !) |
fabounet, Tuesday 06 September 2011 à 13:47
|
|
matttbe, Tuesday 06 September 2011 à 14:07
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Faudrait tester avec metacity, mutter et ou kwin |
nochka85, Tuesday 06 September 2011 à 18:32
|
|
matttbe, Tuesday 06 September 2011 à 23:09
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Mais c'est facile de proposer des programmes non stables et c'est aux autres de s'adapter.
Concernant Cairo-Desklet, il n'y a pas encore eu de versions stable donc ce n'est pas une priorité surtout si tu peux contourner le probleme (plusieurs instances de Cairo Desklet avec rssreader?). |
nochka85, Tuesday 06 September 2011 à 23:39
|
|
Problems at use | Problèmes à l'utilisation
|