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>