tmux의 각 문자 뒤에 나타나는 박스형 "?" 기호를 제거하는 방법은 무엇입니까?

tmux의 각 문자 뒤에 나타나는 박스형 "?" 기호를 제거하는 방법은 무엇입니까?

tmux를 실행하면 각 문자 옆에 상자 안에 있는 "?"가 표시됩니다. 상자 안에 있는 "?" 기호는 vim이나 tmux에서 입력하는 모든 문자 뒤에도 나타납니다. ~/.vimrc 및 ~/.bashrc 파일을 변경하는 방법을 온라인으로 조사했지만 내 문제에 대한 정확한 해결책을 찾는 데 어려움을 겪고 있습니다. ~/.tmux.conf에 추가한 내용이 아무것도 없는 것 같아서 더 이상 코드가 없습니다.

저는 Windows 10 운영 체제에서 Ubuntu bash 쉘을 실행하고 있습니다. 명확히 하기 위해 Windows 하위 시스템을 사용하여 Ubuntu를 그래픽 응용 프로그램으로 실행합니다. 나는 그것을 모방하지 않습니다.

내 hello.cpp 파일에 코드를 삽입하려고 하면 다음과 같습니다. hello.java 파일을 작성하려고 할 때도 이런 현상이 발생합니다. 누구든지 통찰력이 있습니까?

여기에 이미지 설명을 입력하세요.

.vimrc:

:set backspace=ident,eol,start

syntax on
:hightlight Comment ctermfg=23

.bashrc에 추가한 내용:

echo "Welcome back"

cd ~/../../mnt/c

alias tmux="TERM=screen-256color-bce tmux"

...
(default code)

답변1

나는 이것이 어떤 애플리케이션(tmux, bash, vim)의 문제가 아니라 터미널의 문제라고 강력히 의심합니다. 내 생각에는 키를 누를 때 UTF-8이 아닌 UTF-16이 전송되는 것 같습니다. 다른 터미널(퍼티?)을 사용해 보시고 문제가 해결되면 터미널 개발자에게 보고하시기 바랍니다. 터미널 설정에서 키보드 옵션을 찾을 수도 있습니다.

또한 tmux 외부에서 TERM을 사용해서는 안 됩니다 screen. 터미널에 적합한 것을 사용하십시오(보통 xtermxterm이 아닌 터미널에서도). tmux 에서 또는 를 사용하세요 screen. tmux그러나 나는 이것이 당신의 문제와 관련이 없다고 생각합니다.

관련 정보