Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 27 Feb 2020 16:46:37 +0100
From:      "Rollniak (Yan)" <freebsd@yanthiery.me>
To:        Polytropon <freebsd@edvax.de>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: how to install Terminfo
Message-ID:  <8eb58a6eb8ba868e5925074cf7c5295a@yanthiery.me>
In-Reply-To: <20200226205419.2a03aba9.freebsd@edvax.de>
References:  <401b71aab6262e5009a10912eaeea94e@yanthiery.me> <20200226205419.2a03aba9.freebsd@edvax.de>

next in thread | previous in thread | raw e-mail | index | archive | help
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)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?8eb58a6eb8ba868e5925074cf7c5295a>