1 votes

Désactiver l'émulation VT100 dans Mac Terminal

J'ai installé Gimp, Inkscape et XQuartz sur mon Mac hier.

Aujourd'hui, j'obtiens une erreur quand j'essaie d'utiliser resize dans le terminal :

$ resize 50 120
resize: Can't set window size under VT100 emulation

Je n'ai pas activé intentionnellement l'émulation VT100 (je ne suis même pas sûr de ce que cela signifie exactement). Je soupçonne que c'est un effet secondaire de l'installation de Gimp, Inkscape ou XQuartz.

J'utilise le profil de base/par défaut du terminal sans aucune personnalisation autre que le passage en /bin/zsh comme shell par défaut. J'utilise un Mac 10.14.5.

Comment activer ou désactiver l'émulation VT100 ?

3voto

Comment activer ou désactiver l'émulation VT100 ?

Tu ne peux pas. Mais vous ne le voulez pas non plus.

Le site DEC VT100 était un des premiers terminaux vidéo pour systèmes informatiques. Il a introduit un système de codes de contrôle qui a été largement copié par d'autres terminaux et qui est devenu une référence en matière de sécurité. de facto standard. Pratiquement toutes les applications de terminaux informatiques mettent en œuvre des séquences de contrôle VT100, et leur désactivation rendrait votre terminal inutilisable.

Cela dit, ce message est tout simplement trompeur. Le site resize L'utilité est un petit composant bizarre de l xterm émulateur de terminal, qui est distribué avec XQuartz. XTerm est no la même chose que l'application Mac Terminal, et elle toujours affiche ce message lorsqu'il est exécuté avec deux arguments, quel que soit le terminal que vous utilisez. Vous pouvez ignorer ce message et le forcer à redimensionner votre terminal en ajoutant l'option -s le drapeau, par exemple

/opt/X11/bin/resize -s 50 120

" s " signifie " Sun ", comme dans Sun Microsystems qui disposait de quelques émulateurs de terminaux qui implémentaient des extensions au VT100, dont une séquence permettant de redimensionner la fenêtre du terminal. (Le VT100 ne supportait pas une telle séquence, car il s'agissait d'un terminal matériel et ne supportait que deux résolutions de texte : 80x24 et 132x24).

La raison pour laquelle cela est nécessaire est une bonne question, vraiment. Je soupçonne que cela tient à la fois à XTerm et au resize les utilitaires avec lesquels il est livré sont de très vieux logiciels.

1voto

RetroCraft Points 477

Je ne pense pas que j'étais en mode d'émulation VT100 au départ. Une de ces applications a ajouté un autre programme appelé resize à mon chemin. J'essayais d'appeler un programme appelé resize que j'ai créé en me basant sur cette réponse . Mais maintenant que j'ai redimensionné à partir de X11, je peux suivre cette réponse .

/usr/X11/bin/resize -s width height fonctionne sans erreur dans le Terminal car (à partir de man resize )

Cette option indique que les séquences d'échappement de la console Sun seront utilisées à la place de l'option codes d'échappement xterm de style VT100. Si les lignes et les colonnes sont données, resize demandera à l'option xterm de se redimensionner en utilisant ces valeurs.

0 votes

Je ne suis pas sûr de comprendre votre réponse. Exécution de /usr/X11/bin/resize dans le Terminal MacOS, l'erreur que vous avez obtenue sera affichée. La réponse ne devrait-elle pas être que le redimensionnement de X11 ne peut être utilisé que dans xterm, mais que les séquences d'échappement de la première réponse citée fonctionnent également dans Terminal ?

0 votes

J'ai mis à jour la réponse pour préciser que /usr/X11/bin/resize peut travailler dans le Terminal en utilisant le -s drapeau.

0 votes

Je ne suis pas sûr de bien comprendre ce qui se passe ici. Je n'ai pas étudié le comportement de /usr/X11/bin/resize entièrement. Si vous souhaitez ajouter une réponse avec plus/meilleur détails, je serais heureux de l'accepter.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X