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.