[résolu] wmii freeze

Bonjour !
Je suis sur une Debian testing, avec wmii. Hier, en bossant, je me suis rendue compte que wmii, était bloqué : impossible de changer de vue, ou de lancer une application. Par contre, le reste OK, j’ai accès aux tty et je peux utiliser les applis de la vue sur laquelle je suis.

Je peux changer d’appli à la souris, mais pas au clavier. Je ne peux pas changer de vue à la souris, par contre.

Au reboot, même problème, wmii se fige assez vite.

J’ai eu l’impression que c’était quand ça se connectait à Internet, j’ai donc commenté les deux lignes qui lancent trayer et nm-applet de mon wmiirc. Il semble en effet que sans cela, ça ne se bloque pas. Si je les lance à la main, ça se bloque environ une minute après que je suis connectée sur le portail captif (je suis dans une Unif).

D’ailleurs, là je suis à nouveau bloquée sur ma vue.

[edit] : je confirme, tant que je ne lance pas trayer et nm-applet, tout va bien. J’ai essayé de les lancer dans un terminal, je n’ai absolument aucun message. Des idées ? :108
Ce soir, je tente de mettre un autre systray.

Rhaaaaaa… J’ne comprends plus rien. Ça finit aussi par se bloquer, même quand je ne lance pas trayer et nm-applet. :108

Juste quand je lance systray, ça freeze presque tout de suite (plus vite que tout à l’heure, j’ai l’impression), j’ai à peine le temps de lancer nm-applet et de revenir sur la vue où il y a icewaesel…

Et quand je ne les lance pas, je peux être genre une heure tranquille. Mais je n’arrive pas à déterminer ce qui fait freezer. Tout à l’heure, ça l’a fait juste après que j’ai fermé un terminal avec mod-shift-c.

Les logs semblent normaux, en tous cas ça ne semble rien dire de particulier quand ça freeze.

Bizarre je tourne avec wmii sans pb depuis quelques temps… La version 3.9 est sortie y a pas longtemps, au pire essaye de la compiler et de l’installer à la main ?

T’es sûr que ta touche CAPS LOCK est pas bloquée ?

Salut !

Bah, moi aussi, je tourne avec wmii sans problèmes, depuis un petit bout de temps…

Arf. À la limite, c’est ce que je ferai… plus tard : je suis à quinze jours de rendre un mémoire, donc bon. Pas vraiment le temps de faire grand chose.

Absolument certaine : j’y ai pensé, donc j’ai essayé de taper du texte, le clavier est tout à fait normal. C’est vraiment wmii qui ne répond pas.

Le problème, c’est que je n’ai rien à googler, pas de message d’erreur, pas de symptôme plus précis que “bah ça marche pas”,…

Poste les résultats des commandes que tshirtman t’avait demandés sur le tdct aussi, je pense que ça pourrait aider. T’as bien vérifié que toutes les lignes de ton fichier autostart finissent par un & ?

Ah voui. wmiir read /keys et wmiir read /ctl :

[code]*****@Sviatopolk:~$ wmiir read /keys

Mod4-Control-t
Mod4-space
Mod4-Shift-Escape
Mod4-d
Mod4-s
Mod4-m
Mod4-a
Mod4-p
Mod4-t
Mod4-Return
Mod4-Shift-space
Mod4-f
Mod4-Shift-c
Mod4-Shift-t
Mod4-Left
Mod4-Right
Mod4-Down
Mod4-Up
Mod4-Shift-Left
Mod4-Shift-Right
Mod4-Shift-Down
Mod4-Shift-Up
Mod4-0
Mod4-Shift-0
Mod4-1
Mod4-Shift-1
Mod4-2
Mod4-Shift-2
Mod4-3
Mod4-Shift-3
Mod4-4
Mod4-Shift-4
Mod4-5
Mod4-Shift-5
Mod4-6
Mod4-Shift-6
Mod4-7
Mod4-Shift-7
Mod4-8
Mod4-Shift-8
Mod4-9
Mod4-Shift-9
*****@Sviatopolk:~$ wmiir read /ctl
view 1
focuscolors #00ff00 #000000 #00ff00
normcolors #808080 #000000 #808080
font fixed
grabmod Mod4
border 1
*****@Sviatopolk:~$[/code]

