PowerLevel10K 프롬프트가 tmux에서 올바르게 형식화되지 않음

PowerLevel10K 프롬프트가 tmux에서 올바르게 형식화되지 않음

내 시스템에서 oh-my-zsh쉘과 테마를 사용하고 있습니다 . powerlevel10k최근에 을(를) 설치했습니다 tmux. 그러나 어떤 이유로 tmux 프롬프트의 형식이 올바르게 지정되지 않습니다.

.tmux.conf파일은 다음과 같습니다.

set -g default-terminal "xterm-256color"
bind-key -r Space next-layout
set -g status-bg black
set -g status-fg white
set -g mouse on

tmux의 프롬프트: [tmux에서]

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

일반 쉘의 tmux 외부에서 프롬프트: [outside tmux]

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

누군가가 도울 수 있다면 좋을 것입니다.

답변1

_tmux는 옵션 없이 시작되었고 -u시작 당시의 로케일이 UTF-8이 아닌 경우 ASCII가 아닌 기호를 다음으로 대체합니다 . 이 문제를 해결하는 가장 좋은 방법은 시스템에 UTF-8 로케일을 설치하고 활성화하는 것입니다. 또는 -u옵션을 사용하여 tmux를 시작할 수 있습니다.

tmux 구성에 추가 문제가 있습니다. 에서 man tmux:

default-terminal 단말기

이 세션에서 생성된 새 창에 대한 기본 터미널(TERM 환경 변수의 기본값)을 설정합니다. tmux가 올바르게 작동하려면 'screen', 'tmux' 또는 이들의 파생 항목으로 설정되어야 합니다.

귀하의 구성에서는 default-terminal으로 설정되어 있습니다 xterm-256color. 이것은 screen, , tmux, 그 파생어도 아닙니다. 따라서 tmux가 올바르게 작동하지 않습니다.

이 문제를 해결하려면 컴퓨터를 교체하고 재부팅 하세요 xterm-256color. 재부팅하지 않고 tmux를 강제로 다시 로드할 수 있지만 재부팅하면 확실히 그렇게 됩니다.~/.tmux.confscreen-256color

관련 정보