On Sun, Mar 15, 2026 at 08:15:51PM +0800, Xu Che wrote: > Hello, > > I would like to report that the ncurses terminfo entries for Konsole > appear to lag the current Konsole implementation in a few places. > > The issues seem to be these: > > 1. `konsole-direct` appears outdated with respect to truecolor syntax. > > The current entry follows the `xterm+indirect` direction and > retains the old comment about Konsole only accepting the nonstandard > semicolon-separated form. > > However, current Konsole accepts the standard colon form for direct > color sequences. `konsole-direct` now seems more accurately described > by `xterm+direct`. (See `src/autotests/Vt102EmulationTest.cpp#L261` > and `src/Vt102Emulation.cpp#L575`.)
fwiw, that was changed in 2022 (five years after the note which your change
removes), and the change which provides for ":" as an alternative does not
mention the change.
I'll keep the note, and update it.
> 2. Several capabilities appear to be implemented by current Konsole
> but not described in the terminfo entries:
for the rest, I'll have to pinpoint when the feature changed,
and test those against the current release (since just appearing
in the source code doesn't verify that it actually works).
(thanks)
> `E3` for clearing scrollback/history (see `src/Vt102Emulation.cpp#L2023`);
> `Ms` for OSC 52 clipboard/selection write (see
> `src/Vt102Emulation.cpp#L1260`);
> `Cs` / `Cr` for cursor color set/reset (see
> `src/Vt102Emulation.cpp#L1132`);
> `Ss` / `Se` for cursor style (see `src/Vt102Emulation.cpp#L2319`);
> `Smulx` for underline style (see `src/Vt102Emulation.cpp#L2038`);
> `xterm+sm+1003` for any-event mouse reporting (see
> `src/Vt102Emulation.cpp#L2255`).
> and `setal` for underline color (see `src/Vt102Emulation.cpp#L2090`
> and `src/Vt102Emulation.cpp#L575`).
>
> I am sending a suggested patch along with this email.
>
> I am not a developer or maintainer of Konsole, but based on the source
> code, the terminfo description does appear to lag the current
> implementation. I hope you can update the terminfo entries
> accordingly.
>
> Regards,
> Xu Che
> diff --git a/misc/terminfo.src b/misc/terminfo.src
> index a7b8c83c..ba0924a3 100644
> --- a/misc/terminfo.src
> +++ b/misc/terminfo.src
> @@ -5577,10 +5577,9 @@ iterm2-direct|iTerm2 with direct-color indexing,
> mlterm-direct|mlterm with direct-color indexing,
> use=xterm+direct, use=mlterm,
>
> -# Meanwhile, in KDE #107487, the patch submitter and the developer both saw
> -# that xterm's original implementation should have used colons for the
> -# subparameter separators, but chose not to correct this in konsole. As of
> -# late 2017, konsole still accepts only the nonstandard semicolon delimiters.
> +# This variant uses xterm's original semicolon-separated form for
> direct-color
> +# subparameters, retained as a legacy building-block for terminals which
> +# implemented that syntax.
> xterm+indirect|xterm with direct-color indexing (old legacy building-block),
> RGB,
> colors#0x1000000, pairs#0x10000,
> @@ -5591,7 +5590,7 @@ xterm+indirect|xterm with direct-color indexing (old
> legacy building-block),
> %/%{255}%&%d;%p1%{255}%&%d%;m,
> setb@, setf@,
> konsole-direct|konsole with direct-color indexing,
> - use=xterm+indirect, use=konsole,
> + use=xterm+direct, use=konsole,
> st-direct|simpleterm with direct-color indexing,
> use=xterm+indirect, use=st,
> vte-direct|VTE with direct-color indexing,
> @@ -6631,6 +6630,10 @@ kvt|KDE terminal,
> #
> # numeric keypad does neither normal or application mode.
> #
> +# Updated for konsole 26.07.70 (early 2026):
> +# use xterm+direct in konsole-direct
> +# add E3, xterm+sm+1003, xterm+tmux, Smulx and kitty+setal
> +#
> konsole-base|KDE console window (common),
> bce, km@, npc, XT,
> ncv@,
> @@ -6641,12 +6644,14 @@ konsole-base|KDE console window (common),
> rs2=\E7\E[r\E8\E[m\E[?7h\E[?1;3;4;6l\E[4l\E>\E[?1000l\E[?25h,
> sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?
> %p5%t;2%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
> + E3=\E[3J, Se=\E[0 q, Smulx=\E[4:%p1%dm,
> sgr0=\E[0m\017, smam=\E[?7h, rv=\E\\[>1;115;0c,
> xr=\EP>\\|Konsole ([1-9][.0-9])\E\\\\,
> use=ecma+overline, use=ecma+underline,
> use=ecma+standout, use=ansi+rca2, use=ansi+sgrdim,
> - use=ecma+index, use=xterm+focus, use=xterm+sm+1006,
> + use=ecma+index, use=xterm+sm+1003,
> use=ecma+strikeout, use=ecma+italics, use=ecma+color,
> + use=xterm+tmux, use=kitty+setal,
> use=xterm-r6, use=vt220+cvis, use=bracketed+paste,
> use=report+version, use=xterm+pc+edit,
>
--
Thomas E. Dickey <[email protected]>
https://invisible-island.net
signature.asc
Description: PGP signature
