13 votes

Les invites Ncurses semblent cassées dans PuTTY depuis Windows

Byobu semble très cassé dans PuTTY. J'ai déjà corrigé le problème du mappage des touches, mais ce problème n'est pas spécifié dans la page de manuel ou même dans Google :

Broken PuTTY Console

Remarquez la position mal placée de la liste des fenêtres, la position brisée du sélecteur, la duplication de la dernière fenêtre, le a aléatoire en haut à droite, et l'option appliquer mal placée. Vous ne pouvez pas le voir, mais la dernière option n'est pas sélectionnable.

Y a-t-il une option dans PuTTY que je dois utiliser afin de voir cela correctement ?

0 votes

Si quelqu'un veut créer le putty tag, ce serait bien

0 votes

Je n'ai plus Windows, donc je ne peux pas faire de test, mais je regarderais dans les paramètres du jeu de caractères de PuTTY.

1 votes

L'écran est génial, il suffit d'avoir un écran décent. .screenrc

10voto

Jaap Coomans Points 758

Configurer putty pour lire utf8. putty -> config -> fenêtre -> traduction choisissez utf dans "Recieved data in ..." (Données reçues en ...) Ce n'est pas un problème de byobu, c'est un problème de putty.

Voir aussi :

1 votes

Approuvé. Notez que ceci est spécifié dans la page de manuel byobu.1.

8voto

Simon Forrest Points 2079

En ce qui concerne Putty, j'ai ajouté cette note à la page d'accueil du site Web de la Commission européenne. byobu(1) il y a quelque temps :

> PuTTY  users have reported that the
> F2, F3, and F4 shortcut keys are not
> working properly.  PuTTY sends the
> same escape sequences as the linux
> console for F1-F4 by default.  You can
> fix this problem in the PuTTY config,
> Terminal -> Keyboard -> Function keys:
> Xterm R6.

Voir :

0 votes

Je l'ai déjà fait pour que Byobu soit au moins utilisable.

0 votes

Juste pour confirmer ce que j'ai dit ci-dessus pour toute personne qui viendrait : Je voulais dire que la capture d'écran ci-dessus est avec putty en mode Xterm R6. Ce n'est donc pas un correctif pour ce problème.

3voto

Lekensteyn Points 162346

Ubuntu utilise UTF-8 pour son terminal, mais byobu semble utiliser le jeu de caractères "ISO-8859-1 (Europe occidentale)" pour ses menus. Vous pouvez définir le jeu de caractères dans Fenêtre -> Traduction.

J'ai trouvé le code suivant sur Internet, et j'en suis toujours satisfait. byobu a peut-être plus d'options, mais j'aime bien ceci aussi ( ~/.screenrc ) :

startup_message off
hardstatus alwayslastline
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]%{w} %l'
shelltitle "$ |bash"
termcapinfo xterm ti@:te@
altscreen on

Note : pour byobu, shelltitle "$ |bash" doit être supprimé / commenté, sinon byobu ne fonctionnera pas.

0 votes

Putty semble choisir par défaut ISO-8859-1:1998 (Latin-1, West Europe) donc ce n'est pas le problème. Le passage à UTF-8 a rendu le terminal extrêmement lent mais a corrigé le menu. Mais qu'est ce que ce code est censé faire ? Je n'ai rien changé à byobu.

0 votes

Par défaut, screen vous fournit juste un Shell avec plusieurs onglets (invisibles). Avec ce code, vous pouvez avoir une Shell fantaisiste, avec en bas une barre (colorée) du type [ computername ][ 0$ bash 1-$ bash (2*$bash) ][2010-12-11 16:24 ] 1.30 1.40 1.43 .

0voto

DanielS Points 1

Donc pour que le byobu ait l'air bien dans Putty, vous devez en fait faire deux changements.

La première est de changer votre clavier pour xterm-R6 comme déjà mentionné, mais Ensuite, sur votre machine linux, exécutez la commande en tant qu'utilisateur normal : byobu-select-backend et choisissez ensuite l'option screen (généralement 2).

Cela devrait fonctionner parfaitement maintenant ! Profitez-en !

0voto

Edvaldo Silva Points 101

Cela a fonctionné pour moi (adapté à Putty - temporaire) :

Fenêtre -> Traduction -> Jeu de caractères distant : DEC-MCS

Pour une solution définitive dans votre application :

  1. ajouter dans le fichier .bashrc (pour seul l'utilisateur actuel) ou ajouter dans etc/bash.bashrc (pour tous les utilisateurs)

NCURSES_NO_UTF8_ACS=1

  1. assurez-vous que vous avez :

    • sudo apt-get -install ncurses

    • sudo apt-get install libncursesw5-dev

  2. Ajouter dans le code : `#include <locale.h>` `#include <ncurses.h>` //change curses `-------------------------------------` //add in **main** setlocale(LC_TYPE, "");

  3. Compilez l'application avec -lncursesw quelque chose comme ça :

    gcc -o arquivo arquivo.c -lncursesw

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X