Page suivante Page précédente Table des matières

11. Bugs et problèmes

Cette section concerne les problèmes intrinsèque à la philosophie de IceWM ou qui sont dus à des bugs.

11.1 IceWM ne tient pas compte de mes choix de couleurs

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).

11.2 Les programmes n'apparaissent pas dans les menus

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 :

  1. Vous donnez le chemin complet et pas seulement le nom du programme.
  2. Vous mettez le chemin dans votre ".xinitrc" ou ".xsession".
  3. Vous utilisez un script pour lancer IceWM.

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é>

11.3 IceWM maximalise les fenêtres par dessus le panneau de GNOME

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

11.4 les binaires d'IceWM sont trop gros

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.

11.5 Le verrouillage d'écran ne fonctionne pas.

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.


Page suivante Page précédente Table des matières