it-swarm.com.de

Ncurses-Eingabeaufforderungen sehen in PuTTY unter Windows nicht korrekt aus

Byobu sieht in PuTTY sehr kaputt aus. Ich habe das Problem mit der Tastenzuordnung bereits behoben, aber dieses Problem ist weder in der Manpage noch bei Google angegeben:

Broken PuTTY Console

Beachten Sie die verlegte Position der Fensterliste, die fehlerhafte Auswahlposition, die Duplizierung des letzten Fensters, das zufällige a oben rechts und die verlegte Anwendungsoption. Sie können dies nicht sehen, aber die letzte Option ist nicht auswählbar.

Gibt es eine Option in PuTTY, die ich verwenden muss, um dies richtig zu sehen?

12
TheLQ

Konfigurieren Sie PuTTY zum Lesen von utf8. PuTTY -> config -> window -> translation wähle utf in "Empfangene Daten in ..." Dies ist kein byobu-Problem, es ist ein PuTTY-Problem.

Siehe auch:

10
Joe Fisher

Im Zusammenhang mit PuTTY habe ich diese Anmerkung vor einiger Zeit zur Manpage byobu (1) hinzugefügt:

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

Sehen:

8
Dustin Kirkland

Ubuntu verwendet UTF-8 für sein Terminal, aber byobu scheint den Zeichensatz "ISO-8859-1 (Western European)" für seine Menüs zu verwenden. Sie können den Zeichensatz unter Fenster -> Übersetzung einstellen.

Ich habe den folgenden Code im Internet gefunden und bin immer noch damit zufrieden. byobu hat vielleicht mehr Optionen, aber das gefällt mir auch (~/.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 [email protected]:[email protected]
altscreen on

Hinweis: Für byobu muss shelltitle "$ |bash" entfernt/kommentiert werden, sonst funktioniert byobu nicht.

3
Lekensteyn

Damit byobu in PuTTY gut aussieht, sollten Sie zwei Änderungen vornehmen.

Erstens ändern Sie Ihre Tastatur auf xterm-R6, wie bereits erwähnt, aber zweitens führen Sie auf Ihrem Linux-Computer den Befehl als normaler Benutzer aus: byobu-select-backend und wählen Sie dann die Option screen (normalerweise 2).

Sollte jetzt super funktionieren! Genießen!

0
DanielS

Es hat bei mir funktioniert (fit für PuTTY - temporär):

Fenster -> Übersetzung -> Remote-Zeichensatz: DEC-MCS

Für eine endgültige Lösung in Ihrer Anwendung:

  1. füge in die Datei . bashrc (für alle aktuellen Benutzer) hinzu oder füge in etc/bash.bashrc (für alle Benutzer) hinzu

NCURSES_NO_UTF8_ACS = 1

  1. stell sicher dass du hast:

    • Sudo apt-get -install ncurses

    • Sudo apt-get install libncursesw5-dev

  2. In Code hinzufügen: #include <locale.h>#include <ncurses.h> // Curses ändern ------------------------------------- // In main setlocale (LC_TYPE, ""); </ code> hinzufügen

  3. Kompilieren Sie die Anwendung mit - lncursesw, ungefähr so:

    gcc -o arquivo arquivo.c - lncursesw

0
Edvaldo Silva