Зачем мне устанавливать для TERM значение xterm -256color при использовании Alacritty?

Используйте цикл for для сравнения каждого элемента массива со следующим. Завершите цикл на одну итерацию меньше, чем длина массива, чтобы избежать сравнения последнего элемента с ничем в конце.

for (( i=0; i<((${#array[@]}-1)); i++ )); do
    [ "${array[$i]}" != "${array[(($i+1))]}" ] && echo "Mismatch"
done
echo "Match"
3
08.07.2020, 22:50
3 ответа

Одна из причин заключается в том, чтобы убедиться, что вывод ls раскрашен. :dircolors используется для установки переменной среды LS _COLORS. dircolors считывает TERM, чтобы определить, поддерживает ли терминал цвета. Если вы запустите

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

вы получите список всех цветных терминалов, которые знает dircolors. alacrittyв списке нет. Я предполагаю, что существует больше программ с таким поведением, иначе значение Alacritty по умолчанию для TERM может быть alacritty-color(, поскольку *color*находится в списке dircolors ).

Из-за ошибки в Mono некоторые игры не запускаются. Официальный обходной путь заключается в использовании TERM=xterm.

2
18.03.2021, 23:21

В текущем ответе с самым высоким рейтингом указано:

The right thing to do is to put an alacritty entry in your terminfo database if it is missing. terminfo both allows entries to be exported from and imported to machines, and allows people to locally add terminal capabilities records in their home directories.

Вот однострочник, который выполняет локальный экспорт и удаленный импорт через ssh:

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

См. man infocmpи man ticдля получения дополнительной информации о командах экспорта и импорта соответственно.

Дополнительный совет для Unix/Linux(Не минусуйте мессенджер;-)

Использование -в качестве имени файла является распространенным (, хотя и не универсальным )соглашением для сообщения команде, которая ожидает, что аргумент файла вместо этого будет считан из /dev/stdin. Многие команды (, включая tic), поддерживают его, не указывая об этом на странице руководства. В большинстве случаев можно использовать явный путь к устройству.

infocmp | ssh $user@$host 'tic -x /dev/stdin'
-1
03.10.2021, 00:40

Как мастер Neovim, я здесь, чтобы спасти тысячи людей, которые хотят использовать красивый истинный цвет Alacritty с tmux . Я подтвердил, что это будет работать как на macOS , так и на Ubuntu VM . Подписывайтесь на меня!

В alacritty/INSTALL.md с официального GitHub Alacritty .

Если вы сами построите рвение

Отлично! Убедитесь, что вы находитесь в папке alacritty/ , которую вы клонировали, и выполните одну команду:

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

затем перейдите к вашему файлу rc (В моем случае.zshrc)и добавьте:

export TERM=alacritty

Если вы устанавливаете alacritty через Homebrew

Отлично! Я на той же стороне, что и ты! Вместо того, чтобы клонировать всю папку alacritty/ , запустите эту в любом месте на вашем компьютере:

mkdir alacritty

, а затем загрузите папку alacritty/extra/ и скопируйте ее в папку alacritty/, которую вы только что создали, затем (выполните следующие шаги, аналогичные bulid шаг выше )бежать:

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

затем перейдите к вашему файлу rc (В моем случае.zshrc)и добавьте:

export TERM=alacritty

Наслаждайтесь!

2
24.11.2021, 14:49

Теги

Похожие вопросы