당신은하지 않을 것입니다.

당신은하지 않을 것입니다.

그래서 저는 Alacritty를 사용해 보기로 결정했고 기본 구성에는 다음과 같은 주석이 있습니다.

#env:
  # TERM variable
  #
  # This value is used to set the `$TERM` environment variable for
  # each instance of Alacritty. If it is not present, alacritty will
  # check the local terminfo database and use `alacritty` if it is
  # available, otherwise `xterm-256color` is used.
  #TERM: alacritty

내가 이해하지 못하는 것은 : xterm-256coloralacritty를 사용할 때 왜 TERM을 설정하고 싶습니까? xterm이 Linux의 기본 터미널 에뮬레이터가 아닌가요? 예전 OSX 시절에는 iTerm2를 사용했던 기억이 나지만, 제가 착각한 것이 아니라면 TERM 변수는 다음과 같이 설정되어 있었습니다 xterm-256color. 당시에는 왜 이런 일이 발생하는지 전혀 생각하지 못했습니다.

답변1

나는 네오빔 마스터로서 뷰티를 사용하고 싶어하는 수천명의 사람들을 구하기 위해 여기에 있습니다.트루 컬러 Alacritty 및 tmux. 나는 이것이 두 가지 모두에 효과가 있음을 확인했습니다애플 시스템그리고가상 기기. 나를 따라와!

존재하다alacritty/INSTALL.md~에서공식 Alacritty GitHub.

Agile을 직접 구축한다면

엄청난! 당신이 있는지 확인하십시오기운찬/복제하고 실행하는 폴더명령:

sudo tic -xe alacritty,alacritty-direct extra/alacritty.info

그런 다음 rc 파일(내 경우에는 .zshrc)로 이동하여 다음을 추가합니다.

export TERM=alacritty

Homebrew를 통해 alacritty를 설치한 경우

엄청난! 나는 당신과 같은 편입니다! 전체를 복제하는 대신기운찬/폴더, 이것을 실행하십시오어딘가에컴퓨터에서:

mkdir alacritty

그런 다음 다운로드활기차게/추가/alacritty/폴더를 방금 생성한 폴더에 복사한 후(다음 단계는 다음 단계와 동일)세워위 단계) 다음을 실행합니다.

sudo tic -xe alacritty,alacritty-direct extra/alacritty.info

그런 다음 rc 파일(내 경우에는 .zshrc)로 이동하여 다음을 추가합니다.

export TERM=alacritty

즐기다!

답변2

당신은하지 않을 것입니다.

의견에서 알 수 있듯이 Alacritty의 올바른 터미널 유형은 다음과 같습니다.alacritty.

댓글에서 알 수 있듯이 그렇지 않으면분명히터미널 유형을 지정하십시오. Alacritty는 terminfo 데이터베이스를 확인하여 항목이 있는지 확인합니다 alacritty. 그렇다면 터미널 유형을 설정 alacritty하고 사용하십시오.잘못된 백업해당 항목이 없는 경우.

xterm-anything터미널 에뮬레이터가 실제로 XTerm 프로그램이 아닌 이상 잘못된 터미널 유형이 설정됩니다.

올바른 접근 방식은 alacrittyterminfo 데이터베이스가 누락된 경우 해당 항목을 추가하는 것입니다. terminfo는 둘 다 항목을 시스템에서 내보내거나 시스템으로 가져올 수 있도록 허용합니다.그리고사람들이 자신의 홈 디렉터리에 로컬로 터미널 기능 레코드를 추가할 수 있도록 허용합니다.

잃어버려서는 안 됩니다. 2018년부터 Dickey terminfo에 대한 항목이 있으며 alacrittyAlacritty 개발자는 2017년부터 사람들이 데이터베이스에 추가할 수 있는 terminfo 항목을 직접 제공합니다.

추가 읽기

답변3

한 가지 이유는 ls의 출력이 색상인지 확인하는 것입니다. dircolors는 LS_COLORS 환경 변수를 설정하는 데 사용됩니다. dircolors는 TERM을 읽어 터미널이 색상을 지원하는지 확인합니다. 당신이 달리면

dircolors --print-database | grep '^TERM'

dircolors에 알려진 모든 색상 터미널 목록이 표시됩니다. alacritty목록에 없습니다. 나는 이와 같이 동작하는 더 많은 프로그램이 있다고 가정합니다. 그렇지 않으면 Alacritty의 TERM에 대한 기본값은 alacritty-color( *color*dircolors 목록에 있기 때문에)일 수 있습니다.

Mono의 버그로 인해 일부 게임이 실행되지 않습니다. 이것공식 솔루션그냥 사용하세요 TERM=xterm.

답변4

이것현재 최고 평점을 받은 답변상태:

올바른 접근 방식은 terminfo 데이터베이스에 alacritty 항목이 누락된 경우 해당 항목을 추가하는 것입니다. terminfo를 사용하면 시스템에서 항목을 내보내고 가져올 수 있으며 사람들이 홈 디렉토리에 로컬로 터미널 기능 레코드를 추가할 수 있습니다.

다음은 SSH를 통해 로컬로 내보내고 원격으로 가져온 oneliner입니다.

infocmp | ssh $user@$host 'tic -x -'

내보내기 및 가져오기 명령에 대한 자세한 내용은 man infocmp및 을 참조하십시오.man tic

추가 Unix/Linux 팁(메신저를 비추천하지 마세요 ;-)

파일 이름으로 사용하는 것은 -명령에 파일 인수가 필요하다는 것을 알리기 위한 일반적인(범용은 아니지만) 규칙입니다 /dev/stdin.포함하다tic)는 이를 지원하지만 매뉴얼 페이지에는 명시되어 있지 않습니다. 대부분의 경우 명시적인 장치 경로를 사용할 수 있습니다.

infocmp | ssh $user@$host 'tic -x /dev/stdin'

관련 정보