window |
Fenêtre |
---|---|
FreeBSD | Externe |
Syntaxe
window [-t] [-f] [-d] [-e escape-char] [-c command] |
Paramètres
Nom | Description |
---|---|
-c command | Ce paramètre d'exécuter la commande de chaîne de caractères en tant que commande longue avant d'effectuer quoi que ce soit. |
-d | Ce paramètre d'ignorer .windowrc et créer les deux fenêtres par défaut à la place. |
-e escape-char | Ce paramètre de définir le caractère d'échappement avec ceux indiquer par escape-char. Le escape-char peut être un caractère unique ou sous la forme ^X où X est un caractère quelconque, cette situation correspond à un Ctrl+X. |
-f | Ce paramètre de n'effectuer aucune action de démarrage et d'être lancer plus rapidement. |
-t | Ce paramètre permet d'activer le mode terse. |
Description
Cette commande permet de lancer une fenêtre d'environnement dans un terminal ASCII. Une fenêtre est une partie rectangulaire de l'écran du terminal physique associée à un ensemble de processus. Sa taille et sa position peuvent être modifiées à tout moment par l'utilisateur. Les processus communiquent avec leur fenêtre de la même manière qu'ils interagissent normalement avec un terminal, à travers leurs descripteurs d'entrée, de sortie et de fichier de diagnostic standard. Le programme window gère les détails de la redirection des entrées et des sorties vers et depuis les fenêtres.
Remarques
- Une seule fenêtre à la fois peut recevoir une entrée du clavier, mais toutes les fenêtres peuvent envoyer simultanément une sortie à l'affichage.
- Au démarrage de la fenêtre, les commandes contenues dans le fichier .windowrc du répertoire de base de l'utilisateur sont exécutées. S'il n'existe pas, deux fenêtres de taille égale couvrant l'écran du terminal sont créées par défaut.
- Les fenêtres peuvent se chevaucher et sont encadrées si nécessaire. Chaque fenêtre est nommée par l'un des chiffres «1» à «9». Ce caractère est un identifiant, ainsi qu'une chaîne de caractères d'étiquettes pouvant être définie par l'utilisateur, sont affichés avec la fenêtre sur le bord supérieur de son cadre. Une fenêtre peut être désignée comme étant au premier plan. Dans ce cas, elle sera toujours placée au-dessus de toutes les fenêtres normales, sans avant-plan, et ne peut être basculée que par d'autres fenêtres au premier plan. Une fenêtre n'a pas besoin d'être complètement dans les bords de l'écran du terminal. Ainsi, une grande fenêtre (éventuellement plus grande que l'écran) peut être positionnée de manière à ne montrer qu'une partie de sa taille.
- Chaque fenêtre a un curseur et un ensemble de fonctions de contrôle. La plupart des opérations de terminal intelligentes, telles que la suppression et l'insertion de lignes et de caractères, sont prises en charge. Les modes d'affichage tels que le soulignement et la vidéo inversée sont disponibles s'ils sont pris en charge par le terminal. De plus, comme pour les terminaux dotés de plusieurs pages de mémoire, chaque fenêtre dispose d'un tampon de texte pouvant comporter plus de lignes que la fenêtre elle-même.
- Environnement de processus : Avec chaque nouvelle fenêtre créée, un programme d'interpréteur de commande est créé avec son environnement de processus adapté à cette fenêtre. Ses descripteurs d'entrée, de sortie et de fichier de diagnostic standard sont liés à une extrémité d'un pseudo-terminal. Si un pseudo-terminal est utilisé, ses caractères spéciaux et ses modes sont copiés à partir du terminal physique. Une entrée termcap adaptée à cette fenêtre est créée et transmise en tant que variable d'environnement TERMCAP. L'entrée termcap contient la taille et les caractéristiques de la fenêtre, ainsi que des informations provenant du terminal physique, telles que l'existence de modes d'affichage souligné, vidéo inverse et autres, ainsi que les codes produits par les touches de fonction du terminal, le cas échéant. De plus, les attributs de taille de fenêtre du pseudo-terminal sont définis pour refléter la taille de cette fenêtre et sont mis à jour chaque fois que l'utilisateur le modifie. En particulier, l'éditeur vi utilise ces informations pour redessiner son affichage.
- Opération : Lors d'une exécution normale, window peut être dans l'un des deux états suivants : mode conversation et mode commande. En mode conversation, le curseur réel du terminal est placé à la position du curseur d'une fenêtre particulière - appelée la fenêtre actuelle - et une entrée du clavier est envoyée au processus de cette fenêtre. La fenêtre en cours est toujours placée au-dessus de toutes les autres fenêtres, sauf celles du premier plan. De plus, il se distingue en mettant en évidence son identifiant et son étiquette en vidéo inverse. Taper le caractère d'échappement de la fenêtre (normalement ^P) en mode conversation le fait passer en mode commande. En mode commande, la ligne supérieure de l'écran du terminal devient la fenêtre de prompt de commande et la fenêtre interprète les entrées du clavier comme des commandes permettant de manipuler les fenêtres. Il existe deux types de commandes : les commandes courtes consistent généralement en une ou deux touches; les commandes longues sont des chaînes de caractères saisies par l'utilisateur dans la fenêtre de commande ou lues dans un fichier.
Raccourci clavier
Ci-dessous, # représente l'un des chiffres «1» à «9» correspondant aux fenêtres 1 à 9. ^X signifie Ctrl+X, où X est un caractère quelconque. En particulier, ^^ est Ctrl+^. Escape est la touche d'échappement Esc ou ^[.
Raccourci | Description |
---|---|
# | Ce raccourci permet de sélectionner la fenêtre # comme fenêtre actuelle et revenez au mode conversation. |
%# | Ce raccourci permet de sélectionner la fenêtre # mais restez en mode commande. |
^^ | Ce raccourci permet de sélectionner la fenêtre précédente et revenez en mode conversation. Ce raccourci est utile pour basculer entre deux fenêtres. |
Esc | Ce raccourci permet de retour au mode conversation. |
^P | Ce raccourci permet de retour en mode conversation et écrivez ^P dans la fenêtre en cours. Ainsi, taper deux ^P en mode conversation envoie un à la fenêtre en cours. Si l'échappement de la fenêtre est remplacé par un autre caractère, ce dernier remplace ici ^P. |
? | Ce raccourci permet de lister un bref résumé des commandes. |
^L | Ce raccourci permet d'actualiser l'écran. |
q | Ce raccourci permet d'indiquer de sortir de la fenêtre. La confirmation est demandée. |
w | Ce raccourci permet de créer une nouvelle fenêtre. L'utilisateur est invité à indiquer les positions des coins supérieur gauche et inférieur droit de la fenêtre. Le curseur est placé à l'écran et les touches h, j, k et l déplacent le curseur respectivement vers la gauche, vers le bas, vers le haut et vers la droite. Les touches H, J, K et L déplacent le curseur vers les limites respectives de l'écran. De plus, tapez un nombre avant les touches de déplacement répète le mouvement autant de fois. Une touche de retour entre la position du curseur dans le coin supérieur gauche de la fenêtre. Le coin inférieur droit est entré de la même manière. Au cours de ce processus, la position de la nouvelle fenêtre est indiquée par une zone rectangulaire dessinée à l'écran, correspondant à l'emplacement de la nouvelle fenêtre. La fenêtre sera encadrée. Taper Esc à n'importe quel moment annule cette commande. Cette fenêtre devient la fenêtre actuelle et reçoit le premier identifiant disponible. La taille du tampon par défaut est utilisée (voir la commande default_nline). De cette manière, seules des fenêtres entièrement visibles peuvent être créées. |
c# | Ce raccourci permet de fermer la fenêtre #. Le processus dans la fenêtre reçoit le signal de raccrochage (voir la commande kill). L'utilitaire csh devrait gérer ce signal correctement et ne poser aucun problème. |
m# | Ce raccourci permet de déplacer la fenêtre # vers un autre emplacement. Une zone de la forme de la fenêtre est dessinée à l'écran pour indiquer la nouvelle position de la fenêtre. Les mêmes touches que celles de la commande w sont utilisées pour positionner la boîte. La fenêtre peut être partiellement déplacée hors de l'écran. |
M# | Ce raccourci permet de déplacer la fenêtre # à sa position précédente. |
... | ... |