In bug #2905143 I described a problem where if I start a
new ROXTerm (1.15.0) tab with a command like:
roxterm --tab --tab-name SZ1 -e ssh -t sz /bin/bash --login -c \'screen -D s1
\|\| screen -r s1 \|\| screen -S s1\'
I always have to then use Edit | Reset before the scrollbar in ROXTerm will
work. Prior to running reset, the scrollbar selector occupies the full
hight of the scrollbar, as if the program hasn't seen more than one screen
of content.
Further testing showed the problem was not specific to ROXTerm, but showed up
in other emulators using the VTE library.
While that means this isn't a ROXTerm bug (so I'll file something against
VTE), I'm still looking for a way to work around the problem. That could be
somehow injecting a process between screen and ROXTerm to filter out the
problematic escape sequence, customizing the termcap to eliminate or change
the function to something inocuous, or modifying ROXTerm such that it tells
VTE to behave differently (if that's possible).
A termcap modification is probably the easiest thing to do, but to do that
will require identifying the escape sequence that causes this. Is there a
ROXTerm debug or logging mode that might facilitate capturing the code? Any
recommendation for where to find documentation on escape codes?