2011-09-12 2 views
0

Je cherche un moyen de diviser la console en zones distinctes, un peu comme le fait screen. L'idée est de "geler" les premières lignes X, afin qu'elles affichent des informations fixes, mises à jour de temps en temps, tandis que les lignes restantes fonctionnent normalement. J'ai vu cela dans une application fonctionnant sur une distribution Linux ARM, donc je crois qu'il devrait y avoir une certaine façon de le faire, sans utiliser de trucs fantaisie, comme GTK +.Diviser la console en différentes zones

Cela devrait fonctionner sur un Linux embarqué, donc pas de support graphique, seulement du texte pur, et aussi peu de bibliothèques externes que possible. Quelqu'un peut-il me pointer dans la bonne direction?

+0

Utilisez [ncurses] (http://www.gnu.org/s/ncurses/); il y a un [article Wikipedia] (http://en.wikipedia.org/wiki/Ncurses) à ce sujet aussi. – pmg

Répondre

1

Ce que vous voulez faire est de définir une région de défilement. Si vous pouvez supposer qu'un terminal compatible est utilisé avec le code d'échappement ESC [ top ; bottom r, voir http://invisible-island.net/xterm/ctlseqs/ctlseqs.html

+0

Je me suis vraiment intéressé à ça. Quelqu'un d'autre peut-il me fournir plus de liens sur ce sujet? –

+0

Si vous voulez des descriptions plus prolixes, essayez le guide de l'utilisateur de vt102, en particulier le chapitre 5 sur http://vt100.net/docs/vt102-ug/chapter5.html (et tout le site web vt100.net) –

+0

Merci pour le lien. un peu de lecture et je vois c'est un peu ce que je cherchais. Je vous remercie. –

3

Je suppose que vous pouvez utiliser le NCurses library pour obtenir l'expérience utilisateur que vous décrivez.

+0

Pas tout à fait ce que je cherchais, mais toujours une option valide. –

Questions connexes