Monity Ncurses wyglądają na uszkodzone w PuTTY z Windows


12

Byobu wygląda na bardzo zepsutego w PuTTY. Naprawiłem już problem z mapowaniem klucza, ale ten problem nie jest określony na stronie podręcznika ani nawet w Google:

Zepsuta konsola PuTTY

Zwróć uwagę na przesuniętą pozycję listy okien, zepsutą pozycję selektora, duplikację ostatniego okna, losowe a w prawym górnym rogu i niewłaściwie umieszczoną opcję zastosowania. Nie widać tego, ale ostatniej opcji nie można wybrać.

Czy jest jakaś opcja w PuTTY, której muszę użyć, aby zobaczyć to poprawnie?


Jeśli ktoś chce utworzyć puttytag, byłoby miło
— TheLQ

Nie mam już systemu Windows, więc nie mogę przetestować, ale sprawdziłbym ustawienia zestawu znaków PuTTY.
— JanC

1
Ekran jest świetny - wystarczy przyzwoity.screenrc
— Marco Ceppi

Odpowiedzi:



8

W związku z Putty dodałem tę notatkę do strony byobu (1) jakiś czas temu:

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

Widzieć:


Zrobiłem to już po to, aby Byobu był przynajmniej użyteczny.
— TheLQ

Aby potwierdzić to, co powiedziałem powyżej dla każdego, kto się pojawi: miałem na myśli, że powyższy zrzut ekranu jest z kitem w trybie Xterm R6. Więc to nie jest rozwiązanie tego problemu.
— TheLQ,

3

Ubuntu używa UTF-8 dla swojego terminala, ale wydaje się, że byobu używa zestawu znaków „ISO-8859-1 (Europa Zachodnia)”. Możesz ustawić zestaw znaków w oknie -> Tłumaczenie.

Znalazłem następujący kod w Internecie i nadal jestem z niego zadowolony. byobumoże mieć więcej opcji, ale podoba mi się również ( ~/.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

Uwaga: w przypadku byobu shelltitle "$ |bash"należy usunąć / skomentować, w przeciwnym razie byobu nie będzie działać.


Kit wydaje się domyślnie ISO-8859-1:1998 (Latin-1, West Europe)ustawiona na , więc nie o to chodzi. Przejście na UTF-8 spowodowało, że terminal był bardzo wolny, ale naprawił menu. Co jednak powinien zrobić ten kod? Nic nie zmieniłem w byobu
— TheLQ

Domyślnie screen zapewnia tylko powłokę z wieloma (niewidocznymi) zakładkami. Dzięki temu kodowi możesz mieć fantazyjną powłokę, z dolnym podobnym (kolorowym) paskiem [ computername ][ 0$ bash 1-$ bash (2*$bash) ][2010-12-11 16:24 ] 1.30 1.40 1.43.
— Lekensteyn,

0

Aby byobu dobrze wyglądało w kitach, powinieneś wprowadzić dwie zmiany.

Najpierw zmień klawiaturę na Xterm-R6, jak już wspomniano, ale po drugie, na komputerze z systemem Linux uruchom polecenie jako normalny użytkownik: byobu-select-backenda następnie wybierz opcję screen(zwykle 2).

Powinien teraz działać świetnie! Cieszyć się!


0

To działało dla mnie (pasuje do Putty - tymczasowe):

Okno -> Tłumaczenie -> Zdalny zestaw znaków: DEC-MCS

Ostateczne rozwiązanie w Twojej aplikacji:

  1. dodaj plik .bashrc (dla obecnego użytkownika) lub dodaj plik etc / bash.bashrc (dla wszystkich użytkowników)

NCURSES_NO_UTF8_ACS = 1

  1. Upewnij się że masz:

    • sudo apt-get -install ncurses

    • sudo apt-get install libncursesw5-dev

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

  3. Skompiluj aplikację z -lncursesw , coś takiego:

    gcc -o arquivo arquivo.c -lncursesw

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.