Bah… ouais. Et de toute façon, je n’ai rien changé récemment. Et puis quand il y a un truc foireux, ça freeze dès le boot, nan ?

Au passage, je confirme qu’un mod-shift-c sur un terminal freeze systématique wmii. Direct.

[edit] : un mod-shift-c sur n’importe quoi, d’ailleurs.

Ah voui. wmiir read /keys et wmiir read /ctl :

[code]*****@Sviatopolk:~$ wmiir read /keys

Mod4-Control-t
Mod4-space
Mod4-Shift-Escape
Mod4-d
Mod4-s
Mod4-m
Mod4-a
Mod4-p
Mod4-t
Mod4-Return
Mod4-Shift-space
Mod4-f
Mod4-Shift-c
Mod4-Shift-t
Mod4-Left
Mod4-Right
Mod4-Down
Mod4-Up
Mod4-Shift-Left
Mod4-Shift-Right
Mod4-Shift-Down
Mod4-Shift-Up
Mod4-0
Mod4-Shift-0
Mod4-1
Mod4-Shift-1
Mod4-2
Mod4-Shift-2
Mod4-3
Mod4-Shift-3
Mod4-4
Mod4-Shift-4
Mod4-5
Mod4-Shift-5
Mod4-6
Mod4-Shift-6
Mod4-7
Mod4-Shift-7
Mod4-8
Mod4-Shift-8
Mod4-9
Mod4-Shift-9
*****@Sviatopolk:~$ wmiir read /ctl
view 1
focuscolors #00ff00 #000000 #00ff00
normcolors #808080 #000000 #808080
font fixed
grabmod Mod4
border 1
*****@Sviatopolk:~$[/code]

Bah… ouais. Et de toute façon, je n’ai rien changé récemment. Et puis quand il y a un truc foireux, ça freeze dès le boot, nan ?

Au passage, je confirme qu’un mod-shift-c sur un terminal freeze systématique wmii. Direct.

[edit] : un mod-shift-c sur n’importe quoi, d’ailleurs.[/quote]
T’as posté le contenu du fichier .wmii*/wmiirc ? Ça doit venir de là…

Arf… J’aurais peut-être dû effectivement commencer par là :

[code]*****@Sviatopolk:~$ cat .wm*/wmiirc
#!/bin/sh -f

Configure wmii

Configuration Variables

MODKEY=Mod4
UP=Up
DOWN=Down
LEFT=Left
RIGHT=Right

Colors tuples: " "

WMII_NORMCOLORS=’#808080 #000000 #808080
WMII_FOCUSCOLORS=’#00ff00 #000000 #00ff00

WMII_BACKGROUND=’#333333
WMII_FONT=‘fixed’

set – $(echo $WMII_NORMCOLORS $WMII_FOCUSCOLORS)
WMII_MENU="dmenu -b -fn ‘$WMII_FONT’ -nf ‘$1’ -nb ‘$2’ -sf ‘$4’ -sb ‘$5’"
WMII_9MENU="wmii9menu -font ‘$WMII_FONT’ -nf ‘$1’ -nb ‘$2’ -sf ‘$4’ -sb ‘$5’ -br ‘$6’"
WMII_TERM=“urxvt -transparent -sh 20 -bg black -cr green -fg green +sb -sl 500”

Column Rules

wmiir write /colrules <<!
/.*/ -> 58+42
!

Tagging Rules

wmiir write /tagrules <<!
/XMMS./ -> ~
/MPlayer.
/ -> ~
/trayer./ -> network
/nm-applet.
/ -> network
/Téléchargements./ -> download
/.
/ -> sel
/.*/ -> 1
!

Status Bar Info

status() {
echo -n $(acpi -b | grep -Eo ‘[0-9]+%’) ‘|’ $(date +"%d/%m/%y - %H:%M:%S")
}

Event processing

