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.