<?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: Fahim Abrar Saikat</title>
    <description>The latest articles on DEV Community by Fahim Abrar Saikat (@fasaikat).</description>
    <link>https://dev.to/fasaikat</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%2F4185325%2F64327018-abcf-4e8f-8403-3460f0603526.jpg</url>
      <title>DEV Community: Fahim Abrar Saikat</title>
      <link>https://dev.to/fasaikat</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fasaikat"/>
    <language>en</language>
    <item>
      <title>I built a Windows 11 style Start menu for the Xfce panel</title>
      <dc:creator>Fahim Abrar Saikat</dc:creator>
      <pubDate>Thu, 29 Oct 2026 21:27:24 +0000</pubDate>
      <link>https://dev.to/fasaikat/i-built-a-windows-11-style-start-menu-for-the-xfce-panel-3d47</link>
      <guid>https://dev.to/fasaikat/i-built-a-windows-11-style-start-menu-for-the-xfce-panel-3d47</guid>
      <description>&lt;p&gt;Shopno Menu is a Start menu plugin for the Xfce panel, laid out like the one in Windows 11: search at the top, pinned apps, a recently used row, and an All apps view. No ads, no recommendations 😉.&lt;/p&gt;

&lt;p&gt;It's GPL-2.0-or-later and runs on any distro with Xfce 4.18 or newer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repo:&lt;/strong&gt; &lt;a href="https://github.com/fa-saikat/xfce4-shopno-menu-plugin" rel="noopener noreferrer"&gt;https://github.com/fa-saikat/xfce4-shopno-menu-plugin&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I made it
&lt;/h2&gt;

&lt;p&gt;I work on &lt;a href="https://github.com/fa-saikat/shopno-os" rel="noopener noreferrer"&gt;ShopnoOS&lt;/a&gt;, a Debian-based distro. Most of our users come from Windows, and they settle in faster when the menu looks and behaves like the one they already know.&lt;/p&gt;

&lt;p&gt;Whisker Menu is excellent and far more configurable than this. But it's a classic Linux menu, and I wanted a Windows 11 style one for Xfce. Nothing fit, so I wrote it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&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%2Fvermry78vhvrjm6wwuxi.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%2Fvermry78vhvrjm6wwuxi.gif" alt="Switching All apps between Category, Grid and List views" width="560" height="597"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;All apps, three ways:&lt;/strong&gt; category cards with icon previews, or a grid or list grouped by first letter. Categories open as their own page with a back button.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search as you type&lt;/strong&gt; by name, keyword or description. Enter launches the best match.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Right-click menu&lt;/strong&gt; with the app's own desktop actions (New Window, New Private Window…), pin/unpin, Add to Desktop, Add to Panel, Edit Application.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pinned apps&lt;/strong&gt; seeded on first run from your Xfce Default Applications (file manager, browser, terminal).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Settings dialogs stay out of All apps&lt;/strong&gt; but still show up in search, the way Windows 11 treats settings pages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Screenshot button&lt;/strong&gt; that copies the full screen or a region straight to the clipboard. Nothing is saved to disk.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User and power menus&lt;/strong&gt; for lock, switch user, sign out, sleep, shut down and restart.&lt;/li&gt;
&lt;li&gt;Follows your &lt;strong&gt;GTK theme and icon theme&lt;/strong&gt;, opens with &lt;strong&gt;Super&lt;/strong&gt;, and works entirely from the keyboard.&lt;/li&gt;
&lt;li&gt;Optional &lt;strong&gt;background blur&lt;/strong&gt; through picom.&lt;/li&gt;
&lt;/ul&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%2F8u9liaytjsgjq8hnn3s4.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%2F8u9liaytjsgjq8hnn3s4.gif" alt="Searching for apps" width="560" height="597"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How it's put together
&lt;/h2&gt;

&lt;p&gt;It's a C plugin on GTK 3 and the standard Xfce stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;libxfce4panel&lt;/strong&gt; for the panel plugin itself&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;garcon&lt;/strong&gt; to read the freedesktop applications menu&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;xfconf&lt;/strong&gt; for settings&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;libxfce4ui / libxfce4util&lt;/strong&gt; for the usual Xfce helpers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Meson&lt;/strong&gt; for the build&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Wherever possible it hands work to existing tools instead of reimplementing them: &lt;code&gt;xflock4&lt;/code&gt;, &lt;code&gt;xfce4-session-logout&lt;/code&gt; and &lt;code&gt;xfce4-settings-manager&lt;/code&gt; for session actions, &lt;code&gt;xfce4-screenshooter&lt;/code&gt; for screenshots, &lt;code&gt;dm-tool&lt;/code&gt; for switching users, &lt;code&gt;exo&lt;/code&gt; for editing launchers. If one of those isn't installed, the matching button is simply hidden.&lt;/p&gt;

&lt;p&gt;Two conventions are borrowed from Whisker Menu (no shared code): the popup is a menu-type window, so xfwm4 gives it a proper menu shadow, and there's an &lt;code&gt;xfce4-popup-shopno-menu&lt;/code&gt; command you can bind to the Super key.&lt;/p&gt;

