Windows의 PuTTY에서 Ncurses 프롬프트가 깨져 보입니다.


12

Byobu는 PuTTY에서 매우 부서진 것처럼 보입니다. 키 매핑 문제를 이미 해결했지만이 문제는 매뉴얼 페이지 나 Google에 지정되어 있지 않습니다.

부서진 PuTTY 콘솔

창 목록의 잘못된 위치, 깨진 선택기 위치, 마지막 창의 중복, 오른쪽 상단의 무작위 a 및 잘못 적용된 적용 옵션을 확인하십시오. 당신은 이것을 볼 수 없지만 마지막 옵션은 선택할 수 없습니다.

PuTTY에 올바르게 표시하기 위해 사용해야하는 옵션이 있습니까?


누군가가 putty태그 를 만들고 싶다면 좋을 것입니다
— TheLQ

더 이상 Windows가 없으므로 테스트 할 수 없지만 PuTTY의 문자 세트 설정을 살펴 보겠습니다.
— JanC December

1
화면이 훌륭합니다-괜찮은 편입니다.screenrc
— Marco Ceppi

답변:



8

퍼티와 관련하여이 메모를 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.

보다:


나는 Byobu를 적어도 사용 가능하게 만들기 위해 이미 그렇게했습니다.
— TheLQ

다른 사람들을 위해 위에서 말한 것을 확인하기 위해 위의 스크린 샷은 Xterm R6 모드에서 퍼티가 있음을 의미했습니다. 따라서 이것은이 문제에 대한 해결책이 아닙니다.
— TheLQ

3

우분투는 터미널로 UTF-8을 사용하지만 byobu는 메뉴에 "ISO-8859-1 (서유럽 어)"문자셋을 사용하는 것으로 보입니다. 창-> 번역에서 문자 세트를 설정할 수 있습니다.

인터넷에서 다음 코드를 찾았는데 여전히 행복합니다. byobu더 많은 옵션이있을 수 있지만 ( ~/.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

참고 : byobu의 shelltitle "$ |bash"경우 제거 / 주석 처리해야합니다. 그렇지 않으면 byobu가 작동하지 않습니다.


퍼티는 기본값 인 것으로 보이 ISO-8859-1:1998 (Latin-1, West Europe)므로 문제가 아닙니다. UTF-8로 전환하면 터미널 속도가 매우 느려졌지만 메뉴가 수정되었습니다. 그래도 그 코드는 무엇을해야합니까?
— byobu

기본적으로 screen은 여러 개의 보이지 않는 탭이있는 쉘만 제공합니다. 이 코드를 사용하면 맨 아래에 (컬러) 막대가있는 멋진 쉘을 가질 수 있습니다 [ computername ][ 0$ bash 1-$ bash (2*$bash) ][2010-12-11 16:24 ] 1.30 1.40 1.43.
— Lekensteyn

0

따라서 byobu가 퍼티가 좋아 보이도록하려면 실제로 두 가지를 변경해야합니다.

첫 번째는 이미 언급 한대로 키보드를 xterm-R6으로 변경하는 것입니다. 두 번째로 Linux 컴퓨터에서 일반 사용자로 명령을 실행 byobu-select-backend한 다음 옵션 screen(일반적으로 2) 을 선택하십시오 .

지금 잘 작동합니다! 즐겨!


0

그것은 나를 위해 일했습니다 (퍼티에 적합-임시) :

창-> 번역-> 원격 문자 세트 : DEC-MCS

응용 분야의 결정적인 솔루션 :

  1. .bashrc 파일에 추가 하거나 (olny 현재 사용자 용) etc / bash.bashrc에 추가하십시오 (모든 사용자 용)

NCURSES_NO_UTF8_ACS = 1

  1. 당신이 가지고 있는지 확인하십시오 :

    • sudo apt-get-설치 ncurses

    • sudo apt-get 설치 libncursesw5-dev

  2. 코드에 추가하십시오 : #include <locale.h> #include <ncurses.h> //change curses ------------------------------------- //add in main setlocale(LC_TYPE, "");

  3. 다음과 같이 -lncursesw를 사용 하여 애플리케이션을 컴파일하십시오 .

    gcc -o arquivo arquivo.c -lncursesw

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.