Where should I install global terminfo files?
На типичной машине GNU/Linux вы должны поместить их в /etc/terminfo
, где они будут искаться по умолчанию.
Это относится к большинству дистрибутивов на базе Debian или Fedora/Redhat, а также к Gentoo, Alpine и т. д.--infocmp -D
скажет вам, действительно ли это так в вашей системе. В дистрибутивах на основе Debian -tic
также будет записывать туда скомпилированные записи по умолчанию при запуске от имени пользователя root (проверьте с помощьюtic -D
).
Каталог /etc/terminfo
удобен, когда вы хотите переопределить запись terminfo --, например. чтобы заменить возможности cnorm
и cvvis
в записи linux
на некоторые, которые не включают мигание курсора.
Другие системы не имеют такой хорошей встроенной -функции переопределения :, поэтому вам придется вручную создать этот (или другой )каталог и явно указать его с помощью TERMINFO
или TERMINFO_DIRS
переменные окружения; также основной каталог terminfo может быть не /usr/share/terminfo/
, а /usr/gnu/share/terminfo/
или каким-то другим. Проверьте man ncurses
в вашей системе, чтобы узнать все подробности.
Существуют также системы (, например. FreeBSD ), которые вообще не поддерживают terminfo и все еще используют формат termcap. И, что еще больше усложняет ситуацию, некоторые системы могут иметь как базовую, так и «портированную» реализацию ncurses, каждая со своим собственным представлением о том, какими должны быть значения по умолчанию.
Очевидно, что это не решает всех проблем, возникающих из-за отсутствия tty, но вы можете это сделать:
ssh -T user@example.com bash -i