<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Golla Bharath</title>
    <description>The latest articles on DEV Community by Golla Bharath (@golla_bharath_94be355621e).</description>
    <link>https://dev.to/golla_bharath_94be355621e</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3407880%2F4c187d24-faed-4419-bf80-b8cb9ed2bc98.png</url>
      <title>DEV Community: Golla Bharath</title>
      <link>https://dev.to/golla_bharath_94be355621e</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/golla_bharath_94be355621e"/>
    <language>en</language>
    <item>
      <title>I rebuilt my KDE boot splash to decode my system in full color</title>
      <dc:creator>Golla Bharath</dc:creator>
      <pubDate>Thu, 22 Oct 2026 16:42:11 +0000</pubDate>
      <link>https://dev.to/golla_bharath_94be355621e/i-rebuilt-my-kde-boot-splash-to-decode-my-system-in-full-color-1cfg</link>
      <guid>https://dev.to/golla_bharath_94be355621e/i-rebuilt-my-kde-boot-splash-to-decode-my-system-in-full-color-1cfg</guid>
      <description>&lt;p&gt;Every time you log into KDE Plasma you stare at a splash screen for a couple of seconds. Mine&lt;br&gt;
was the default spinner. One evening deep in System Settings I thought: why is this boring when&lt;br&gt;
my terminal &lt;code&gt;fastfetch&lt;/code&gt; looks great?&lt;/p&gt;

&lt;p&gt;So I forked &lt;a href="https://github.com/herzane52/fastfetch-kde-splash" rel="noopener noreferrer"&gt;herzane's fastfetch-kde-splash&lt;/a&gt;&lt;br&gt;
and rebuilt it. Here's what it does now and how.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F40vgu2w7rsy0c6jnx6rh.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F40vgu2w7rsy0c6jnx6rh.gif" alt="the splash decoding in" width="799" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;Instead of a spinner, the splash runs &lt;code&gt;fastfetch&lt;/code&gt; and renders its output — your OS logo and&lt;br&gt;
system info — decoded &lt;strong&gt;character by character&lt;/strong&gt; in a random "glitch" order, then exits the&lt;br&gt;
moment your desktop is ready.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;True ANSI color.&lt;/strong&gt; The original stripped output to a single color. Mine parses the real SGR
sequences — standard 16, 256-color, and 24-bit truecolor — and renders them exactly as your
terminal would.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;4 layout modes:&lt;/strong&gt; logo only, logo + info, info only, and a sequential mode where the logo
reveals centre-screen, slides left, and the info fades in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plain-bash installer&lt;/strong&gt;, no dependencies, that auto-detects your language.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The two interesting bits
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. The ANSI → HTML color pipeline.&lt;/strong&gt; &lt;code&gt;fastfetch&lt;/code&gt; emits ANSI escape sequences. The splash is&lt;br&gt;
QML, so the trick is parsing those SGR codes (&lt;code&gt;\e[38;2;r;g;bm&lt;/code&gt; for truecolor, &lt;code&gt;\e[38;5;Nm&lt;/code&gt; for&lt;br&gt;
256-color, the classic 30–37/90–97 for the basics) into per-character HTML spans with the right&lt;br&gt;
color, then handing that to a QML &lt;code&gt;Text&lt;/code&gt; element. Nothing gets flattened — what you see is what&lt;br&gt;
&lt;code&gt;fastfetch&lt;/code&gt; meant.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. The glitch reveal.&lt;/strong&gt; Every visible character starts hidden. A Fisher–Yates shuffle gives a&lt;br&gt;
random reveal order, and a timer un-hides a few characters per frame. The layout is reserved up&lt;br&gt;
front (spaces stay spaces) so nothing jumps around while it decodes — it reads like a terminal&lt;br&gt;
in a hacking scene, not a jumble reflowing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# needs fastfetch + KDE Plasma 6&lt;/span&gt;
git clone https://github.com/DeadIndian/fastfetch-kde-splash.git
&lt;span class="nb"&gt;cd &lt;/span&gt;fastfetch-kde-splash &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; ./install.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then System Settings → Appearance → Splash Screen → pick it → Apply. It's also on the KDE Store&lt;br&gt;
(Get New Splash Screens).&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Repo (MIT): &lt;a href="https://github.com/DeadIndian/fastfetch-kde-splash" rel="noopener noreferrer"&gt;https://github.com/DeadIndian/fastfetch-kde-splash&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fork of herzane's original, credited in the README.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you rice KDE, give it a spin and tell me what breaks.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>kde</category>
      <category>opensource</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
