how to install Terminfo
Rollniak (Yan)
freebsd at yanthiery.me
Thu Feb 27 15:46:44 UTC 2020
Hello Polytropon,
Thanks to take time for this.
> Does it implement something specific that is not covered
> by standard terminal capabilities? What does
>
> # echo $TERM
>
> report?
>
From my OpenSuSe client with alacritty to my FreeBSD server via SSH:
$ echo $TERM
alacritty
Apparently some capability are unknown :
sudo infotocap alacritty.info
"alacritty.info", line 17, col 8, terminal 'alacritty-direct': unknown
capability 'RGB'
"alacritty.info", line 27, col 43, terminal 'alacritty+common': unknown
capability 'AX'
"alacritty.info", line 27, col 47, terminal 'alacritty+common': unknown
capability 'XT'
"alacritty.info", line 54, col 41, terminal 'alacritty+common': unknown
capability 'E3'
"alacritty.info", line 66, col 16, terminal 'alacritty+common': unknown
capability 'rmxx'
"alacritty.info", line 66, col 28, terminal 'alacritty+common': unknown
capability 'smxx'
"alacritty.info", line 88, col 16, terminal 'alacritty+common': unknown
capability 'kDN'
"alacritty.info", line 88, col 30, terminal 'alacritty+common': unknown
capability 'kDN3'
"alacritty.info", line 88, col 44, terminal 'alacritty+common': unknown
capability 'kDN4'
"alacritty.info", line 88, col 58, terminal 'alacritty+common': unknown
capability 'kDN5'
"alacritty.info", line 89, col 17, terminal 'alacritty+common': unknown
capability 'kDN6'
"alacritty.info", line 89, col 31, terminal 'alacritty+common': unknown
capability 'kDN7'
"alacritty.info", line 89, col 46, terminal 'alacritty+common': unknown
capability 'kLFT3'
"alacritty.info", line 89, col 61, terminal 'alacritty+common': unknown
capability 'kLFT4'
"alacritty.info", line 90, col 18, terminal 'alacritty+common': unknown
capability 'kLFT5'
"alacritty.info", line 90, col 33, terminal 'alacritty+common': unknown
capability 'kLFT6'
"alacritty.info", line 90, col 48, terminal 'alacritty+common': unknown
capability 'kLFT7'
"alacritty.info", line 91, col 18, terminal 'alacritty+common': unknown
capability 'kRIT3'
"alacritty.info", line 91, col 33, terminal 'alacritty+common': unknown
capability 'kRIT4'
"alacritty.info", line 91, col 48, terminal 'alacritty+common': unknown
capability 'kRIT5'
"alacritty.info", line 92, col 18, terminal 'alacritty+common': unknown
capability 'kRIT6'
"alacritty.info", line 92, col 33, terminal 'alacritty+common': unknown
capability 'kRIT7'
"alacritty.info", line 92, col 46, terminal 'alacritty+common': unknown
capability 'kUP'
"alacritty.info", line 92, col 60, terminal 'alacritty+common': unknown
capability 'kUP3'
"alacritty.info", line 93, col 17, terminal 'alacritty+common': unknown
capability 'kUP4'
"alacritty.info", line 93, col 31, terminal 'alacritty+common': unknown
capability 'kUP5'
"alacritty.info", line 93, col 45, terminal 'alacritty+common': unknown
capability 'kUP6'
"alacritty.info", line 93, col 59, terminal 'alacritty+common': unknown
capability 'kUP7'
"alacritty.info", line 96, col 28, terminal 'alacritty+common': unknown
capability 'kDC3'
"alacritty.info", line 96, col 42, terminal 'alacritty+common': unknown
capability 'kDC4'
"alacritty.info", line 96, col 56, terminal 'alacritty+common': unknown
capability 'kDC5'
"alacritty.info", line 97, col 17, terminal 'alacritty+common': unknown
capability 'kDC6'
"alacritty.info", line 97, col 31, terminal 'alacritty+common': unknown
capability 'kDC7'
"alacritty.info", line 97, col 46, terminal 'alacritty+common': unknown
capability 'kEND3'
"alacritty.info", line 97, col 61, terminal 'alacritty+common': unknown
capability 'kEND4'
"alacritty.info", line 98, col 18, terminal 'alacritty+common': unknown
capability 'kEND5'
"alacritty.info", line 98, col 33, terminal 'alacritty+common': unknown
capability 'kEND6'
"alacritty.info", line 98, col 48, terminal 'alacritty+common': unknown
capability 'kEND7'
"alacritty.info", line 99, col 18, terminal 'alacritty+common': unknown
capability 'kHOM3'
"alacritty.info", line 99, col 33, terminal 'alacritty+common': unknown
capability 'kHOM4'
"alacritty.info", line 99, col 48, terminal 'alacritty+common': unknown
capability 'kHOM5'
"alacritty.info", line 100, col 18, terminal 'alacritty+common': unknown
capability 'kHOM6'
"alacritty.info", line 100, col 33, terminal 'alacritty+common': unknown
capability 'kHOM7'
"alacritty.info", line 100, col 47, terminal 'alacritty+common': unknown
capability 'kIC3'
"alacritty.info", line 100, col 61, terminal 'alacritty+common': unknown
capability 'kIC4'
"alacritty.info", line 101, col 17, terminal 'alacritty+common': unknown
capability 'kIC5'
"alacritty.info", line 101, col 31, terminal 'alacritty+common': unknown
capability 'kIC6'
"alacritty.info", line 101, col 45, terminal 'alacritty+common': unknown
capability 'kIC7'
"alacritty.info", line 101, col 60, terminal 'alacritty+common': unknown
capability 'kNXT3'
"alacritty.info", line 102, col 18, terminal 'alacritty+common': unknown
capability 'kNXT4'
"alacritty.info", line 102, col 33, terminal 'alacritty+common': unknown
capability 'kNXT5'
"alacritty.info", line 102, col 48, terminal 'alacritty+common': unknown
capability 'kNXT6'
"alacritty.info", line 103, col 18, terminal 'alacritty+common': unknown
capability 'kNXT7'
"alacritty.info", line 103, col 33, terminal 'alacritty+common': unknown
capability 'kPRV3'
"alacritty.info", line 103, col 48, terminal 'alacritty+common': unknown
capability 'kPRV4'
"alacritty.info", line 104, col 18, terminal 'alacritty+common': unknown
capability 'kPRV5'
"alacritty.info", line 104, col 33, terminal 'alacritty+common': unknown
capability 'kPRV6'
"alacritty.info", line 104, col 48, terminal 'alacritty+common': unknown
capability 'kPRV7'
"alacritty.info", line 106, col 18, terminal 'alacritty+common': unknown
capability 'Cr'
"alacritty.info", line 106, col 38, terminal 'alacritty+common': unknown
capability 'Cs'
"alacritty.info", line 107, col 29, terminal 'alacritty+common': unknown
capability 'Ms'
"alacritty.info", line 107, col 40, terminal 'alacritty+common': unknown
capability 'Se'
"alacritty.info", line 107, col 55, terminal 'alacritty+common': unknown
capability 'Ss'
*the output in `/usr/share/misc/termcap` is :*
alacritty|alacritty terminal emulator:\
:cc:\
:Co#256:pa#32767:\
:AB=\E[48;5;%dm:AF=\E[38;5;%dm:\
:..Ic=\E]4;%p1%d;rgb\:%p2%{255}%*%{1000}%/%2.2X/%p3%{255}%*%{1000}%/%2.2X/%p4%{255}%*%{1000}%/%2.2X\E\\:\
:Sb@:Sf@:oc=\E]104\007:r1=\Ec\E]104\007:\
:tc=alacritty+common:
alacritty-direct|alacritty with direct color indexing:\
:Co#16777216:pa#32767:\
:..AB=\E[%?%p1%{8}%<%t4%p1%d%e48;2;%p1%{65536}%/%d;%p1%{256}%/%{255}%&%d;%p1%{255}%&%d%;m:\
:..AF=\E[%?%p1%{8}%<%t3%p1%d%e38;2;%p1%{65536}%/%d;%p1%{256}%/%{255}%&%d;%p1%{255}%&%d%;m:\
:Ic@:Sb@:Sf@:op=\E[39;49m:tc=alacritty+common:
# (untranslatable capabilities removed to fit entry within 1023 bytes)
# (sgr removed to fit entry within 1023 bytes)
# (acsc removed to fit entry within 1023 bytes)
# (terminfo-only capabilities suppressed to fit entry within 1023 bytes)
alacritty+common|base fragment for alacritty:\
:am:bs:hs:km:mi:ms:xn:\
:co#80:it#8:li#24:\
:AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
:K2=\EOE:LE=\E[%dD:RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:\
:UP=\E[%dA:ae=\E(B:al=\E[L:as=\E(0:bl=^G:bt=\E[Z:cd=\E[J:\
:ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=\r:\
:cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=\n:\
:ds=\E]2;\007:ec=\E[%dX:ei=\E[4l:fs=^G:ho=\E[H:im=\E[4h:\
:is=\E[!p\E[?3;4l\E[4l\E>:k1=\EOP:k2=\EOQ:k3=\EOR:\
:k4=\EOS:k5=\E[15~:k6=\E[17~:k7=\E[18~:k8=\E[19~:\
:k9=\E[20~:kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:kb=\177:\
:kd=\EOB:ke=\E[?1l\E>:kh=\EOH:kl=\EOD:kr=\EOC:\
:ks=\E[?1h\E=:ku=\EOA:le=^H:mb=\E[5m:md=\E[1m:me=\E[0m:\
:mh=\E[2m:mm=\E[?1034h:mo=\E[?1034l:mr=\E[7m:nd=\E[C:\
:rc=\E8:sc=\E7:se=\E[27m:sf=\n:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
:te=\E[?1049l\E[23;0;0t:ti=\E[?1049h\E[22;0;0t:\
:ts=\E]2;:ue=\E[24m:up=\E[A:us=\E[4m:vb=\E[?5h\E[?5l:\
:ve=\E[?12l\E[?25h:vi=\E[?25l:vs=\E[?12;25h:
> FreeBSD uses termcap (from /usr/share/misc symlinked to
> /etc) and termcap.db (in /usr/share/misc). First check
> that those are present. There's also /etc/termcap.small.
$ ls -l /etc/termcap*
lrwxr-xr-x 1 root wheel 23 Nov 1 05:32 /etc/termcap ->
/usr/share/misc/termcap
-rw-r--r-- 1 root wheel 12297 Nov 1 05:32 /etc/termcap.small
$ ls -l /usr/share/misc/termcap*
-r--r--r-- 1 root wheel 214191 Feb 27 11:47 /usr/share/misc/termcap
-r--r--r-- 1 root wheel 1347584 Feb 27 14:15
/usr/share/misc/termcap.db
Appparently everything is here.
> In order to rebuild the termcap database after a change,
> use the cap_mkdb program; see "man cap_mkdb" for usage,
> but something like this should work:
>
> # cd /usr/share/misc
> # cap_mkdb -f termcap.db termcap
>
> Also check "man 5 termcap" for details.
So because i have append new line with `infotocap` command line.
I deleted manually all line about alacritty in
`/usr/share/misc/termcap`.
All line was after '# END OF TERMCAP` comment:
I don't understand why, as root, i was able to successfull redirect a
stream form infotocap to `/usr/share/misc/termcap` (the file is on read
only for everyone), but i needed to add `write` permission to delete
them.
# cd /usr/share/misc
# cap_mkdb -f termcap termcap #if i add .db the output is termcap.db.db
Now i'm come back at starting point :
$ tmux
open terminal failed: can't find terminfo database
$ vi
vi: No terminal database found
I need to convert a terminfo, without knowing how to do it preperly. :$
I only have a terminfo :
https://raw.githubusercontent.com/alacritty/alacritty/master/extra/alacritty.info
How to import can i import this info file to termcap ?
Best regards,
--
Rollniak (Yan)
More information about the freebsd-questions
mailing list