Processed later by `wmiiloop’ and evaled.

Duplicate the eval line and replace ‘eval’ with ‘echo’ for details.

eventstuff() {
cat <<’!’
# Events
Event Start
case “$1” in
wmiirc)
exit;
esac
Event Key
fn=$(echo “$@” | sed ‘s/[^a-zA-Z_0-9]//g’)
Key
$fn "$@"
Event CreateTag
echo “$WMII_NORMCOLORS” “$@” | wmiir create "/lbar/$@"
Event DestroyTag
wmiir remove "/lbar/$@"
Event FocusTag
wmiir xwrite “/lbar/$@” “$WMII_FOCUSCOLORS” "$@"
Event UnfocusTag
wmiir xwrite “/lbar/$@” “$WMII_NORMCOLORS” "$@"
Event UrgentTag
shift
wmiir xwrite “/lbar/$@” "*$@"
Event NotUrgentTag
shift
wmiir xwrite “/lbar/$@” "$@"
Event LeftBarClick
shift
wmiir xwrite /ctl view “$@”
# Actions
Action quit
wmiir xwrite /ctl quit
Action exec
wmiir xwrite /ctl exec “$@“
Action rehash
proglist $PATH >$progsfile
Action status
set +xv
if wmiir remove /rbar/status 2>/dev/null; then
sleep 2
fi
echo “$WMII_NORMCOLORS” | wmiir create /rbar/status
while status | wmiir write /rbar/status; do
sleep 1
done
Event ClientMouseDown
client=$1; button=$2
case “$button” in
3)
do=$(eval $WMII_9MENU -initial “${menulast:-SomeRandomName}” Nop Delete Fullscreen)
case “$do” in
Delete)
wmiir xwrite /client/$client/ctl kill;;
Fullscreen)
wmiir xwrite /client/$client/ctl Fullscreen on;;
esac
menulast=${do:-”$menulast”}
esac
# Key Bindings
Key $MODKEY-Control-t
case $(wmiir read /keys | wc -l | tr -d ’ \t\n’) in
0|1)
echo -n $Keys | tr ’ ’ ‘\012’ | wmiir write /keys
wmiir xwrite /ctl grabmod $MODKEY;;
*)
wmiir xwrite /keys $MODKEY-Control-t
wmiir xwrite /ctl grabmod Mod3;;
esac
Key $MODKEY-space
wmiir xwrite /tag/sel/ctl select toggle
Key $MODKEY-Shift-Escape
/sbin/shutdown -h now &
Key $MODKEY-d
wmiir xwrite /tag/sel/ctl colmode sel default
Key $MODKEY-s
wmiir xwrite /tag/sel/ctl colmode sel stack
Key $MODKEY-m
wmiir xwrite /tag/sel/ctl colmode sel max
Key $MODKEY-a
Action $(actionlist | eval $WMII_MENU) &
Key $MODKEY-p
sh -c “$(eval $WMII_MENU <$progsfile)” &
Key $MODKEY-t
wmiir xwrite /ctl “view $(tagsmenu)” &
Key $MODKEY-Return
eval $WMII_TERM &
Key $MODKEY-Shift-space
wmiir xwrite /tag/sel/ctl send sel toggle
Key $MODKEY-f
wmiir xwrite /client/sel/ctl Fullscreen toggle
Key $MODKEY-Shift-c
wmiir xwrite /client/sel/ctl kill
Key $MODKEY-Shift-t
wmiir xwrite “/client/$(wmiir read /client/sel/ctl)/tags” “$(tagsmenu)” &
Key $MODKEY-$LEFT
wmiir xwrite /tag/sel/ctl select left
Key $MODKEY-$RIGHT
wmiir xwrite /tag/sel/ctl select right
Key $MODKEY-$DOWN
wmiir xwrite /tag/sel/ctl select down
Key $MODKEY-$UP
wmiir xwrite /tag/sel/ctl select up
Key $MODKEY-Shift-$LEFT
wmiir xwrite /tag/sel/ctl send sel left
Key $MODKEY-Shift-$RIGHT
wmiir xwrite /tag/sel/ctl send sel right
Key $MODKEY-Shift-$DOWN
wmiir xwrite /tag/sel/ctl send sel down
Key $MODKEY-Shift-$UP
wmiir xwrite /tag/sel/ctl send sel up
!
for i in 0 1 2 3 4 5 6 7 8 9; do
cat <<!
Key $MODKEY-$i
wmiir xwrite /ctl view "$i"
Key $MODKEY-Shift-$i
wmiir xwrite /client/sel/tags “$i”
!
done
}

WM Configuration

wmiir write /ctl << EOF
font $WMII_FONT
focuscolors $WMII_FOCUSCOLORS
normcolors $WMII_NORMCOLORS
grabmod $MODKEY
border 1
EOF

export WMII_MENU WMII_9MENU WMII_FONT WMII_TERM
export WMII_FOCUSCOLORS WMII_SELCOLORS WMII_NORMCOLORS

Feed events to `wmiiloop’ for processing

