# 5.2. Problèmes liés à l'application

Quelques programmes rencontrent des problèmes lorsqu'ils sont lancés dans une console X.

## 5.2.1. MC (midnight commander 4.1.21)

- Ce n'est que lorsque l'émulateur s'appelle "xterm" que mc réagit aux événements de redimensionnement (avant qu'une touche soit pressée) et aux événements de souris (xterm). Notez que les événements de souris dans xterm ne sont pas du tout spécifiques, c'est à dire que la console Linux les produit aussi.

- Après CTRL-O (qui affiche l'écran secondaire) mc ne propage pas les événements de redimensionnement à son sous-shell. Essayez avec xterm, ou n'importe quel autre émulateur de terminal.

- Il semblerait qu'il fasse des choses plus étranges encore avec son sous-shell. Quand on redimensionne la fenêtre alors que le paneau de mc est affiché, l'écran secondaire en est quelque peu affecté (par des prompts réels ou fictifs). C'est encore pire quand une application tourne pendant qu'on le fait.

- Le moins qu'il fasse est d'envoyer des nouvelles lignes, mais souvent il se passe encore plus de choses lorsqu'on redimensionne alors que le panneau est affiché.

- En cas de trafic important, il arrive que des parties du texte soient perdues. Essayez "ripple" dans le répertoire de test jusqu'à ce que vous remarquiez une chute. Bien que j'aie pu reproduire le bogue avec kvt, rxvt et xterm, et vérifié aussi que les données sont déjà perdues en read(3), il se pourrait que je sois tombé sur quelque chose de différent dans ce cas. Puisque je n'ai réussi à reproduire cet effet qu'en lançant mc, je suis à peu près certain que c'est le sous-shell de mc qui en est la cause.

- Le redimensionnement ne fonctionne pas bien dans l'émulation de console Linux. En particulier, mc ne répercute pas l'information de redimensionnement à son sous-shell. Il n'est plus non plus sensible à la souris.

## 5.2.2. Vim 4.6

- Envoie une nouvelle ligne en se fermant, produisant ainsi une image étrange sur l'écran secondaire lorsqu'il est lancé avec mc comme éditeur par défaut.

## 5.2.3. dselect (frontal du gestionnaire de paquetages Debian) :

- Présume un arrière-plan noir. Il faut donc utiliser le modèle de couleur "Blanc-sur-noir" lorsqu'on l'utilise. Lorsqu'il est lancé dans l'émulateur de console linux, il n'accepte pas bien les événements de redimensionnement (segfault).