system-local terminfo does not search /usr/share/terminfo as README says
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ncurses (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
$ lsb_release -rd
Description: Ubuntu 16.04.2 LTS
Release: 16.04
The file /etc/terminfo/
This directory is for system-local terminfo descriptions. By default,
ncurses will search ${HOME}/.terminfo first, then /etc/terminfo (this
directory), then /lib/terminfo, and last not least /usr/share/
but it seems that /usr/share/terminfo is not used or does not work as expected?
Repro:
1) Install `stterm`
2) Start `stterm`
3) Type `clear`
Result:
terminals database is inaccessible
Expected result:
Screen is cleared
Workaround:
Symlink the terminfo database to a user-local ~/.terminfo
mkdir -p ~/.terminfo/s && ln -sf /usr/share/
tags: | added: xenial |
Changed in ncurses (Ubuntu): | |
status: | New → Invalid |
Works for me:
$ infocmp stterm|head -5 terminfo/ s/stterm
acsc=` `aaffggiijjkkll mmnnooppqqrrsst tuuvvwwxxyyzz{ {||}}~~ ,
# Reconstructed via infocmp from file: /usr/share/
stterm| Suckless Tools simple terminal,
am, bce, hs, mir, msgr, ul, xenl,
colors#8, cols#80, it#8, lines#24, ncv#3, pairs#64,
$ infocmp -D
/etc/terminfo
/lib/terminfo
/usr/share/terminfo
$ toe -as meta-256color Suckless Tools simple terminal with meta key
--> /etc/terminfo
----> /lib/terminfo
------> /usr/share/terminfo
...
----*-: stterm Suckless Tools simple terminal
----*-: stterm-256color Suckless Tools simple terminal with 256 colors
----*-: stterm-meta Suckless Tools simple terminal with meta key
----*-: stterm-
Since /usr/share/terminfo is the compiled-in system default, it's hard to break that...