web-dev-qa-db-fra.com

Les invites Ncurses semblent brisées dans PuTTY sous Windows

Byobu a l'air très cassé dans PuTTY. J'ai déjà résolu le problème de mappage de clé, mais ce problème n'est pas spécifié dans la page de manuel ni même dans Google:

Broken PuTTY Console

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

Existe-t-il une option dans PuTTY que je devrais utiliser afin de voir ceci correctement?

12
TheLQ

Configurez PuTTY pour lire utf8. PuTTY -> config -> window -> translation choisissez utf dans "Données reçues dans ..." Ce n'est pas une question de byobu, c'est une question de PuTTY.

Voir également:

10
Joe Fisher

En rapport avec PuTTY, j'ai ajouté cette note à la page de manuel byobu (1) :

> 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:

8
Dustin Kirkland

Ubuntu utilise UTF-8 pour son terminal, mais byobu semble utiliser le jeu de caractères "ISO-8859-1 (Europe de l'Ouest)" 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 pourrait avoir plus d'options, mais j'aime aussi ceci (~/.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

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

3
Lekensteyn

Donc, pour que byobu ait fière allure dans PuTTY, vous devez en fait apporter deux modifications.

Commencez par changer votre clavier en xterm-R6 comme déjà mentionné, mais ensuite, sur votre machine Linux, exécutez la commande en tant qu'utilisateur normal: byobu-select-backend, puis choisissez l'option screen (généralement 2).

Devrait bien travailler maintenant! Prendre plaisir!

0
DanielS

Cela a fonctionné pour moi (digne de 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 l'utilisateur actuel olny) 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 installez libncursesw5-dev

  2. Ajouter dans le code: #include <locale.h>#include <ncurses.h> // modifier les sorts ------------------------------------- // ajouter main setlocale (LC_TYPE, ""); </ code>

  3. Compilez l'application avec - lncursesw, quelque chose comme ceci:

    gcc -o arquivo arquivo.c - lncursesw

0
Edvaldo Silva