Cette section concerne les problèmes intrinsèque à la philosophie de IceWM ou qui sont dus à des bugs.
Quelques utilisateurs se demandent pourquoi les couleurs spécifiés dans leurs fichiers de préférences ne sont pas suivis d'effet. La raison est que ces choix sont outrepassés par ceux présents dans les thèmes.
Le thème peut contrôler toutes (en fait toutes?) les options
présentes dans les fichiers de "preferences",
mais
habituellement les auteurs de thèmes sont convenables et limitent
leur intervention aux aspects superficiels du comportement du
gestionnaire de fenêtres et laissent l'utilisateur contrôler les
aspects fondamentaux.
Si ce n'est pas le cas : Si vous exécutez X en mode 8 bits, il est possible tout simplement que la couleur spécifiée ne soit pas disponible.
Vous ne savez pas si X est en mode 8 bits? entrez
xwininfo | grep Depth
dans une console et cliquez sur la fenêtre root (le bureau). Si cette commande répond
Depth: n
vous êtes en mode n bits (n vaut typiquement 8, 16, 24 ou 32).
Un problème très embêtant est celui où vous ajoutez des programmes
dans les fichiers "menu"
ou
"programs"
mais qui n'apparaissent pas dans les
menus correspondants. Ce n'est pas vraiment un bug de IceWM. Le point
de vue de IceWM est qu'il y a aucun sens à afficher un programme
inexistant.
Le point crucial est pourquoi il est absent. Cela ne veut pas dire qu'il ne soit pas installé, mais qu'il ne peut être trouvé en utilisant le chemin actuel.
Vous avez trois possibilités pour solutionner le problème :
".xinitrc"
ou
".xsession".
Les deux premières solutions sont directes. Utiliser un script est un peu astucieux, par conséquent je décrirai comment faire.
Devenir root et renommer "icewm"
en
"icewm.bin".
mv /usr/local/bin/icewm /usr/local/bin/icewm.bin
Créer "icewm"
et y mettre quelque chose comme :
#!/bin/sh
PATH=<le chemin qui convient>
export $PATH
exec icewm.bin $*
Il est très important d'ajouter "$*".
Autrement
tous les arguments de la ligne de commande (comme utiliser un autre
thème) seront ignorés.
Annotation : Avec "bash", "ksh"
et
"zsh"
vous pouvez contracter
PATH=<le chemin qui convient>
export $PATH
en
export PATH=<le chemin qui convient>
Vous pouvez aussi ajouter des répertoires dans le chemin général (au lieu d'un simple remplacement). Pour cela vous écrirez
PATH=$PATH:<ce qui doit être ajouté>
Utiliser une version récente d'IceWM et de GNOME. Soyez sûrs que le
panneau est configuré pour occuper tous les bureaux. Cela devrait
être fait automatiquement par le panneau. S'il n'arrive pas à mettre
cet attribut, vous devrez le faire soit en utilisant la combinaison
de touches adéquate ("Shift-Esc"
) soit en ajoutant
la ligne suivante dans le fichier "winoptions"
:
Panel.allWorkspaces: 1
Vous pouvez vous demander pourquoi les binaires d'IceWM sont gros.
C'est parce qu'ils contiennent un effroyable tas de symboles (de
débuggage). Sans cela ils seraient beaucoup plus petits. La
commande pour enlever les symboles est "strip".
Aller dans le répertoire où IceWm est installé (typiquement
"/usr/local/bin/")
et faire :
ls -l icewm icewmbg icewmhint genpref
strip -s icewm icewmbg icewmhint genpref
ls -l icewm icewmbg icewmhint genpref
La commande "ls"
n'est pas réellement nécessaire
mais montre le (peut être dramatique) changement de taille des
fichiers binaires d'IceWM.
Voir "man strip"
et "info
strip"
pour trouver plus de détails sur cette commande.
La raison de ceci est que la commande standard de verrouillage
d'écran ("xlock"
) n'a pas été trouvée par IceWM.
Voir
Définir la commande de verrouillage de l'écran pour les
détails sur cette commande.