Re: [Proposal] rainbowkonsole – randomize d color scheme on session start

[email protected] Mon, 22 Sep 2025 12:52:56 -0400
Newsgroups gmane.comp.kde.devel.konsole
Message-ID <[email protected]>
--Apple-Mail=_8939D2E5-7731-451A-A687-2F6B99E11032
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hello, thanks for the email.  Please don=E2=80=99t be discouraged by the =
lack or timeliness of replies.
  Typically the main issue is readability with color schemes.   If the =
the colors are randomly picked, I don=E2=80=99t think that is feasible.  =
If you are referring to allow a profile to randomly select any color =
scheme, then that would be possible.
  Please provide a link to your work or create a merge request for =
Konsole (https://invent.kde.org/utilities/konsole) .  This should be =
possible as a patch to Konsole.  Also don=E2=80=99t bother with Qt5 as =
all of KDE is now Qt6.

https://community.kde.org/Get_Involved/development=EF=BF=BC

Thanks,
    Kurt

> On Sep 10, 2025, at 7:13=E2=80=AFAM, Thomas Lorkowski <[email protected]> =
wrote:
>=20
>=20
> Hi all,
>=20
> my name is Thomi (Berlin). I=E2=80=99m living with a chronic illness, =
so I might not always be very active on the list, but I=E2=80=99d still =
love to contribute something small and fun.
>=20
> Background: cyber security / penetration testing, with coding =
experience. I=E2=80=99m getting into KDE dev now.
>=20
> Project idea: **rainbowkonsole** =E2=80=93 a tiny addon that applies a =
different Konsole color scheme each time a new session is opened (to =
keep the terminal a bit more lively).
>=20
> Status: I have a working prototype on KDE neon (Qt6); a Qt5 build is =
not working yet. I=E2=80=99d appreciate pointers on:
> - the best hook for =E2=80=9Cnew session opened=E2=80=9D in Konsole,
> - whether this should live as a plugin vs. a small patch in Konsole,
> - coding style / contribution guidelines for Konsole.
>=20
> If helpful, I can share a repo link or a short diff. Thanks a lot for =
maintaining Konsole =E2=80=94 it=E2=80=99s one of my daily essentials. =
Looking forward to your feedback!
>=20
> Best,
> Thomi


--Apple-Mail=_8939D2E5-7731-451A-A687-2F6B99E11032
Content-Type: multipart/related;
	type="text/html";
	boundary="Apple-Mail=_8E3E821E-FEF8-40F9-A20A-779BCD334780"


--Apple-Mail=_8E3E821E-FEF8-40F9-A20A-779BCD334780
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"overflow-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;"><meta =
http-equiv=3D"content-type" content=3D"text/html; charset=3Dutf-8"><div =
style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; =
line-break: after-white-space;">Hello, thanks for the email. =
&nbsp;Please don=E2=80=99t be discouraged by the lack or timeliness of =
replies.<div>&nbsp; Typically the main issue is readability with color =
schemes. &nbsp; If the the colors are randomly picked, I don=E2=80=99t =
think that is feasible. &nbsp;If you are referring to allow a profile to =
randomly select any color scheme, then that would be =
possible.</div><div>&nbsp; Please provide a link to your work or create =
a merge request for Konsole (https://invent.kde.org/utilities/konsole) . =
&nbsp;This should be possible as a patch to Konsole. &nbsp;Also don=E2=80=99=
t bother with Qt5 as all of KDE is now =
Qt6.</div><div><br></div><div><div style=3D"display: block;"><div =
style=3D"-webkit-user-select: all; -webkit-user-drag: element; display: =
inline-block;" class=3D"apple-rich-link" draggable=3D"true" role=3D"link" =
data-url=3D"https://community.kde.org/Get_Involved/development"><a =
style=3D"border-radius:10px;font-family:-apple-system, Helvetica, Arial, =
sans-serif;display:block;-webkit-user-select:none;width:300px;user-select:=
none;-webkit-user-modify:read-only;user-modify:read-only;overflow:hidden;t=
ext-decoration:none;" class=3D"lp-rich-link" rel=3D"nofollow" =
href=3D"https://community.kde.org/Get_Involved/development" dir=3D"ltr" =
role=3D"button" draggable=3D"false" width=3D"300"><table =
style=3D"table-layout:fixed;border-collapse:collapse;width:300px;backgroun=
d-color:#236EA0;font-family:-apple-system, Helvetica, Arial, =
sans-serif;" class=3D"lp-rich-link-emailBaseTable" cellpadding=3D"0" =
cellspacing=3D"0" border=3D"0" width=3D"300"><tbody><tr><td =
vertical-align=3D"center"><table bgcolor=3D"#236EA0" cellpadding=3D"0" =
cellspacing=3D"0" width=3D"300" =
style=3D"table-layout:fixed;font-family:-apple-system, Helvetica, Arial, =
sans-serif;background-color:rgba(35, 110, 160, =
1);-apple-color-filter:initial;" =
class=3D"lp-rich-link-captionBar"><tbody><tr><td style=3D"padding:8px =
0px 8px 0px;" class=3D"lp-rich-link-captionBar-textStackItem"><div =
style=3D"max-width:100%;margin:0px 16px 0px 16px;overflow:hidden;" =
class=3D"lp-rich-link-captionBar-textStack"><div =
style=3D"word-wrap:break-word;font-weight:500;font-size:12px;overflow:hidd=
en;text-overflow:ellipsis;text-align:left;" =
class=3D"lp-rich-link-captionBar-textStack-topCaption-leading"><a =
rel=3D"nofollow" =
href=3D"https://community.kde.org/Get_Involved/development" =
style=3D"text-decoration: none" draggable=3D"false"><font =
color=3D"#FFFFFF" style=3D"color: rgba(255, 255, 255, 0.847059);">Get =
Involved/development - KDE Community Wiki</font></a></div><div =
style=3D"word-wrap:break-word;font-weight:400;font-size:11px;overflow:hidd=
en;text-overflow:ellipsis;text-align:left;" =
class=3D"lp-rich-link-captionBar-textStack-bottomCaption-leading"><a =
rel=3D"nofollow" =
href=3D"https://community.kde.org/Get_Involved/development" =
style=3D"text-decoration: none" draggable=3D"false"><font =
color=3D"#FFFFFF" style=3D"color: rgba(255, 255, 255, =
0.54902);">community.kde.org</font></a></div></div></td><td =
style=3D"padding:6px 12px 6px 0px;" =
class=3D"lp-rich-link-captionBar-rightIconItem" width=3D"30"><a =
rel=3D"nofollow" =
href=3D"https://community.kde.org/Get_Involved/development" =
draggable=3D"false"><img style=3D"pointer-events:none =
!important;display:inline-block;width:30px;height:30px;border-radius:3px;"=
 height=3D"30" draggable=3D"false" =
class=3D"lp-rich-link-captionBar-rightIcon" alt=3D"180x180.png" =
src=3D"cid:65E9BD58-9ABC-490D-A22F-B01830E8B881"></a></td></tr></tbody></t=
able></td></tr></tbody></table></a></div></div></div><div><br></div><div>T=
hanks,</div><div>&nbsp; &nbsp; Kurt<br =
id=3D"lineBreakAtBeginningOfMessage"><div><br><blockquote =
type=3D"cite"><div>On Sep 10, 2025, at 7:13=E2=80=AFAM, Thomas Lorkowski =
&lt;[email protected]&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div><div><br></div><div>Hi =
all,</div><div><br></div><div>my name is Thomi (Berlin). I=E2=80=99m =
living with a chronic illness, so I might not always be very active on =
the list, but I=E2=80=99d still love to contribute something small and =
fun.</div><div><br></div><div>Background: cyber security / penetration =
testing, with coding experience. I=E2=80=99m getting into KDE dev =
now.</div><div><br></div><div>Project idea: **rainbowkonsole** =E2=80=93 =
a tiny addon that applies a different Konsole color scheme each time a =
new session is opened (to keep the terminal a bit more =
lively).</div><div><br></div><div>Status: I have a working prototype on =
KDE neon (Qt6); a Qt5 build is not working yet. I=E2=80=99d appreciate =
pointers on:</div><div>- the best hook for =E2=80=9Cnew session =
opened=E2=80=9D in Konsole,</div><div>- whether this should live as a =
plugin vs. a small patch in Konsole,</div><div>- coding style / =
contribution guidelines for Konsole.</div><div><br></div><div>If =
helpful, I can share a repo link or a short diff. Thanks a lot for =
maintaining Konsole =E2=80=94 it=E2=80=99s one of my daily essentials. =
Looking forward to your =
feedback!</div><div><br></div><div>Best,</div><div>Thomi</div></div></bloc=
kquote></div><br></div></div></body></html>=

--Apple-Mail=_8E3E821E-FEF8-40F9-A20A-779BCD334780
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=180x180.png
Content-Type: image/png;
	x-unix-mode=0666;
	name="180x180.png"
Content-Id: <65E9BD58-9ABC-490D-A22F-B01830E8B881>

iVBORw0KGgoAAAANSUhEUgAAALQAAAC0CAMAAAAKE/YAAAAAA3NCSVQICAjb4U/gAAAACXBIWXMA
ABN3AAATdwHUal+WAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAr5QTFRF
KYC5KoC5K4G6LIG6LIK6LYK6LoO7L4O7MIS7MYS7MYW8MoW8M4a8NIa9NYe9Noe9Noi9N4i+OIm+
OYm+Ooq+O4q/O4u/PIu/PYzAPozAP43AQI3AQI7BQY7BQo/BQ4/CRJDCRZDCRpHCRpHDR5LDSJLD
SZPDSpPES5TETJTETJXFTZXETpXET5bFUJfFUZfFUpjGU5jGVJnGVJnHVZrHVprHV5vHWJvIWZzI
WpzIWp3IW53JXJ7JXZ7JXp/KX5/KX6DKYKDKYaHLYqHLY6LLZKLLZqTMZ6TNaKXNaaXNaabNaqbO
a6fObKfObajPbqnPb6nPcKrQcarQcqvQc6vQdKzRda3Rdq3Sd67SeK7Sea/Sea/TerDTe7DTfbHU
frLUf7PVgLPVgbTVgrTVg7XWhLbWhbbWhrfXh7fXiLjXibjYibnYirnYi7rYjLrZjbvZjrvZjrzZ
j7zakL3akb3akr7akr7bk77ak77blL/blb/blsDbl8Dcl8HcmMHcmcLcmsLdm8PdnMPdnMTdncTe
nsXen8XeoMbfocbfosffo8jgpMjgpcngpsngp8rhqMvhqcviqsziq8zirM3jrs7jr8/jsM/ksdDk
stHls9HltNLltdLlttPmt9Pmt9TmuNTmudXnutXnu9bnvNbovNfovdfovtjov9jpwNnpwdnpwdrq
wtrqxNvqxdzrxtzrxt3rx93ryN7syd7syt/sy9/ty+DtzODtzeHtzuHuz+Lu0ePu0ePv0uTv0+Tv
1eXw1ubw1+fx2Ofx2efw2ujx2+nx3Ony3ery3ury3+vz4Ozz4ezz4u3z4+305O705e/15u/15/D1
6PD16fH26vH26vL26/L37PP37fP37vT37/T47/X48PX48fb48vb58/f59Pf59Pj69fj69vn69/n6
+Pr7+fr7+fv7+vv7+/v8/Pz8C2ECAQAACOdJREFUeNrtnPtbFUUYx99zALkJKpkaooHlBRAVI1NK
6eIlLFM0ykzEyqg0EAvUrnTR8opaklbeleyelqfUNAo0QUXxisRFEDic+S/6ATh7ds/se87uzuyu
z7PfX3nnnc+zzJl35p13BsCSJUuWLFmyZMmSJUsmV+/A24U0MDr58ayCtXt/P9tCBuOm9gBjUUOi
k9OzC4tLHZXtRFAM3qigyVGUHmUQ8dBTjYSqgWiziU5CCHGWrcu82wDoJCKju7BWd14QDGtK81KD
TQI9ABvQ30uMbzqK0u8wAXQ/pNEyaovKkux4m2mhU9vlGpGaXa+OMhC6r2yTqHME03MGQstOZ7b9
KPNaI4dHH7kWuSjzsR5GQveSaZDSijFfiTH0hxhJt+9zFmPumGzs7BFBH9D70MGRZ/A8HU41X4wy
H7AZDB1Gs74PHdBnehkdEUNpi+wqjLl5tOFhnLIGsu0xOqr4gqbMt6+gzOtMsGDy3m6NRQf0sWAT
QHttp3pXGh9VfEHbpZbbTRBVfEFLDReZIar4gHZJ7ZrNEFV8QHeIzXqe0jOq2PM2D1ID7RSbfY0x
30xiy2zbQEh9jl05dJvI6gU9o4ptAyGEkCPDFEO3ehqNbNYxqnQxE9KcF6AQusVzQFfoGFXczISQ
P0Yog272sPlCx6jiyUxIS2GQEuibgkm2jlFFzEwIKRutALrRbZF4U7+o4sVMSFtRD7+hG7oNwiv0
iyoUZkLI32P9ha7vNtiqX1Sxb6b30v6u+7celROJQNd1Wc3XMarIr9fLx3UmmLffIv0Q6BudfuLR
Af0M2xl6pXxPzlWhMNnRnWOUg67tHNDlGPN6xuugqKtIZ/8eFRKjctDXAADgc4z5KPMM2PPEtzDo
qwAAT2Otr8cyX3LaDmuDvgwAwxr03qsktmmCvgQQUoY1Xsplef+JJuiLAFsM2KtEXNACfQFmG5IB
m6MFunpovTEZsJ9Q5NbiYOyHWKZjVPHUcCQl5NwYg6cQ9IwqIr0r2+3hJF95D12jiqdCZVKzzXl2
UA/NIaqI9AS11xP3+pFhkh9Yj/DOxRyg9LotDLRAL+XNDHFem3/XUv9yeXL6TocMWIH0n7sAtEFX
61Bt0EOchOvIBI3QZI8OGcbHRGNjIWiGJgt1oN7h0d/bwAC6JYk/9IdCd/vsLKDJP6G8mWNbhNKX
SGACTTbwht4mpA/GK8gwXTyGUc/gyzzM6e7pPSW5vPPDsfRu7SCu0J8JGOGKoCEH+9S/8SyAHCCs
TtNBGbT9F4x6JUfoN9y9OEAhNMTUYZvxNG7MdqEOZpJiaDyPxy+cT/L1oVFoKDUknAv53llqoPtd
MSCc97/kzggEqoGGDLQoJZE1b8/UnJJyl7uDj0AVNHyJUZeHseMNjJ+75kSH2P9YldC9q/mHc3vC
vPXHKYmDaptKaJjqwqif0gocnV5YWivj/DNQCw2bMOg6bXXqCWjdS6Z66IgqfuH8TXQtGaseGiZ2
YJ4LtUAXov9FmwZoWE14hXMU+jBogQ5Fjz+rozhBb9EEDWPaOIXzQpUDzx9oeIvT7hyFXqAROugk
n3COQs/WCA0jWriEcxR6ulZoeJ3L7hyFnqIZOsBBOIRzFPpJzdAQ18AhnBeqPNfxF9pHlduRAObQ
LzCAtn1LmIdzFDqfATS+OSfOh1RAL+cYEbv0LGEdzu/DvsMRJtCwh3myPSg5r7QeK97QDt33MlH5
y0HPKibkf0edmvozgYYnCafdeUB89o7rUn8ZbKDxejetu/Mh2SWibfRGRtC9zqPUG7Xuc20JC7ff
6PZ2mhE0PObiEc5Fynd7G84IGtaj0DcGa4cegxxrqYQOO80hnIuHiDuBeM7OCBoecLIP52IJFadp
rKChiDAP52KluZ19yww6uIzz2bldmPjGsIKG0djFs1vfjNP8qd9xe9vNANq2CM9m1X+VEcFg0ot2
fxXXeO3QmZ0TcSD1YPR6STqrexjC3ba/AhVA1x+k2IafI5f7AgCM8DoYrVr1IMOTxWQhhOX4A912
+sBHCybS38lYTQjZCQDSmvKyFawfbdjt9t1wLwpdc6h48eNDg+Q9dc7QmQAA9kPuBKRjyT3sD4uG
C+9alIVSoW+V7yjKTo305ajrKnPdIACA2HpCCHE6cqK5nHD19DhWo9yy6pU20M/ourd7xrcBAGSR
xp2Z3O6Ji1Y481lMntkAAPBwCHDTQ6I8fvt0tX7mCU4a4oCvws5ItkSp6vzM9lwm/WrnC71KOqE2
PKrGzRzxKzWvcWW+33sd2TpHuZuXJWdFtxI5MgfT7tZ05CosvAz61MvHnxyfS5Opny5VtHqMPkJx
sRzsyXyYx8i9l3R+ov9OMq7RPLSXXuZTMhYkv1p3be3vn49BO+WXzvRKLo0qQNPgOX4Eh4hC9JJc
EXvmxFa8jLFmsY8v1bugFvfQlsCaOeC4z+rLa6uR6yopW5p8OjjEugA8179a12UplMV74Lj3z/jV
nPF9F7TqUqT/DiybOdK9UQodMXPFwQZ/215ie8fWoaxOt6O2sszhOFFRq7C+l+nzZzlEH3WksGOO
bWJKhvztGLsV34vYGF6UVa0E+UzGsF85Z3c7NUD28UDXtgEAoUsu+Yt89qUgAPtLjTpAQ5wMdXlX
nWxwVrk/yCczu5Zzd/8gY/EBy18ilbop1yNDMGGLj5mtdq1H7LHNr+POTKXeLSmKD5m26boc8cU1
j0jWzNH7uTMDDJYU1FVOVRI3aVXAs6Q36D9mv2ISUbcVheAJbImor972KebNLKL+Web1lwiZObhC
xuW0as7MAvXFubImMjV3xbLr1WIXX+Yu6vY1SKa7RGlxKkw5z5cZIO4sORyPGci8c4Zdvonc6OIw
b4gS4Un4Qn0clbkKdzrpl3wwUiHUTdnnYG5Rixvnmxy6mAZ9j8mhs2gbdZMzU4+3tpsdOqBJt7tC
DEXZAieYHtr7mZirNtNDZ3pB7zI9Mwz1gn7Z/NA2rwTNKPNDw4/SHEPAbQD9nvR04zZghhRx5rx9
xu0ADT2HeKoPWLJkyZIlS5YsWbJkyUz6H21mQnl3GNu3AAAAAElFTkSuQmCC
--Apple-Mail=_8E3E821E-FEF8-40F9-A20A-779BCD334780--

--Apple-Mail=_8939D2E5-7731-451A-A687-2F6B99E11032--