eval “$(eventstuff | sed ‘s/^[ ]//’ | { . wmiiloop; })”

echo “$Keys” | tr ’ ’ ‘\n’ | wmiir write /keys

Functions

Action() {
action=$1; shift
if [ -n “$action” ]; then
Action_$action “$@”
|| conf_which $action "$@"
fi
}

proglist() {
paths=$(echo “$@” | sed ‘y/:confused: /’)
ls -lL $paths 2>/dev/null
| awk ‘$1 ~ /^[^d].*x/ && NF > 2 { print $NF }’
| sort | uniq
}

Misc

progsfile="$WMII_NS_DIR/.proglist"
Action status &
proglist $PATH >$progsfile &

xsetroot -solid “$WMII_BACKGROUND” &

Setup Tag Bar

seltag="$(wmiir read /tag/sel/ctl 2>/dev/null)"
wmiir ls /lbar |
while read bar; do
wmiir remove "/lbar/$bar"
done
wmiir ls /tag | sed -e ‘s|/||; /^sel$/d’ |
while read tag; do
if [ “X$tag” = “X$seltag” ]; then
echo “$WMII_FOCUSCOLORS” “$tag” | wmiir create "/lbar/$tag"
else
echo “$WMII_NORMCOLORS” “$tag” | wmiir create "/lbar/$tag"
fi
done

More functions

tagsmenu() {
wmiir ls /tag | sed ‘s|/||; /^sel$/d’ | eval $WMII_MENU
}

actionlist() {
{ proglist $WMII_CONFPATH
echo -n $Actions | tr ’ ’ ‘\012’
} | sort | uniq
}

conf_which() {
which=$(which which)
prog=$(PATH="$WMII_CONFPATH" $which $1); shift
[ -n “$prog” ] && $prog “$@”
}

touchpad

synclient TapButton1=1 &

fond d’ecran

feh --bg-scale /home/****/iamacrocodile.jpg &

internet

#[ “ps aux | grep trayer | grep -v grep” = “” ] && trayer &
#[ “ps aux | grep nm-applet | grep -v grep” = “” ] && nm-applet &

shutdown : mod+shift+esc

chmod u+s /sbin/shutdown

Stop any running instances of wmiirc

echo Start wmiirc | wmiir write /event || exit 1

wmiir read /event |
while read event; do
set – $event
event=$1; shift
Event_$event $@
done 2>/dev/null
*****@Sviatopolk:~$ [/code]

C’est vraiment très bizarre… je vois pas ce qui pourrait clocher…

Est-ce que t’as essayé un rehash après avoir lancé trayer et nm-applet ?

[quote=“Ouranos999”]C’est vraiment très bizarre… je vois pas ce qui pourrait clocher…

Est-ce que t’as essayé un rehash après avoir lancé trayer et nm-applet ?[/quote]
Non. Avant ou après le freeze ? D’façon, après le freeze, je n’ai plus accès à mod-a. Et au passage, un rehash provoque aussi le freeze.

Bonjour,

et si tu lances wmii comme ça dans ton script de lancement :

Trouves-tu quelque chose dans le fichier ?

Bonsoir !

yep :

*****@Sviatopolk:~$ cat wmii.log wmii: note: missing fontsets for 'fixed': ISO8859-2, ISO8859-3, ISO8859-4, ISO8859-5, KOI8-R, ISO8859-7, ISO8859-9, ISO8859-13, ISO8859-14, ISO8859-15, JISX0208.1983-0, KSC5601.1987-0, GB2312.1980-0, JISX0201.1976-0, ISO10646-1 wmii: note: missing fontsets for 'fixed': ISO8859-2, ISO8859-3, ISO8859-4, ISO8859-5, KOI8-R, ISO8859-7, ISO8859-9, ISO8859-13, ISO8859-14, ISO8859-15, JISX0208.1983-0, KSC5601.1987-0, GB2312.1980-0, JISX0201.1976-0, ISO10646-1 *****@Sviatopolk:~$
:108

Rien de concluant donc …
As tu été jusqu’à reproduire le freeze ?
Sinon, c’est normal qu’il n’y ait aucune info intéressante.

Si tu veux les derniers .deb pour wmii, tu peux aller voir sur cette page :
launchpad.net/~maglione-k/+arch … hive-extra

Actuelllement c’est wmii 3.9-4.

Pour un paquet comme wmii, je ne pense pas que ça pose problème d’utiliser ce dépot.

[quote=“eol”]As tu été jusqu’à reproduire le freeze ?
Sinon, c’est normal qu’il n’y ait aucune info intéressante.[/quote]
Rien de plus après le freeze, j’ai essayé un tas de combinaisons possibles.

[quote=“eol”]
Si tu veux les derniers .deb pour wmii, tu peux aller voir sur cette page :
launchpad.net/~maglione-k/+arch … hive-extra[/quote]
Voui, donc voilà, je l’ai fait, j’ai donc la toute nouvelle version de wmii (c’est brun, on dirait Ubuntu !) et… j’ai toujours les freezes. :108

Est-ce que le problème pourrait venir d’autre chose ?

J’ai moi même expérimenté ce problème avec wmii… La toute dernière version freeze en effet. J’ai tenté de repartir d’un fichier de config à zéro, là pas de soucis. Donc je pense qu’il faut revoir le wmiirc.

edit : je ne sais pas le problème s’est réglé parce que j’ai repris le fichier de configuration à zéro, ou si c’est parce que j’ai installé la version hg de wmii à la place du tarball du site. Donc essaie de prendre le hg, cela résoudra peut-être ton souci :slight_smile:

Il semblerait d’après la liste de diffusion que wmii a eu quelques incompatibilités avec dash. je n’avais pas resté wmii depuis aujourd’hui, où il y a justement eu une mise à jour de dash. Peut-être que cette dernière a permis de corriger le souci? ça fait beaucoup de nouveautés pour savoir d’où vient le problème.
En tout cas, sois rassurée, tu peux avoir un wmii fonctionnel, je suis dessus là :slight_smile:

[quote=“Р’tite G☢gole”]
Voui, donc voilà, je l’ai fait, j’ai donc la toute nouvelle version de wmii (c’est brun, on dirait Ubuntu !) et… j’ai toujours les freezes. :108

Est-ce que le problème pourrait venir d’autre chose ?[/quote]C’est normal qu’on dirait Ubuntu, launchpad je crois que c’est une ferme de construction de binaires d’Ubuntu, le mainteneur de wmii l’utilise pour ses .deb

Sinon +1 pour l’explication de Thuban,
sur la liste, ils ont résolu le souci en remplaçant dash par bash
en attendant une meilleure solution.

Hmmm…

renvoie

donc je suis déjà sous bash, nan ?

Sinon, les mises à jour de ce matin n’ont rien changé.

(et sinon, je suis revenue à mon ancienne version de wmii, je préfère et comme les deux freezent autant l’une que l’autre… J’suis un peu réac’, parfois ^^⁾

Ah oui, j’avais oublié ce petit détail.

[quote=“Р’tite G☢gole”]Hmmm…
Code:
echo $SHELL

renvoie
Code:
/bin/bash

donc je suis déjà sous bash, nan ?[/quote]
Oui, mais ton wmiirc commence par

On appelle ça le shebang, c’est ce qui indique quel interpréteur doit être utilisé pour un script. Ici donc c’est /bin/sh qui sera invoqué pour lancer ton wmiirc…

Regardes alors si /bin/sh pointe vers dash ou bash :

Si ça pointe vers dash, change alors le shebang de ton wmiirc par :

C’est réglé ! \o/

J’ai fait une recherche Google avec wmii dash, ce qui m’a amenée à modifier le wmiirc, en changeant

par

ce qui a effectivement résolu le problème.

En tous cas, merci beaucoup, j’n’aurais jamais trouvé ça toute seule.

[edit] : @ kna : yep, c’est ça, merci !