Red Hat Bugzilla – Bug 173976
New xterm termcap entry often makes cursor disappear
Last modified: 2007-11-30 17:11:17 EST
From Bugzilla Helper:
User-Agent: Mozilla/5.0 (compatible; MSIE 6.0; Windows; U; AIIEEEE!; Win98; Windows 98; en-US; Gecko masquerading as IE; should it matter?; rv:1.8b) Gecko/20050217
Description of problem:
There is some sort of glitch with the "xterm" termcap definition that makes the cursor disappear occasionally. It can be made to reappear by using the left or right arrow keys (in vi). When it disappears it appears as though the character at the cursor position has vanished, but that is only because the block cursor has turned black (instead of white) and thereby obscures the character.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
Actual Results: cursor disappears (remains black)
Expected Results: cursor should always be white
Have reverted to termcap-5.4-4 which solves the problem.
The trouble is, why does /etc/termcap have to change every few weeks? Surely once xterm ctlseq's are defined that should be the end of story for a few years at least.
That is the fundamental problem with configurability - give people something to fiddle with and what do they go and do? Yes, fiddle with it. And that is why there are so many variants of xterm definitions.
How reproducible: Always
'vi' ('vim') and dynamically linked libraries (libtermcap.so.2) (in FEDORA CORE
4) do not read /etc/termcap.
'vi' reads terminfo-database.
(In reply to comment #2)
> 'vi' ('vim') and dynamically linked libraries (libtermcap.so.2) (in FEDORA CORE
> 4) do not read /etc/termcap.
> 'vi' reads terminfo-database.
If that is true, then come is it that by replacing /etc/termcap with an earlier
version, my problem went away.
Also, if that is true then how come when I used strace on /bin/vi it showed it
Sorry, but you are mistaken.
Also, libtermcap is used to access /etc/termcap (do strings on it if you like).
Terminfo is accessed via libncurses.
Besides, you cannot draw conclusions from what ldd shows - a program might be
A mail from firstname.lastname@example.org
How on earth can you close a bug based on totally wrong
Do you know what you are doing?
I mean, to say that because /bin/vi dynamically links
with libtermcap therefore it is using terminfo is
the weirdest nonsense I have heard in a long time.
Are you sure you understand that libtermcap != terminfo?
Please, get your facts straight!
Vi does *not* link with libncurses which is where terminfo
Do "strings /usr/lib/libtermcap | grep termcap" to
satisfy yourself about /etc/termcap.
Perhaps you should take the time to actually reproduce the steps that
I took to trouble to itemise before mouthing off with ludicrous statements.
See Bugzilla Bug 174036