Las indicaciones de Ncurses parecen rotas en PuTTY desde Windows

12

Byobu se ve muy roto en PuTTY. Ya he solucionado el problema de asignación de teclas, pero este problema no se especifica en la página de manual o incluso en Google:

Consola rota PuTTY

Observe la posición fuera de lugar de la lista de ventanas, la posición de selector rota, la duplicación de la última ventana, la opción aleatoria a en la parte superior derecha y la opción de aplicación fuera de lugar. No puede ver esto, pero la última opción no es seleccionable.

¿Hay alguna opción en PuTTY que necesito usar para ver esto correctamente?

TheLQ
fuente
Si alguien quiere crear la puttyetiqueta, sería bueno
TheLQ
Ya no tengo Windows, así que no puedo probarlo, pero buscaría en la configuración del juego de caracteres de PuTTY.
JanC
1
La pantalla es genial, solo necesitas tener un decente.screenrc
Marco Ceppi

Respuestas:

8

Relacionado con Putty, agregué esta nota a la página de manual de byobu (1) hace un tiempo:

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

Ver:

Dustin Kirkland
fuente
Ya lo hice para que Byobu sea al menos utilizable.
TheLQ
Solo para confirmar lo que dije anteriormente para cualquier persona que venga: quise decir que la captura de pantalla anterior es con masilla en modo Xterm R6. Entonces esto no es una solución para este problema.
TheLQ
3

Ubuntu usa UTF-8 para su terminal, pero byobu parece usar el juego de caracteres "ISO-8859-1 (Europa occidental)" para sus menús. Puede configurar el juego de caracteres en Ventana -> Traducción.

Encontré el siguiente código en Internet y todavía estoy contento con él. byobupodría tener más opciones, pero también me gusta esto ( ~/.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

Nota: para byobu, shelltitle "$ |bash"debe eliminarse / comentarse, de lo contrario, byobu no funcionará.

Lekensteyn
fuente
La masilla parece ser la predeterminada ISO-8859-1:1998 (Latin-1, West Europe), por lo que ese no es el problema. El cambio a UTF-8 hizo que el terminal fuera extremadamente lento, pero solucionó el menú. ¿Qué se supone que debe hacer ese código? No cambió nada en byobu
TheLQ
Por defecto, la pantalla le proporciona solo un shell con múltiples pestañas (invisibles). Con ese código, puede tener un shell elegante, con en la parte inferior una barra (de color) como [ computername ][ 0$ bash 1-$ bash (2*$bash) ][2010-12-11 16:24 ] 1.30 1.40 1.43.
Lekensteyn
0

Entonces, para que byobu se vea bien en masilla, en realidad debería hacer dos cambios.

Primero es cambiar su teclado a xterm-R6 como ya se mencionó, pero segundo, en su máquina Linux ejecute el comando como su usuario normal: byobu-select-backendy luego elija la opciónscreen (generalmente 2).

¡Debería funcionar muy bien ahora! ¡Disfrutar!

DanielS
fuente
0

Funcionó para mí (apto para Putty - temporal):

Ventana -> Traducción -> Juego de caracteres remoto: DEC-MCS

Para una solución definitiva en su aplicación:

  1. agregue el archivo .bashrc (para cualquier usuario actual) o agregue etc / bash.bashrc (para todos los usuarios)

NCURSES_NO_UTF8_ACS = 1

  1. asegúrate de tener:

    • sudo apt-get -install ncurses

    • sudo apt-get install libncursesw5-dev

  2. Agregar código: #include <locale.h> #include <ncurses.h> //change curses ------------------------------------- //add in main setlocale(LC_TYPE, "");

  3. Compile la aplicación con -lncursesw , algo como esto:

    gcc -o arquivo arquivo.c -lncursesw

Edvaldo Silva
fuente