&lt;p&gt;Styling is plain GTK CSS. Every part of the menu has a &lt;code&gt;.shopno-menu-*&lt;/code&gt; class you can override in &lt;code&gt;~/.config/gtk-3.0/gtk.css&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  On AI assistance
&lt;/h2&gt;

&lt;p&gt;I'll be upfront: the code was written with Claude, and directed, reviewed and tested by me. I decided what it does and how it looks, tested every change on a VM before merging, and sent back what didn't work. After the first skeleton, each change went through its own issue and pull request, so the git history shows how it was built.&lt;/p&gt;

&lt;p&gt;Before 0.2.0 I ran it through AddressSanitizer, LeakSanitizer, UBSan, valgrind, GCC's static analyzer and cppcheck, plus a 200-cycle test that drove the real menu and measured memory. That turned up one leak, fixed in 0.2.0. CI builds and install-tests packages on Debian 13, Ubuntu 24.04, Fedora and Arch. There's no automated test suite yet.&lt;/p&gt;

&lt;p&gt;If you spot something wrong in the code, open an issue. It gets the same attention as any other bug.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limitations
&lt;/h2&gt;

&lt;p&gt;It's young, and it does a lot less than Whisker Menu today:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Only a few settings (panel icon, Recent row, settings dialogs, blur)&lt;/li&gt;
&lt;li&gt;Fixed 720 × 720 size&lt;/li&gt;
&lt;li&gt;The popup command only opens at the panel button, not at the pointer or screen centre&lt;/li&gt;
&lt;li&gt;X11 only; untested on Wayland&lt;/li&gt;
&lt;li&gt;It borrows the ShopnoOS logo until it gets its own icon&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are all planned. If one matters to you, a feature request helps me decide what comes first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;Packages for Debian 13, Ubuntu 24.04 / Mint 22, Fedora and Arch are on the &lt;a href="https://github.com/fa-saikat/xfce4-shopno-menu-plugin/releases/latest" rel="noopener noreferrer"&gt;releases page&lt;/a&gt;, with a &lt;code&gt;SHA256SUMS&lt;/code&gt; file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Debian / Ubuntu&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install&lt;/span&gt; ./xfce4-shopno-menu-plugin_&lt;span class="k"&gt;*&lt;/span&gt;.deb
xfce4-panel &lt;span class="nt"&gt;-r&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then right-click the panel → &lt;strong&gt;Panel &amp;gt; Add New Items…&lt;/strong&gt; → &lt;strong&gt;Shopno Menu&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Building from source:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;meson setup build &lt;span class="nt"&gt;--prefix&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/usr
meson compile &lt;span class="nt"&gt;-C&lt;/span&gt; build
&lt;span class="nb"&gt;sudo &lt;/span&gt;meson &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-C&lt;/span&gt; build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The prefix has to match where Xfce is installed (&lt;code&gt;/usr&lt;/code&gt; almost everywhere), or the panel won't find the plugin.&lt;/p&gt;




&lt;p&gt;Bug reports, translations and patches are welcome. There's also a discussion thread on &lt;a href="https://www.reddit.com/r/xfce/comments/1xiwdip/i_made_a_windows_11_style_start_menu_plugin_for/" rel="noopener noreferrer"&gt;r/xfce&lt;/a&gt; if you'd rather talk there.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>showdev</category>
      <category>linux</category>
      <category>c</category>
    </item>
    <item>
      <title>SysInfo Viewer, a simple system spec viewer for Linux</title>
      <dc:creator>Fahim Abrar Saikat</dc:creator>
      <pubDate>Wed, 14 Oct 2026 20:18:37 +0000</pubDate>
      <link>https://dev.to/fasaikat/sysinfo-viewer-a-simple-system-spec-viewer-for-linux-cpk</link>
      <guid>https://dev.to/fasaikat/sysinfo-viewer-a-simple-system-spec-viewer-for-linux-cpk</guid>
      <description>&lt;p&gt;I made a small GUI app that shows your system specs in one window: OS, CPU, memory, network, storage plus GPU. It has search and light and dark themes.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5itim3r0w2so47f65nz6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5itim3r0w2so47f65nz6.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I originally built it for &lt;a href="https://github.com/fa-saikat/shopno-os" rel="noopener noreferrer"&gt;ShopnoOS&lt;/a&gt;, a Debian-based distro I work on at my work. We needed a simple system specs viewer for our users. The tools I tried were either too detailed (hardinfo2), had a dated UI (CPU-X), or felt more like a task manager (Mission Center). So, I started working on it and thought I’d share. This one just shows basic information.&lt;/p&gt;

&lt;p&gt;It is AI assisted, yes. I tested on bunch of systems and VMs. Detection may miss on hardware I don’t own, so reports of wrong or missing values are the feedback I seek most.&lt;/p&gt;

&lt;p&gt;Repo: &lt;a href="https://github.com/fa-saikat/sysinfo-viewer" rel="noopener noreferrer"&gt;https://github.com/fa-saikat/sysinfo-viewer&lt;/a&gt;&lt;br&gt;
&lt;code&gt;.deb&lt;/code&gt; package is available on the release page.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>rust</category>
      <category>debian</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
