<?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: Sunil Pradhan</title>
    <description>The latest articles on DEV Community by Sunil Pradhan (@sunilpradhan).</description>
    <link>https://dev.to/sunilpradhan</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%2F546324%2Ffea9b0fb-5c7f-4df6-b10a-fbb475195dbf.png</url>
      <title>DEV Community: Sunil Pradhan</title>
      <link>https://dev.to/sunilpradhan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sunilpradhan"/>
    <language>en</language>
    <item>
      <title>Linux Commands for Beginners: mkdir Explained</title>
      <dc:creator>Sunil Pradhan</dc:creator>
      <pubDate>Sun, 16 Aug 2026 11:01:06 +0000</pubDate>
      <link>https://dev.to/sunilpradhan/linux-commands-for-beginners-mkdir-explained-3m06</link>
      <guid>https://dev.to/sunilpradhan/linux-commands-for-beginners-mkdir-explained-3m06</guid>
      <description>&lt;p&gt;When I started using &lt;strong&gt;&lt;a href="https://linuxmint.com/" rel="noopener noreferrer"&gt;Linux Mint&lt;/a&gt;&lt;/strong&gt;, I often copied terminal commands from tutorials without really understanding what they meant.&lt;/p&gt;

&lt;p&gt;One of the first commands I came across was:&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="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; ~/.config/ulauncher/user-themes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;At first, it looked confusing.&lt;/p&gt;

&lt;p&gt;What does &lt;code&gt;-p&lt;/code&gt; mean? What is &lt;code&gt;~&lt;/code&gt;? Why is there a dot (.) before config?&lt;/p&gt;

&lt;p&gt;In this post, I'll explain each part in the simplest way possible.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is mkdir?
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;mkdir&lt;/code&gt; stands for &lt;strong&gt;Make Directory.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is used to create a new folder.&lt;/p&gt;

&lt;p&gt;Example:&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="nb"&gt;mkdir &lt;/span&gt;Documents
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates a folder named &lt;strong&gt;Documents&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does -p mean?
&lt;/h2&gt;

&lt;p&gt;The -p option tells Linux:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Create parent folders if they don't already exist."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Imagine you want to create this folder structure:&lt;/p&gt;

&lt;p&gt;Projects/&lt;br&gt;
└── Python/&lt;br&gt;
    └── MyApp/&lt;/p&gt;

&lt;p&gt;If none of these folders exist and you run:&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="nb"&gt;mkdir &lt;/span&gt;Projects/Python/MyApp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Linux will return an error because the Projects folder doesn't exist.&lt;/p&gt;

&lt;p&gt;Instead, use:&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="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; Projects/Python/MyApp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now Linux creates all the missing folders automatically.&lt;/p&gt;

&lt;p&gt;Another benefit is that if the folders already exist, &lt;code&gt;mkdir -p&lt;/code&gt; won't show an error.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does ~ mean?
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;~&lt;/code&gt; (tilde) is a shortcut for your &lt;strong&gt;Home directory&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For example, if your username is sunil, then:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;~
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;is the same as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/home/sunil
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can check this yourself by running:&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="nb"&gt;echo&lt;/span&gt; ~
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/home/sunil
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What is .config?
&lt;/h2&gt;

&lt;p&gt;Folders that begin with a dot (.) are &lt;strong&gt;hidden folders&lt;/strong&gt; in Linux.&lt;/p&gt;

&lt;p&gt;The .config folder stores configuration files for many applications.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;~/.config&lt;br&gt;
├── brave&lt;br&gt;
├── code&lt;br&gt;
├── gtk-4.0&lt;br&gt;
├── ulauncher&lt;br&gt;
└── ...&lt;/p&gt;

&lt;p&gt;Many Linux applications save their settings here.&lt;/p&gt;
&lt;h2&gt;
  
  
  Putting It All Together
&lt;/h2&gt;

&lt;p&gt;Let's look at the original command again:&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="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; ~/.config/ulauncher/user-themes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here's what each part means:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Part&lt;/th&gt;
&lt;th&gt;Meaning&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mkdir&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Create a folder&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;-p&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Create parent folders if needed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;~&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Your Home directory&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;.config&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Hidden configuration folder&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ulauncher/user-themes&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The folders to create&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;So the command simply means:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create the user-themes folder inside ~/.config/ulauncher. If any of the parent folders don't exist, create them too.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The final folder structure will look like this:&lt;/p&gt;

&lt;p&gt;/home/your-username&lt;br&gt;
└── .config&lt;br&gt;
    └── ulauncher&lt;br&gt;
        └── user-themes&lt;/p&gt;

&lt;h2&gt;
  
  
  Beginner Tip
&lt;/h2&gt;

&lt;p&gt;Whenever you see a Linux command, don't just copy and paste it.&lt;/p&gt;

&lt;p&gt;Try breaking it into smaller parts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is the command?&lt;/li&gt;
&lt;li&gt;What do the options (-p, -r, -f, etc.) mean?&lt;/li&gt;
&lt;li&gt;Where is the command working?&lt;/li&gt;
&lt;li&gt;What will change after running it?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Understanding commands instead of memorizing them makes learning Linux much easier.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;When I first saw &lt;code&gt;mkdir -p ~/.config/ulauncher/user-themes&lt;/code&gt;, it looked intimidating.&lt;/p&gt;

&lt;p&gt;After breaking it down, I realized it's simply telling Linux to create a folder inside my Home directory and automatically create any missing parent folders.&lt;/p&gt;

&lt;p&gt;As a Linux beginner, I've found that understanding one command at a time builds confidence much faster than memorizing dozens of commands.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>cli</category>
    </item>
    <item>
      <title>How to Install Custom Themes in Ulauncher on Linux Mint (Beginner's Guide)</title>
      <dc:creator>Sunil Pradhan</dc:creator>
      <pubDate>Sun, 16 Aug 2026 10:41:59 +0000</pubDate>
      <link>https://dev.to/sunilpradhan/how-to-install-custom-themes-in-ulauncher-on-linux-mint-beginners-guide-48hf</link>
      <guid>https://dev.to/sunilpradhan/how-to-install-custom-themes-in-ulauncher-on-linux-mint-beginners-guide-48hf</guid>
      <description>&lt;p&gt;One of the reasons I switched to Linux Mint was the ability to customize almost everything. After installing &lt;strong&gt;Ulauncher&lt;/strong&gt;, I was impressed by how fast and useful it is for launching applications, searching files, and running commands.&lt;/p&gt;

&lt;p&gt;While exploring Ulauncher, I discovered that it also supports &lt;strong&gt;custom themes&lt;/strong&gt;. That's when I realized something—installing a theme isn't as obvious as installing an application. There isn't a simple "Download Theme" button, and as a beginner, I wasn't sure where the files should go.&lt;/p&gt;

&lt;p&gt;If you're in the same situation, don't worry. This guide will walk you through the entire process step by step.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Ulauncher?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://ulauncher.io/" rel="noopener noreferrer"&gt;Ulauncher&lt;/a&gt; is a lightweight aA PPA is simply application launcher for Linux. Think of it as a quick search bar that lets you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Launch applications&lt;/li&gt;
&lt;li&gt;Search files and folders&lt;/li&gt;
&lt;li&gt;Perform calculations&lt;/li&gt;
&lt;li&gt;Use extensions for additional features&lt;/li&gt;
&lt;li&gt;Save time by using keyboard shortcuts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of searching through the application menu, you can simply press your shortcut key (usually &lt;strong&gt;Ctrl + Space&lt;/strong&gt;) and start typing.&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%2Fe950kp87ye1ngolg9trt.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%2Fe950kp87ye1ngolg9trt.png" alt="Ulauncher in Linux Mint" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Can You Change Its Appearance?
&lt;/h2&gt;

&lt;p&gt;Yes!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gist.github.com/gornostal/02a232e6e560da7946c053555ced6cce" rel="noopener noreferrer"&gt;Ulauncher supports &lt;strong&gt;custom themes&lt;/strong&gt;&lt;/a&gt;, allowing you to change its colors, fonts, borders, and overall appearance.&lt;/p&gt;

&lt;p&gt;This means you can match Ulauncher with your Linux Mint desktop theme or simply choose a design that you like.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Are Themes Stored?
&lt;/h2&gt;

&lt;p&gt;One thing that confused me as a beginner was this question:&lt;/p&gt;

&lt;p&gt;"Where do I install the theme?"&lt;/p&gt;

&lt;p&gt;Unlike Windows, Linux applications often store user-specific configuration files inside your &lt;strong&gt;Home&lt;/strong&gt; directory.&lt;/p&gt;

&lt;p&gt;For Ulauncher, custom themes are stored in:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;~/.config/ulauncher/user-themes/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Let's understand this path:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Folder&lt;/th&gt;
&lt;th&gt;Meaning&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;~&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Your Home directory&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;.config&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Stores configuration files for applications&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;.config/ulauncher&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Ulauncher settings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;.config/user-themes&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Folder for your custom themes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&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%2Fihpx2g8rotv3wsahtciw.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%2Fihpx2g8rotv3wsahtciw.png" alt="Linux file manager" width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If the folder doesn't exist, we'll create it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Create the Themes Folder&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open &lt;strong&gt;Terminal&lt;/strong&gt; and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir -p ~/.config/ulauncher/user-themes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;What does this command do?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;mkdir&lt;/code&gt; creates a directory.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;-p&lt;/code&gt; creates any missing parent directories automatically.&lt;/li&gt;
&lt;li&gt;If the folder already exists, nothing bad happens.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Download a Theme&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most Ulauncher themes are available on GitHub.&lt;/p&gt;

&lt;p&gt;For example, a theme repository might look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://github.com/username/theme-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You have two common ways to install a theme.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 1: Clone Using Git&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Go to the themes folder:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd ~/.config/ulauncher/user-themes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Clone the repository:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/username/theme-name.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Git downloads the theme directly into the correct location.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 2: Download a ZIP File&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Some theme repositories provide a ZIP download.&lt;/p&gt;

&lt;p&gt;If you download a ZIP file:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Extract it.&lt;/li&gt;
&lt;li&gt;Move the extracted folder into:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;~/.config/ulauncher/user-themes/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 3: Verify the Folder Structure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is probably the most common mistake beginners make.&lt;/p&gt;

&lt;p&gt;Your folder should look like this:&lt;/p&gt;

&lt;p&gt;user-themes/&lt;br&gt;
└── Dracula/&lt;br&gt;
    ├── manifest.json&lt;br&gt;
    ├── theme.css&lt;br&gt;
    └── other files...&lt;/p&gt;

&lt;p&gt;Notice that &lt;strong&gt;manifest.json&lt;/strong&gt; is directly inside the theme folder.&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%2Fweyumno5n3l9k289sppo.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%2Fweyumno5n3l9k289sppo.png" alt="user themes for ulauncher" width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Incorrect Structure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;user-themes/&lt;br&gt;
└── Dracula-master/&lt;br&gt;
    └── Dracula/&lt;br&gt;
        ├── manifest.json&lt;/p&gt;

&lt;p&gt;Here, the theme is inside an extra folder, so Ulauncher won't detect it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Select the Theme&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ulauncher Preferences&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Go to:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Color Theme&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If everything is installed correctly, your new theme will appear in the list.&lt;/p&gt;

&lt;p&gt;Select it, and the new appearance will be applied immediately.&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%2Fx1oojt7x1bheihcjite6.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%2Fx1oojt7x1bheihcjite6.png" alt="Ulauncher settings" width="800" height="504"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Restart Ulauncher (If Necessary)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If the theme doesn't appear, restart Ulauncher.&lt;/p&gt;

&lt;p&gt;Run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pkill ulauncher
ulauncher &amp;amp;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or simply log out and log back into your Linux session.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Check Whether the Theme Is Installed Correctly
&lt;/h2&gt;

&lt;p&gt;List all installed themes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ls ~/.config/ulauncher/user-themes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example:&lt;br&gt;
Dracula&lt;br&gt;
Nord&lt;br&gt;
Catppuccin&lt;br&gt;
TokyoNight&lt;/p&gt;

&lt;p&gt;Now check one theme:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ls ~/.config/ulauncher/user-themes/Dracula
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You should see something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;manifest.json
theme.css
theme-gtk-3.20.css
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If manifest.json is missing, Ulauncher won't recognize the theme.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bonus: You Can Customize Themes Yourself
&lt;/h2&gt;

&lt;p&gt;One thing I really like about Linux is that many applications are highly customizable.&lt;/p&gt;

&lt;p&gt;Ulauncher themes are built using &lt;strong&gt;CSS&lt;/strong&gt;, the same language used to style websites.&lt;/p&gt;

&lt;p&gt;If you're a web developer (or just curious), you can open files like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;theme.css
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;theme-gtk-3.20.css
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;using a text editor such as VS Code and experiment with colors, spacing, fonts, and borders.&lt;/p&gt;

&lt;p&gt;Restart Ulauncher to see your changes.&lt;/p&gt;

&lt;p&gt;It's a fun way to learn how Linux applications can be customized.&lt;/p&gt;

&lt;h2&gt;
  
  
  Things I Learned
&lt;/h2&gt;

&lt;p&gt;While installing my first Ulauncher theme, I learned a few useful Linux concepts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Linux applications often keep user settings inside the ~/.config directory.&lt;/li&gt;
&lt;li&gt;The ~ symbol represents your Home directory.&lt;/li&gt;
&lt;li&gt;GitHub isn't just for developers—it also hosts themes and other customization files.&lt;/li&gt;
&lt;li&gt;Many Linux applications allow customization simply by editing configuration files.&lt;/li&gt;
&lt;li&gt;Understanding the folder structure is often more important than running installation commands.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;As a beginner, I initially expected installing a theme to be as simple as clicking an "Install" button. Instead, I discovered how Linux applications organize their files and how straightforward customization becomes once you understand the directory structure.&lt;/p&gt;

&lt;p&gt;After installing my first Ulauncher theme, the process felt much less intimidating. It also gave me a better understanding of how Linux applications store user-specific settings.&lt;/p&gt;

&lt;p&gt;If you're just starting your Linux Mint journey, don't be afraid to explore. Customizing your desktop is one of the most enjoyable ways to learn how Linux works behind the scenes, and every small step teaches you something new.&lt;/p&gt;

</description>
      <category>linux</category>
    </item>
    <item>
      <title>I Finally Understood Linux Repositories (Main, Universe, Restricted &amp; Multiverse) as a Linux Mint Beginner</title>
      <dc:creator>Sunil Pradhan</dc:creator>
      <pubDate>Sun, 16 Aug 2026 10:15:43 +0000</pubDate>
      <link>https://dev.to/sunilpradhan/i-finally-understood-linux-repositories-main-universe-restricted-multiverse-as-a-linux-mint-5daf</link>
      <guid>https://dev.to/sunilpradhan/i-finally-understood-linux-repositories-main-universe-restricted-multiverse-as-a-linux-mint-5daf</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;When I switched from Windows to &lt;a href="https://www.linuxmint.com/" rel="noopener noreferrer"&gt;Linux Mint&lt;/a&gt;, I noticed something interesting.&lt;/p&gt;

&lt;p&gt;Almost every installation guide started with commands like:&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="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;package-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or&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="nb"&gt;sudo &lt;/span&gt;add-apt-repository ppa:...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The commands worked, but one question kept bothering me:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Where is Linux downloading these applications from?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In Windows, we usually visit a website, download an installer, and install it ourselves.&lt;/p&gt;

&lt;p&gt;Linux works differently.&lt;/p&gt;

&lt;p&gt;Instead of downloading software from random websites, Linux installs most software from &lt;strong&gt;repositories&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Once I understood what a repository is, many other Linux concepts suddenly made sense.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before We Learn About Repositories...
&lt;/h2&gt;

&lt;p&gt;Let's first understand how installing software works in Windows.&lt;/p&gt;

&lt;p&gt;Imagine you want VLC Media Player.&lt;/p&gt;

&lt;p&gt;What do you usually do?&lt;/p&gt;

&lt;p&gt;Open Browser&lt;br&gt;
      ↓&lt;br&gt;
Search "Download VLC"&lt;br&gt;
      ↓&lt;br&gt;
Visit Website&lt;br&gt;
      ↓&lt;br&gt;
Download Installer (.exe)&lt;br&gt;
      ↓&lt;br&gt;
Double-click&lt;br&gt;
      ↓&lt;br&gt;
Install&lt;/p&gt;

&lt;p&gt;We're so used to this process that we don't even think about it.&lt;/p&gt;

&lt;p&gt;Linux takes a different approach.&lt;/p&gt;
&lt;h2&gt;
  
  
  Linux Works More Like a Phone
&lt;/h2&gt;

&lt;p&gt;Think about your Android phone.&lt;/p&gt;

&lt;p&gt;When you want WhatsApp, you don't search Google for an installer.&lt;/p&gt;

&lt;p&gt;You simply open the Play Store (Google Play Store).&lt;/p&gt;

&lt;p&gt;WhatsApp&lt;br&gt;
Instagram&lt;br&gt;
Spotify&lt;br&gt;
Telegram&lt;br&gt;
Thousands of Apps&lt;/p&gt;

&lt;p&gt;Linux has a very similar idea.&lt;/p&gt;

&lt;p&gt;Instead of an App Store, it has something called a &lt;strong&gt;Repository&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  So... What is a Repository?
&lt;/h2&gt;

&lt;p&gt;A repository is simply a &lt;strong&gt;trusted online store of software&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It contains thousands of applications that your computer can download safely.&lt;/p&gt;

&lt;p&gt;Linux Repository&lt;/p&gt;

&lt;p&gt;Firefox&lt;br&gt;
LibreOffice&lt;br&gt;
GIMP&lt;br&gt;
VLC&lt;br&gt;
Thunderbird&lt;br&gt;
VS Code&lt;br&gt;
Thousands more...&lt;/p&gt;

&lt;p&gt;When you run:&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="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;vlc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;your computer doesn't search the internet.&lt;/p&gt;

&lt;p&gt;It already knows where the trusted repositories are and downloads VLC from there.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Linux Have Multiple Repositories?
&lt;/h2&gt;

&lt;p&gt;This confused me at first.&lt;/p&gt;

&lt;p&gt;I wondered,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Why not keep everything in one big repository?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The answer is simple.&lt;/p&gt;

&lt;p&gt;Not all software is the same.&lt;/p&gt;

&lt;p&gt;Some software is officially maintained.&lt;/p&gt;

&lt;p&gt;Some is maintained by the open-source community.&lt;/p&gt;

&lt;p&gt;Some contains proprietary drivers.&lt;/p&gt;

&lt;p&gt;Some has legal or licensing restrictions.&lt;/p&gt;

&lt;p&gt;To keep things organized, Ubuntu (and Linux Mint) separates software into different repositories.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Four Main Repository Sections
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Repository&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;th&gt;Think of it as...&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Main&lt;/td&gt;
&lt;td&gt;Officially supported software&lt;/td&gt;
&lt;td&gt;The core, trusted software for Ubuntu/Linux Mint&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Universe&lt;/td&gt;
&lt;td&gt;Community-maintained software&lt;/td&gt;
&lt;td&gt;A huge library of extra applications&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Restricted&lt;/td&gt;
&lt;td&gt;Proprietary drivers and firmware&lt;/td&gt;
&lt;td&gt;Hardware drivers that aren't open source&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multiverse&lt;/td&gt;
&lt;td&gt;Software with licensing restrictions&lt;/td&gt;
&lt;td&gt;Software that may have legal or licensing limitations&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  1. Main Repository
&lt;/h2&gt;

&lt;p&gt;This is the repository Ubuntu officially maintains.&lt;/p&gt;

&lt;p&gt;Think of it as the &lt;strong&gt;core software collection&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Software here is carefully tested and supported.&lt;/p&gt;

&lt;p&gt;As a beginner, this is the software you can trust the most.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Universe Repository
&lt;/h2&gt;

&lt;p&gt;This is where things get exciting.&lt;/p&gt;

&lt;p&gt;The Universe repository contains thousands of additional applications maintained by the open-source community.&lt;/p&gt;

&lt;p&gt;Many popular developer tools, utilities, and desktop applications live here.&lt;/p&gt;

&lt;p&gt;As a Linux Mint user, you'll probably install software from Universe without even realizing it.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Restricted Repository
&lt;/h2&gt;

&lt;p&gt;Some hardware manufacturers don't make their drivers open source.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;NVIDIA graphics drivers&lt;/li&gt;
&lt;li&gt;Some Wi-Fi drivers&lt;/li&gt;
&lt;li&gt;Hardware firmware&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Linux still provides these drivers because they help your hardware work correctly.&lt;/p&gt;

&lt;p&gt;They're called &lt;strong&gt;Restricted&lt;/strong&gt; because their licenses don't allow them to be fully open source.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Multiverse Repository
&lt;/h2&gt;

&lt;p&gt;Some software has legal or licensing restrictions.&lt;/p&gt;

&lt;p&gt;For example, it may be covered by patents or have redistribution rules in certain countries.&lt;/p&gt;

&lt;p&gt;Instead of mixing it with the main software repositories, Ubuntu keeps it separate in Multiverse.&lt;/p&gt;

&lt;p&gt;Most beginners don't need to worry much about this, but it's useful to know why it exists.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Does Linux Mint Get These Repositories?
&lt;/h2&gt;

&lt;p&gt;Linux Mint is based on &lt;a href="https://ubuntu.com/desktop" rel="noopener noreferrer"&gt;Ubuntu LTS&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;That means it inherits Ubuntu's repository system.&lt;/p&gt;

&lt;p&gt;So when you're using Linux Mint, you're also using Ubuntu's trusted software repositories.&lt;/p&gt;

&lt;h2&gt;
  
  
  What About PPAs?
&lt;/h2&gt;

&lt;p&gt;Sometimes the software you want isn't available in the official repositories.&lt;/p&gt;

&lt;p&gt;Or maybe the version there is old.&lt;/p&gt;

&lt;p&gt;That's where a &lt;strong&gt;PPA (Personal Package Archive)&lt;/strong&gt; comes in.&lt;/p&gt;

&lt;p&gt;A PPA is simply an &lt;strong&gt;additional software repository&lt;/strong&gt; created by a developer or organization.&lt;/p&gt;

&lt;p&gt;Think of it like adding another trusted app store.&lt;/p&gt;

&lt;p&gt;For example, &lt;a href="https://ulauncher.io/" rel="noopener noreferrer"&gt;Ulauncher provides an official PPA&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;After adding it, Linux Mint's Update Manager can automatically update Ulauncher just like it updates Firefox or LibreOffice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Was an "Aha!" Moment for Me
&lt;/h2&gt;

&lt;p&gt;Before learning this, I thought Linux worked like Windows.&lt;/p&gt;

&lt;p&gt;Website&lt;br&gt;
   ↓&lt;br&gt;
Download&lt;br&gt;
   ↓&lt;br&gt;
Install&lt;br&gt;
   ↓&lt;br&gt;
Repeat for every update&lt;/p&gt;

&lt;p&gt;Now I understand Linux works more like this:&lt;/p&gt;

&lt;p&gt;Repository&lt;br&gt;
     ↓&lt;br&gt;
APT downloads software&lt;br&gt;
     ↓&lt;br&gt;
Software gets installed&lt;br&gt;
     ↓&lt;br&gt;
Update Manager keeps it updated&lt;/p&gt;

&lt;p&gt;No more searching for installers every time a new version is released.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

&lt;p&gt;If you only remember five things from this article, remember these:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A repository is a trusted online collection of software.&lt;/li&gt;
&lt;li&gt;Linux Mint installs most applications from repositories instead of random websites.&lt;/li&gt;
&lt;li&gt;Main contains officially supported software.&lt;/li&gt;
&lt;li&gt;Universe contains thousands of community-maintained applications.&lt;/li&gt;
&lt;li&gt;PPAs are additional repositories that let you install or receive updates for software that isn't in the official repositories.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>linux</category>
      <category>terminal</category>
      <category>cli</category>
    </item>
    <item>
      <title>Ulauncher on Linux Mint: A Beginner's Guide to Installing, Auto-Start, and Customization</title>
      <dc:creator>Sunil Pradhan</dc:creator>
      <pubDate>Sun, 09 Aug 2026 07:09:34 +0000</pubDate>
      <link>https://dev.to/sunilpradhan/ulauncher-on-linux-mint-a-beginners-guide-to-installing-auto-start-and-customization-4i3j</link>
      <guid>https://dev.to/sunilpradhan/ulauncher-on-linux-mint-a-beginners-guide-to-installing-auto-start-and-customization-4i3j</guid>
      <description>&lt;p&gt;When I switched from Windows to &lt;strong&gt;Linux Mint&lt;/strong&gt;, one thing I missed was having a quick launcher to open applications, search files, or perform simple tasks without navigating menus.&lt;/p&gt;

&lt;p&gt;While exploring Linux applications, I came across &lt;strong&gt;&lt;a href="https://ulauncher.io/" rel="noopener noreferrer"&gt;&lt;u&gt;Ulauncher&lt;/u&gt;&lt;/a&gt;&lt;/strong&gt;, a lightweight and fast application launcher. After using it for a while, I can say it's one of those small tools that makes using Linux much more enjoyable.&lt;/p&gt;

&lt;p&gt;If you're also new to Linux Mint, this guide will help you install Ulauncher, enable it to start automatically, and customize it for your daily workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Ulauncher?
&lt;/h2&gt;

&lt;p&gt;Ulauncher is an application launcher for Linux. Think of it as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Spotlight&lt;/strong&gt; on macOS &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PowerToys Run&lt;/strong&gt; on Windows &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of opening the menu and searching for an application, you simply press a keyboard shortcut, type a few letters, and launch the app instantly.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Ctrl + Space
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Type&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fire
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and Firefox appears immediately.&lt;/p&gt;

&lt;p&gt;It's simple, fast, and becomes part of your daily workflow very quickly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing Ulauncher
&lt;/h2&gt;

&lt;p&gt;Since Linux Mint is based on Ubuntu, installing Ulauncher is straightforward.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Method 1 (Recommended): Install from the official PPA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open &lt;strong&gt;Terminal&lt;/strong&gt; and run:&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="nb"&gt;sudo &lt;/span&gt;add-apt-repository universe &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;add-apt-repository ppa:agornostal/ulauncher &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;ulauncher
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This installs Ulauncher and adds its repository so future updates arrive with your normal system updates. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Method 2: Install using the .deb package&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can also download the latest package from the official website.&lt;/p&gt;

&lt;p&gt;Go to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ulauncher.io/" rel="noopener noreferrer"&gt;Ulauncher Downloads&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Download:&lt;/p&gt;

&lt;p&gt;ulauncher_x.x.x_all.deb&lt;/p&gt;

&lt;p&gt;Then either:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option A&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Double-click the file.&lt;/p&gt;

&lt;p&gt;Linux Mint opens the Software Installer.&lt;/p&gt;

&lt;p&gt;Click &lt;strong&gt;Install&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option B&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Install from Terminal:&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="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install&lt;/span&gt; ./ulauncher_x.x.x_all.deb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The downside is that you'll need to manually install future versions unless you later add the PPA.&lt;/p&gt;

&lt;p&gt;After installation, search for &lt;strong&gt;Ulauncher&lt;/strong&gt; from the Linux Mint menu and launch it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start Ulauncher Automatically
&lt;/h2&gt;

&lt;p&gt;The first thing I wanted was for Ulauncher to start automatically whenever I logged into Linux Mint.&lt;/p&gt;

&lt;p&gt;Fortunately, this is already built in.&lt;/p&gt;

&lt;p&gt;Open &lt;strong&gt;Ulauncher → Preferences&lt;/strong&gt; and simply enable: &lt;strong&gt;Launch at Login&lt;/strong&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%2Fctdvt45o0m70yshu8xjz.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%2Fctdvt45o0m70yshu8xjz.png" alt="Ulauncher lunch at start"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now every time you log in, Ulauncher runs quietly in the background and is ready whenever you press its shortcut.&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding the Preferences
&lt;/h2&gt;

&lt;p&gt;One thing I noticed is that Ulauncher doesn't have hundreds of settings. The interface is intentionally simple, which makes it easy for beginners.&lt;/p&gt;

&lt;p&gt;Let's look at each option.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hotkey&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;By default, Ulauncher uses:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Ctrl + Space
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This shortcut opens Ulauncher.&lt;/p&gt;

&lt;p&gt;You can change it to any keyboard shortcut you prefer.&lt;/p&gt;

&lt;p&gt;Some popular choices are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Ctrl + Space&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Alt + Space&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Super + Space&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I personally like &lt;code&gt;**Ctrl + Space**&lt;/code&gt; because it's easy to reach.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Color Theme&lt;/strong&gt;&lt;br&gt;
This changes the appearance of Ulauncher.&lt;/p&gt;

&lt;p&gt;The default dark theme already looks nice, but there are many community-created &lt;a href="https://gist.github.com/gornostal/02a232e6e560da7946c053555ced6cce" rel="noopener noreferrer"&gt;themes available&lt;/a&gt; if you want to personalize it.&lt;/p&gt;

&lt;p&gt;If you like dark desktops, you'll probably enjoy themes like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/AntonioCarioca/Dracula-Orchid" rel="noopener noreferrer"&gt;Dracula Orchid&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/hmwassim/WhiteSur-Nord-ulauncher" rel="noopener noreferrer"&gt;WhiteSur Nord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ilyadavydyuk/uLauncher-Google-Theme" rel="noopener noreferrer"&gt;Google White/Dark uLauncher theme&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/aceydot/ulauncher-theme-gnome" rel="noopener noreferrer"&gt;Ulauncher Gnome Theme&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Number of Frequent Apps to Show&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This setting controls what happens when you open Ulauncher without typing anything.&lt;/p&gt;

&lt;p&gt;If the value is:&lt;/p&gt;

&lt;p&gt;0&lt;/p&gt;

&lt;p&gt;nothing is shown.&lt;/p&gt;

&lt;p&gt;If you change it to:&lt;/p&gt;

&lt;p&gt;5&lt;/p&gt;

&lt;p&gt;Ulauncher may display your most frequently used applications, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Firefox&lt;/li&gt;
&lt;li&gt;VS Code&lt;/li&gt;
&lt;li&gt;Terminal&lt;/li&gt;
&lt;li&gt;Files&lt;/li&gt;
&lt;li&gt;Thunderbird&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I found this quite useful because the apps I use every day are only one key press away.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Clear Input on Hide&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Suppose you search for:&lt;/p&gt;

&lt;p&gt;fire&lt;/p&gt;

&lt;p&gt;and then close Ulauncher.&lt;/p&gt;

&lt;p&gt;With this option enabled, the next time you open it, the search box is empty.&lt;/p&gt;

&lt;p&gt;Most users will want to keep this enabled.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Render On&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This option is mainly useful if you use multiple monitors.&lt;/p&gt;

&lt;p&gt;When enabled, Ulauncher appears on whichever monitor currently has your mouse pointer.&lt;/p&gt;

&lt;p&gt;If you only have one monitor, you don't need to worry about this setting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't Hide After Losing Mouse Focus&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Normally, clicking anywhere outside Ulauncher closes it automatically.&lt;/p&gt;

&lt;p&gt;Enabling this option keeps it open even after clicking another window.&lt;/p&gt;

&lt;p&gt;For most people, leaving this disabled is the better experience.&lt;/p&gt;
&lt;h2&gt;
  
  
  Creating Custom Search Shortcuts
&lt;/h2&gt;

&lt;p&gt;This became one of my favorite features.&lt;/p&gt;

&lt;p&gt;Instead of opening websites and searching manually, Ulauncher can search them directly.&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%2F46zztd1x8ebroxwd34i2.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%2F46zztd1x8ebroxwd34i2.png" alt="Ulauncher shortcuts tab"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For example, the default shortcuts include:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;g linux mint
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Wikipedia&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;wiki linux
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Stack Overflow&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;so react hooks
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can create your own shortcuts as well.&lt;/p&gt;

&lt;p&gt;Here are a few useful ones.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Keyword:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;URL:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://github.com/search?q=%s
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Usage:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gh react
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;YouTube&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Keyword:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;URL:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://youtube.com/results?search_query=%s
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Usage:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yt linux mint
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;MDN Documentation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Keyword:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mdn
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;URL:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://developer.mozilla.org/search?q=%s
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Usage:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mdn fetch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is especially useful if you're a web developer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Extensions
&lt;/h2&gt;

&lt;p&gt;While the settings are intentionally simple, Ulauncher becomes much more powerful through extensions.&lt;/p&gt;

&lt;p&gt;Extensions add extra functionality without making the interface complicated.&lt;/p&gt;

&lt;p&gt;Some popular extensions include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Calculator&lt;/li&gt;
&lt;li&gt;Emoji Picker&lt;/li&gt;
&lt;li&gt;Clipboard Manager&lt;/li&gt;
&lt;li&gt;Currency Converter&lt;/li&gt;
&lt;li&gt;Unit Converter&lt;/li&gt;
&lt;li&gt;Weather&lt;/li&gt;
&lt;li&gt;Password Manager integration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can browse and install extensions directly from the &lt;a href="https://ext.ulauncher.io/" rel="noopener noreferrer"&gt;Extensions section&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As a beginner, I suggest starting with just one or two extensions instead of installing everything at once.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Beginner-Friendly Configuration
&lt;/h2&gt;

&lt;p&gt;After experimenting with Ulauncher, this is the setup I currently like:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Setting&lt;/th&gt;
&lt;th&gt;Recommendation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hotkey&lt;/td&gt;
&lt;td&gt;Ctrl + Space&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Launch at Login&lt;/td&gt;
&lt;td&gt;Enabled&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Frequent Apps&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Clear Input on Hide&lt;/td&gt;
&lt;td&gt;Enabled&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Render On&lt;/td&gt;
&lt;td&gt;Monitor with mouse pointer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Don't Hide After Losing Focus&lt;/td&gt;
&lt;td&gt;Disabled&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This keeps Ulauncher clean, simple, and fast.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;One thing I appreciate about Ulauncher is that it doesn't try to do everything. It focuses on being a fast launcher and does that really well.&lt;/p&gt;

&lt;p&gt;As someone who is still new to Linux Mint, I found it very easy to install, configure, and start using within a few minutes. Even if you only use it to launch applications, you'll probably find yourself reaching for it dozens of times a day.&lt;/p&gt;

&lt;p&gt;If you're just starting your Linux journey, I definitely recommend giving Ulauncher a try. It's a small application, but it can make navigating your desktop much faster and more enjoyable.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>linuxmint</category>
    </item>
    <item>
      <title>How to Install Custom Themes and Icons in Linux Mint (Beginner's Guide)</title>
      <dc:creator>Sunil Pradhan</dc:creator>
      <pubDate>Thu, 06 Aug 2026 18:23:37 +0000</pubDate>
      <link>https://dev.to/sunilpradhan/how-to-install-custom-themes-and-icons-in-linux-mint-beginners-guide-mbo</link>
      <guid>https://dev.to/sunilpradhan/how-to-install-custom-themes-and-icons-in-linux-mint-beginners-guide-mbo</guid>
      <description>&lt;p&gt;One of the best things about &lt;a href="https://linuxmint.com/" rel="noopener noreferrer"&gt;Linux Mint&lt;/a&gt; is how easy it is to customize. Unlike many operating systems, Linux lets you change the entire look and feel of your desktop with just a few simple steps.&lt;/p&gt;

&lt;p&gt;In this guide, I'll show you how to install a beautiful desktop theme and icon pack in Linux Mint. We'll use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.gnome-look.org/p/2131750" rel="noopener noreferrer"&gt;Space Theme&lt;/a&gt; – A clean and modern theme inspired by macOS.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.gnome-look.org/p/2299216" rel="noopener noreferrer"&gt;MacTahoe Icon Theme&lt;/a&gt; – A polished icon pack that gives your desktop a fresh, premium look.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By the end of this tutorial, you'll know how to install and apply any theme or icon pack in Linux Mint.&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%2Fv09k873g7xwpzn9pegj2.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%2Fv09k873g7xwpzn9pegj2.png" alt="Linux Mint Desktop" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Download the Theme&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First, download the &lt;a href="https://www.gnome-look.org/p/2131750" rel="noopener noreferrer"&gt;&lt;strong&gt;Space Theme&lt;/strong&gt; from GNOME Look&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;On the download page, download all of these versions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Space Light&lt;/li&gt;
&lt;li&gt;Space Dark&lt;/li&gt;
&lt;li&gt;Space Transparency&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%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9vprvdxcdgvof24kaxmt.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%2F9vprvdxcdgvof24kaxmt.png" alt="Linux Mint Space Theme" width="800" height="298"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Having all versions gives you the flexibility to switch between light and dark desktop styles whenever you want.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Download the Icon Pack&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Next, download the &lt;a href="https://www.gnome-look.org/p/2299216" rel="noopener noreferrer"&gt;MacTahoe Icon Theme&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;After downloading, you'll have a compressed archive (usually a ZIP or TAR file).&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%2Fct8lxus5pz6g3cf9e6zj.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%2Fct8lxus5pz6g3cf9e6zj.png" alt="MacTahoe Icon Theme" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Extract the Downloaded Files&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open your &lt;strong&gt;Downloads&lt;/strong&gt; folder.&lt;/p&gt;

&lt;p&gt;Extract both the theme archive and the icon archive.&lt;/p&gt;

&lt;p&gt;Once extracted, you can delete the original compressed files if you no longer need them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Create the Theme Folder&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now we need to tell Linux Mint where to find custom themes.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;strong&gt;Files&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Go to your &lt;strong&gt;Home&lt;/strong&gt; folder.&lt;/li&gt;
&lt;li&gt;Press &lt;strong&gt;Ctrl + H&lt;/strong&gt; to show hidden files.&lt;/li&gt;
&lt;li&gt;Right-click on an empty area.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Create Folder&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Name the folder:.themes&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; The folder name must start with a dot (.). This makes it a hidden folder in Linux.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you already have a &lt;strong&gt;.themes&lt;/strong&gt; folder, you can skip this step.&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%2F26ci6m1gge1xpb4tna42.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%2F26ci6m1gge1xpb4tna42.png" alt="Linux mint themes folder" width="800" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Copy the Theme&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open the newly created &lt;strong&gt;.themes&lt;/strong&gt; folder.&lt;/p&gt;

&lt;p&gt;Now copy the extracted folders:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Space Light&lt;/li&gt;
&lt;li&gt;Space Dark&lt;/li&gt;
&lt;li&gt;Space Transparency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;into the &lt;strong&gt;.themes&lt;/strong&gt; folder.&lt;/p&gt;

&lt;p&gt;That's it! Linux Mint can now detect these themes.&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%2F05dezeo2wehqagri0edq.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%2F05dezeo2wehqagri0edq.png" alt="Space theme folder in Linux Mint" width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6: Create the Icons Folder&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Go back to your &lt;strong&gt;Home&lt;/strong&gt; folder.&lt;/p&gt;

&lt;p&gt;If you don't already have one, create another hidden folder named:&lt;/p&gt;

&lt;p&gt;.icons&lt;/p&gt;

&lt;p&gt;Again, remember to include the dot (.) at the beginning.&lt;/p&gt;

&lt;p&gt;If the folder already exists, simply open it.&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%2Fwegu8vdql8bcf2njin7p.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%2Fwegu8vdql8bcf2njin7p.png" alt="Linux Mint icon folder" width="799" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 7: Install the Icon Pack&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open the extracted &lt;strong&gt;MacTahoe Icon Theme&lt;/strong&gt; folder.&lt;/p&gt;

&lt;p&gt;Depending on the archive, you may see one or more icon theme folders inside.&lt;/p&gt;

&lt;p&gt;Copy the icon theme folder(s) into your &lt;strong&gt;.icons&lt;/strong&gt; folder.&lt;/p&gt;

&lt;p&gt;Once copied, Linux Mint will be able to use the new icon pack.&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%2Fdtk2aljzof6x1ul7tnbd.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%2Fdtk2aljzof6x1ul7tnbd.png" alt="Inside icon folder" width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 8: Apply the Theme&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now it's time to use the new theme.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the Application Menu.&lt;/li&gt;
&lt;li&gt;Search for Themes.&lt;/li&gt;
&lt;li&gt;Open the Themes application.&lt;/li&gt;
&lt;li&gt;If you see the simple view, switch to &lt;strong&gt;Advanced Settings&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Under &lt;strong&gt;Applications&lt;/strong&gt;, choose either:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Space Light&lt;/li&gt;
&lt;li&gt;Space Dark&lt;/li&gt;
&lt;li&gt;Space Transparency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You'll immediately notice the new appearance across your applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 9: Apply the Desktop Theme&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the same Themes window, change the &lt;strong&gt;Desktop&lt;/strong&gt; theme.&lt;/p&gt;

&lt;p&gt;You can choose:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Space Light&lt;/li&gt;
&lt;li&gt;Space Dark&lt;/li&gt;
&lt;li&gt;Space Transparency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The desktop panel, menus, sliders, and other interface elements will update instantly.&lt;/p&gt;

&lt;p&gt;Feel free to try all versions and keep the one you like the most.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 10: Apply the Icons&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Still inside the Themes application:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Icons&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;MacTahoe&lt;/strong&gt; from the list.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Your folders, system settings, applications, and many other icons will immediately change to the new design.&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%2F6fu98i3mrjxfyeiiqzsf.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%2F6fu98i3mrjxfyeiiqzsf.png" alt="Linux Mint Themes Window" width="800" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's It!&lt;/p&gt;

&lt;p&gt;Your Linux Mint desktop now has a fresh new look.&lt;/p&gt;

&lt;p&gt;The great thing is that once you learn this process, you can install almost any theme or icon pack from websites like GNOME Look using the same method.&lt;/p&gt;

&lt;p&gt;Simply remember:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Themes go inside &lt;strong&gt;~/.themes&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Icons go inside &lt;strong&gt;~/.icons&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After that, just open the &lt;strong&gt;Themes&lt;/strong&gt; application and apply them.&lt;/p&gt;

&lt;p&gt;Happy customizing!&lt;/p&gt;

</description>
      <category>linux</category>
      <category>linuxmint</category>
    </item>
    <item>
      <title>How to Install Yarn on Linux Mint (Using NVM) for React and Vite Projects</title>
      <dc:creator>Sunil Pradhan</dc:creator>
      <pubDate>Fri, 10 Jul 2026 18:06:19 +0000</pubDate>
      <link>https://dev.to/sunilpradhan/how-to-install-yarn-on-linux-mint-using-nvm-for-react-and-vite-projects-109b</link>
      <guid>https://dev.to/sunilpradhan/how-to-install-yarn-on-linux-mint-using-nvm-for-react-and-vite-projects-109b</guid>
      <description>&lt;p&gt;If you're learning React on Linux Mint, one of the first things you'll need is a JavaScript package manager. While npm comes bundled with Node.js, many React projects also use &lt;strong&gt;Yarn&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In this guide, I'll show you how I installed Yarn on &lt;strong&gt;Linux Mint&lt;/strong&gt; after &lt;a href="https://dev.to/sunilpradhan/how-to-install-nodejs-on-linux-mint-step-by-step-guide-3d5c"&gt;installing Node.js using NVM (Node Version Manager)&lt;/a&gt;. This is the recommended approach because it keeps your Node.js and package manager versions organized and easy to update.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;Before installing Yarn, make sure you already have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Node.js installed using NVM&lt;/li&gt;
&lt;li&gt;npm (installed automatically with Node.js)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can verify your installation by running:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;node &lt;span class="nt"&gt;-v&lt;/span&gt;
npm &lt;span class="nt"&gt;-v&lt;/span&gt;
which node
which npm
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;My output looked like this:&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%2Fhoucb3bwo0cgsteaoc4k.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%2Fhoucb3bwo0cgsteaoc4k.png" alt="Yarn Prerequisites"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If your node and npm paths point to your .nvm directory, then you're ready to install Yarn.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Didn't Install Yarn with npm
&lt;/h2&gt;

&lt;p&gt;Earlier, it was common to install Yarn globally using:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; yarn
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;However, if you're using a modern version of Node.js (like Node.js 18, 20, 22, or newer), there's a better way.&lt;/p&gt;

&lt;p&gt;Node.js now includes &lt;strong&gt;Corepack&lt;/strong&gt;, a tool that manages package managers like &lt;a href="https://yarnpkg.com/" rel="noopener noreferrer"&gt;Yarn&lt;/a&gt; and &lt;a href="https://pnpm.io/" rel="noopener noreferrer"&gt;pnpm&lt;/a&gt;. This means you don't need to install Yarn globally with npm.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Check if Corepack is Available&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;corepack &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you see a version number, Corepack is already installed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Enable Corepack&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Enable it by running:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;corepack &lt;span class="nb"&gt;enable&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You only need to do this once.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Install the Latest Stable Version of Yarn&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;corepack prepare yarn@stable &lt;span class="nt"&gt;--activate&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depending on your Corepack version, you can also use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;corepack use yarn@stable
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Both commands activate the latest stable version of Yarn.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Verify the Installation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Finally, check the installed version:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;yarn &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If a version number is displayed, Yarn has been installed successfully.&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%2Fspgvz7e54wi4igavc8ca.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%2Fspgvz7e54wi4igavc8ca.png" alt="check yarn installed version"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Verify Everything
&lt;/h2&gt;

&lt;p&gt;You can also confirm your complete setup with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;node &lt;span class="nt"&gt;-v&lt;/span&gt;
npm &lt;span class="nt"&gt;-v&lt;/span&gt;
corepack &lt;span class="nt"&gt;--version&lt;/span&gt;
yarn &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Everything should return version numbers without any errors.&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%2Fbdttnsl9vbdoqg8qhk4p.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%2Fbdttnsl9vbdoqg8qhk4p.png" alt="yarn complete setup"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating Your First React Project
&lt;/h2&gt;

&lt;p&gt;Once Yarn is installed, creating a new React &lt;a href="https://vite.dev/" rel="noopener noreferrer"&gt;project with Vite&lt;/a&gt; is simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;yarn create vite my-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Move into the project folder:&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="nb"&gt;cd &lt;/span&gt;my-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Install the project dependencies:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;yarn
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Start the development server:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;yarn dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open the URL shown in the terminal (usually &lt;a href="http://localhost:5173" rel="noopener noreferrer"&gt;http://localhost:5173&lt;/a&gt;) to see your React application running.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Method Is Better
&lt;/h2&gt;

&lt;p&gt;Using NVM together with Corepack offers several benefits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keeps Node.js versions easy to manage.&lt;/li&gt;
&lt;li&gt;Uses the officially recommended way to install Yarn.&lt;/li&gt;
&lt;li&gt;Avoids installing Yarn globally with npm.&lt;/li&gt;
&lt;li&gt;Makes switching between different JavaScript projects much easier.&lt;/li&gt;
&lt;li&gt;Works well with modern React and Vite applications.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;If you're using &lt;a href="https://linuxmint.com/" rel="noopener noreferrer"&gt;Linux Mint&lt;/a&gt; and have installed Node.js through NVM, installing Yarn with Corepack is the cleanest and most future-proof approach.&lt;/p&gt;

&lt;p&gt;The setup only takes a few minutes, and once it's done, you're ready to build modern React applications with Vite.&lt;/p&gt;

&lt;p&gt;In my next post, I'll show you how to create your first React project using Vite and explain the folder structure so you can understand what each file does.&lt;/p&gt;

</description>
      <category>react</category>
      <category>vite</category>
      <category>node</category>
      <category>npm</category>
    </item>
    <item>
      <title>Customize Plank Dock in Linux Mint with Beautiful Themes (My Favorite is BigSur)</title>
      <dc:creator>Sunil Pradhan</dc:creator>
      <pubDate>Fri, 10 Jul 2026 17:54:25 +0000</pubDate>
      <link>https://dev.to/sunilpradhan/customize-plank-dock-in-linux-mint-with-beautiful-themes-my-favorite-is-bigsur-45a0</link>
      <guid>https://dev.to/sunilpradhan/customize-plank-dock-in-linux-mint-with-beautiful-themes-my-favorite-is-bigsur-45a0</guid>
      <description>&lt;p&gt;In my previous blog post, I explained how to i&lt;a href="https://dev.to/sunilpradhan/from-windows-to-linux-mint-discovering-plank-dock-and-why-i-finally-ditched-the-taskbar-26mj"&gt;nstall Plank Dock in Linux Mint&lt;/a&gt; and shared why I prefer it over the default panel for launching applications.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;If you haven't installed Plank yet, I recommend &lt;a href="https://dev.to/sunilpradhan/from-windows-to-linux-mint-discovering-plank-dock-and-why-i-finally-ditched-the-taskbar-26mj"&gt;reading that guide first&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After using Plank for a few days, I discovered something interesting—you can also install &lt;strong&gt;custom themes&lt;/strong&gt; for it.&lt;/p&gt;

&lt;p&gt;That was a pleasant surprise!&lt;/p&gt;

&lt;p&gt;I tried a few different themes, and after spending some time with them, I finally decided to keep the &lt;a href="https://github.com/x64Bits/plank-themes" rel="noopener noreferrer"&gt;BigSur theme&lt;/a&gt;. In this article, I'll show you how to install Plank themes and share a few themes that are worth trying.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Plank Stores Themes
&lt;/h2&gt;

&lt;p&gt;Plank looks for themes inside a folder called &lt;strong&gt;themes&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For your own user account, the location is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;~/.local/share/plank/themes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Don't worry if that path looks confusing. You don't have to remember it. I'll show you an easy way to reach it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Method 1: Install a Theme Using the File Manager (Recommended)
&lt;/h2&gt;

&lt;p&gt;If you're new to Linux, this is probably the easiest method.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open &lt;strong&gt;Files&lt;/strong&gt; (the default file manager in Linux Mint).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Press Ctrl + H.&lt;/p&gt;

&lt;p&gt;This shows hidden folders. You should now see a folder named &lt;strong&gt;.local&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open the folders one by one:&lt;/p&gt;

&lt;p&gt;.local&lt;br&gt;
   └── share&lt;br&gt;
        └── plank&lt;br&gt;
             └── themes&lt;/p&gt;

&lt;p&gt;If the &lt;strong&gt;themes&lt;/strong&gt; folder doesn't exist, simply create a new folder and name it:&lt;/p&gt;

&lt;p&gt;themes&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%2Faua56biajasl76t8qcyc.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%2Faua56biajasl76t8qcyc.png" alt="Plank themes folder" width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's it.&lt;/p&gt;
&lt;h2&gt;
  
  
  Method 2: Create the Folder Using Terminal
&lt;/h2&gt;

&lt;p&gt;If you are comfortable using the terminal, run this command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir -p ~/.local/share/plank/themes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The command creates the folder automatically if it doesn't already exist.&lt;/p&gt;

&lt;h2&gt;
  
  
  Download a Plank Theme
&lt;/h2&gt;

&lt;p&gt;There are many free Plank themes available online.&lt;/p&gt;

&lt;p&gt;Some good places to download them are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.gnome-look.org/browse?cat=273&amp;amp;ord=latest" rel="noopener noreferrer"&gt;GNOME-Look&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/x64Bits/plank-themes" rel="noopener noreferrer"&gt;x64Bits Plank Themes (GitHub)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/erikdubois/plankthemes" rel="noopener noreferrer"&gt;Erik Dubois Plank Themes Collection&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most themes are downloaded as a ZIP file.&lt;/p&gt;

&lt;p&gt;Extract the ZIP file, and you'll get a folder with the theme files inside.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;BigSur&lt;/li&gt;
&lt;li&gt;Material&lt;/li&gt;
&lt;li&gt;Fluent&lt;/li&gt;
&lt;li&gt;TokyoNight&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%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frw5z9xgw2tuu9bzyg1p5.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%2Frw5z9xgw2tuu9bzyg1p5.png" alt="Plank theme" width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Install the Theme
&lt;/h2&gt;

&lt;p&gt;Simply copy the extracted theme folder into:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;~/.local/share/plank/themes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;themes&lt;br&gt;
├── BigSur&lt;br&gt;
├── Material&lt;br&gt;
├── Fluent&lt;br&gt;
└── TokyoNight&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%2Frrz6nd7kjmz39qlhyher.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%2Frrz6nd7kjmz39qlhyher.png" alt="Plank theme folder" width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's all you need to do.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apply the Theme
&lt;/h2&gt;

&lt;p&gt;Now it's time to use your new theme.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Hold Ctrl and &lt;strong&gt;Right-click&lt;/strong&gt; on an empty area of the Plank dock.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Preferences&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Open the &lt;strong&gt;Appearance&lt;/strong&gt; tab.&lt;/li&gt;
&lt;li&gt;From the &lt;strong&gt;Theme&lt;/strong&gt; dropdown, choose your newly installed theme.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The dock will change immediately.&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%2Fvrcbnzzmrt47tguu5m01.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%2Fvrcbnzzmrt47tguu5m01.png" alt="Plank appearance tab" width="636" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No restart is required.&lt;/p&gt;

&lt;h2&gt;
  
  
  Themes I Tried
&lt;/h2&gt;

&lt;p&gt;I experimented with a few different themes before deciding which one to keep.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;BigSur&lt;/strong&gt; ⭐⭐⭐⭐⭐&lt;/p&gt;

&lt;p&gt;This became my favorite.&lt;/p&gt;

&lt;p&gt;It has a clean floating design inspired by macOS, rounded corners, and looks modern without being distracting.&lt;/p&gt;

&lt;p&gt;This is the theme I finally decided to keep.&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%2Fr45ssbo3j285gd4829t8.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%2Fr45ssbo3j285gd4829t8.png" alt="Plank theme BigSur" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fluent&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A nice theme inspired by Windows 11.&lt;/p&gt;

&lt;p&gt;Very clean and minimal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Material&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A simple theme based on Google's Material Design.&lt;/p&gt;

&lt;p&gt;Good if you prefer a flat design.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tokyo Night&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A beautiful dark theme that looks great with dark wallpapers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Transparent&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This theme makes the dock almost disappear, allowing your wallpaper to stand out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Chose BigSur
&lt;/h2&gt;

&lt;p&gt;After trying several themes, I always found myself coming back to BigSur.&lt;/p&gt;

&lt;p&gt;Here are a few reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It looks clean and modern.&lt;/li&gt;
&lt;li&gt;It blends nicely with Linux Mint.&lt;/li&gt;
&lt;li&gt;The floating dock gives the desktop a premium feel.&lt;/li&gt;
&lt;li&gt;Icons stand out clearly.&lt;/li&gt;
&lt;li&gt;It works well with both light and dark wallpapers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sometimes the simplest design is the best one, and BigSur feels just right for my desktop.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Tip
&lt;/h2&gt;

&lt;p&gt;Don't install every theme you find.&lt;/p&gt;

&lt;p&gt;Download three or four themes, try each one for a day or two, and then choose the one you enjoy using the most.&lt;/p&gt;

&lt;p&gt;A beautiful desktop is nice, but a comfortable desktop is even better.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;One of the things I'm enjoying most after switching from Windows to Linux Mint is how much freedom it gives me to customize my desktop.&lt;/p&gt;

&lt;p&gt;Installing Plank was already a big improvement for my workflow, but discovering custom themes made it even better.&lt;/p&gt;

&lt;p&gt;For now, &lt;strong&gt;BigSur&lt;/strong&gt; has become my permanent choice, and I don't think I'll be changing it anytime soon.&lt;/p&gt;

&lt;p&gt;If you're using Plank, I definitely recommend trying a few themes. You might be surprised how much a small visual change can improve your overall desktop experience.&lt;/p&gt;

&lt;p&gt;Have you found a Plank theme that you love? I'd be happy to hear your recommendation in the comments!&lt;/p&gt;

</description>
      <category>linux</category>
      <category>linuxmint</category>
      <category>pc</category>
      <category>plankdock</category>
    </item>
    <item>
      <title>From Windows to Linux Mint: Discovering Plank Dock and Why I Finally Ditched the Taskbar</title>
      <dc:creator>Sunil Pradhan</dc:creator>
      <pubDate>Fri, 10 Jul 2026 17:36:07 +0000</pubDate>
      <link>https://dev.to/sunilpradhan/from-windows-to-linux-mint-discovering-plank-dock-and-why-i-finally-ditched-the-taskbar-26mj</link>
      <guid>https://dev.to/sunilpradhan/from-windows-to-linux-mint-discovering-plank-dock-and-why-i-finally-ditched-the-taskbar-26mj</guid>
      <description>&lt;p&gt;After spending years using Windows, switching to Linux Mint felt like moving into a new house. Everything was familiar enough to use, yet different enough to make me curious.&lt;/p&gt;

&lt;p&gt;One of the first things I started doing was customizing my desktop.&lt;/p&gt;

&lt;p&gt;That's when I discovered &lt;strong&gt;&lt;a href="https://github.com/ricotz/plank" rel="noopener noreferrer"&gt;Plank&lt;/a&gt;&lt;/strong&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%2Ffq7nx2mo3j4g1zajz60p.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%2Ffq7nx2mo3j4g1zajz60p.png" alt="Plank - LinuxMint" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Coming from Windows
&lt;/h2&gt;

&lt;p&gt;As a long-time Windows user, my workflow looked like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Taskbar at the bottom&lt;/li&gt;
&lt;li&gt;Start Menu on the left&lt;/li&gt;
&lt;li&gt;Pinned applications&lt;/li&gt;
&lt;li&gt;System tray on the right&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I never thought much about changing it because that's simply how Windows works.&lt;/p&gt;

&lt;p&gt;But after installing Linux Mint, I realized something interesting:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Linux gives you the freedom to make your desktop look and work exactly the way you want.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's where Plank entered my Linux journey.&lt;/p&gt;

&lt;h2&gt;
  
  
  So, What is Plank?
&lt;/h2&gt;

&lt;p&gt;Plank is a lightweight application dock for Linux.&lt;/p&gt;

&lt;p&gt;Think of it as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A launcher for your favorite applications&lt;/li&gt;
&lt;li&gt;A place to see running applications&lt;/li&gt;
&lt;li&gt;A modern replacement for the traditional taskbar&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you've ever used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;macOS Dock&lt;/li&gt;
&lt;li&gt;ChromeOS Shelf&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;then you'll immediately understand the idea behind Plank.&lt;/p&gt;

&lt;p&gt;The best part?&lt;/p&gt;

&lt;p&gt;It is incredibly lightweight and works beautifully on Linux Mint.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing Plank
&lt;/h2&gt;

&lt;p&gt;Installing it was surprisingly simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt update
sudo apt install plank
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then start it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;plank
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or open it from:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Menu → Accessories → Plank&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Within seconds, I had a beautiful dock at the bottom of my desktop.&lt;/p&gt;

&lt;h2&gt;
  
  
  My First Impression
&lt;/h2&gt;

&lt;p&gt;My first thought was:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Why didn't Windows ever let me customize the taskbar this much?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Plank instantly made my desktop feel:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cleaner&lt;/li&gt;
&lt;li&gt;more modern&lt;/li&gt;
&lt;li&gt;less cluttered&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of dozens of icons in the taskbar, I only kept the applications I use every day.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Current Dock Setup
&lt;/h2&gt;

&lt;p&gt;I pinned:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chrome&lt;/li&gt;
&lt;li&gt;Brave&lt;/li&gt;
&lt;li&gt;Terminal&lt;/li&gt;
&lt;li&gt;VS Code&lt;/li&gt;
&lt;li&gt;Files&lt;/li&gt;
&lt;li&gt;System Settings&lt;/li&gt;
&lt;li&gt;Trash&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As a front-end developer, this setup covers almost everything I need.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make Plank Start Automatically
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Method 1: GUI&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;strong&gt;Menu&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Search &lt;strong&gt;Startup Applications&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add (+) Icon  → Choose application → Plank&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&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%2Fng2k3dbdig1z15xz3oqb.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%2Fng2k3dbdig1z15xz3oqb.png" alt="Make Plank Start Automatically" width="670" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This ensures Plank launches automatically after login. &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%2F7owlmx2e3uaug6a4lm3q.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%2F7owlmx2e3uaug6a4lm3q.png" alt="Plank launches automatically after login" width="800" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Open Plank Preferences
&lt;/h2&gt;

&lt;p&gt;Hold: Ctrl + Right Click&lt;/p&gt;

&lt;p&gt;on an empty area of the dock.&lt;/p&gt;

&lt;p&gt;Then click: Preferences&lt;/p&gt;

&lt;p&gt;You can also run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;plank --preferences
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;to open the settings directly. &lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding the Appearance Settings
&lt;/h2&gt;

&lt;p&gt;One thing I loved about Plank is how simple the settings are.&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%2F9gvqjtgjc2c1wlfwhxkb.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%2F9gvqjtgjc2c1wlfwhxkb.png" alt="Plank Appearance Settings" width="636" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Theme&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I chose: Transparent&lt;/p&gt;

&lt;p&gt;It blends beautifully with dark wallpapers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Position&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bottom&lt;/p&gt;

&lt;p&gt;This feels natural and familiar coming from Windows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alignment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Center&lt;/p&gt;

&lt;p&gt;It gives a clean macOS-style appearance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Icon Size&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;56 pixels&lt;/p&gt;

&lt;p&gt;Large enough to click comfortably.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Icon Zoom&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;150%&lt;/p&gt;

&lt;p&gt;The animation is surprisingly satisfying.&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding the Behaviour Settings
&lt;/h2&gt;

&lt;p&gt;I spent quite some time experimenting with these.&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%2Fw5y5dwtgp7owffr54x32.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%2Fw5y5dwtgp7owffr54x32.png" alt="Plank Behaviour Settings" width="636" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hide Mode&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I settled on: Window Dodge&lt;/p&gt;

&lt;p&gt;The dock stays visible until a window touches it.&lt;/p&gt;

&lt;p&gt;This turned out to be my favorite option because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the dock doesn't waste screen space&lt;/li&gt;
&lt;li&gt;it remains easily accessible&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Show Unpinned Applications&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Enabled.&lt;/p&gt;

&lt;p&gt;I always want to know which applications are running.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lock Icons&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once I finished arranging my dock, I turned this on to avoid accidentally moving icons.&lt;/p&gt;

&lt;h2&gt;
  
  
  Docklets: Small Features That Make a Difference
&lt;/h2&gt;

&lt;p&gt;Plank also offers small utilities called &lt;strong&gt;Docklets&lt;/strong&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%2Fu6da1a4uen82gxid68gb.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%2Fu6da1a4uen82gxid68gb.png" alt="Plank Docklets" width="636" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some of them are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Battery&lt;/li&gt;
&lt;li&gt;Trash&lt;/li&gt;
&lt;li&gt;CPU Monitor&lt;/li&gt;
&lt;li&gt;Desktop&lt;/li&gt;
&lt;li&gt;Clock&lt;/li&gt;
&lt;li&gt;Applications Menu&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The ones I kept: Trash&lt;/p&gt;

&lt;p&gt;As a developer, I also found the CPU Monitor useful during builds and heavy browser sessions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Like Plank More Than the Windows Taskbar
&lt;/h2&gt;

&lt;p&gt;This might sound strange coming from someone who used Windows for years, but I now prefer Plank.&lt;/p&gt;

&lt;p&gt;Why?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Simplicity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The dock only shows what I need.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Beautiful Animations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The zoom effect makes the desktop feel alive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Better Use of Screen Space&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The dock can automatically hide.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Customization&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Themes, transparency, icon sizes, animations—everything can be adjusted.&lt;/p&gt;

&lt;p&gt;Windows gives some customization.&lt;/p&gt;

&lt;p&gt;Linux gives almost unlimited customization.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;When I switched from Windows to Linux Mint, I expected a new operating system.&lt;/p&gt;

&lt;p&gt;I didn't expect to enjoy customizing my desktop this much.&lt;/p&gt;

&lt;p&gt;Plank may seem like a small application, but it completely changed the way I interact with my computer.&lt;/p&gt;

&lt;p&gt;The biggest lesson from my Linux journey so far is this:&lt;/p&gt;

&lt;p&gt;Linux doesn't force you into one way of working. It gives you the freedom to build your own experience.&lt;/p&gt;

&lt;p&gt;And for me, that experience now includes a small, elegant dock called &lt;strong&gt;Plank&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>linuxmint</category>
      <category>plankdock</category>
      <category>pc</category>
    </item>
    <item>
      <title>How to Install Node.js on Linux Mint (Step-by-Step Guide)</title>
      <dc:creator>Sunil Pradhan</dc:creator>
      <pubDate>Tue, 30 Jun 2026 17:48:17 +0000</pubDate>
      <link>https://dev.to/sunilpradhan/how-to-install-nodejs-on-linux-mint-step-by-step-guide-3d5c</link>
      <guid>https://dev.to/sunilpradhan/how-to-install-nodejs-on-linux-mint-step-by-step-guide-3d5c</guid>
      <description>&lt;p&gt;If you're a web developer using Linux Mint, you'll eventually need to &lt;a href="https://nodejs.org/en" rel="noopener noreferrer"&gt;install Node.js&lt;/a&gt; to work with modern JavaScript frameworks like React, Next.js, Angular, or Vue.&lt;/p&gt;

&lt;p&gt;One of the first questions many beginners ask is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does Linux Mint come with Node.js preinstalled?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The answer is &lt;strong&gt;No&lt;/strong&gt;. Linux Mint does not include Node.js or npm by default. You need to install it manually.&lt;/p&gt;

&lt;p&gt;In this guide, I'll show you the different ways to install Node.js on Linux Mint and explain which method I recommend for developers.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Node.js?
&lt;/h2&gt;

&lt;p&gt;Node.js is an open-source JavaScript runtime built on Chrome's V8 engine. It allows you to run JavaScript outside the browser and is widely used for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Building web applications&lt;/li&gt;
&lt;li&gt;Creating APIs and backend services&lt;/li&gt;
&lt;li&gt;Running development tools like Vite and Webpack&lt;/li&gt;
&lt;li&gt;Working with frameworks such as React, Next.js, and Angular&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Check Whether Node.js Is Already Installed
&lt;/h2&gt;

&lt;p&gt;Before installing Node.js, open the terminal and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;node -v
npm -v
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If Node.js is installed, you'll see something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;v24.4.1
11.5.1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you receive:&lt;/p&gt;

&lt;p&gt;Command 'node' not found&lt;/p&gt;

&lt;p&gt;then Node.js is not installed on your system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Method 1: Install Node.js Using NVM (Recommended)
&lt;/h2&gt;

&lt;p&gt;For developers, this is the best method because it allows you to install and switch between multiple Node.js versions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Update the package list&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 2: Install Curl&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install curl -y
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;What does this command do?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sudo – Runs the command with administrator privileges.&lt;/li&gt;
&lt;li&gt;apt – Linux Mint's package manager.&lt;/li&gt;
&lt;li&gt;install – Installs a package.&lt;/li&gt;
&lt;li&gt;curl – A command-line tool used to download files from the internet.&lt;/li&gt;
&lt;li&gt;-y – Automatically answers "Yes" to installation prompts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Install NVM (Node Version Manager)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.5/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Replace the version number if a &lt;a href="https://nodejs.org/en/download" rel="noopener noreferrer"&gt;newer NVM version is available&lt;/a&gt;. This command downloads the NVM installation script and immediately executes it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Reload Your Shell&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For Bash users:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;source ~/.bashrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For Zsh users:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;source ~/.zshrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Alternatively, you can close and reopen the terminal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Verify NVM Installation&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;nvm --version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0.40.5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 6: Install the Latest LTS Version of Node.js&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;nvm install --lts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 7: Verify Node.js Installation&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;node -v
npm -v
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;v24.18.0
11.16.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Install a Specific Version of Node.js&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For example, to install Node.js 22:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;nvm install 22
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use that version:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;nvm use 22
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Set it as the default:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;nvm alias default 22
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;List All Installed Node.js Versions&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;nvm list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example output:&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%2F2d88fmbxfhty1zbaufno.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%2F2d88fmbxfhty1zbaufno.png" alt="List All Installed Node.js Versions" width="799" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Method 2: Install Node.js Using APT
&lt;/h2&gt;

&lt;p&gt;Linux Mint also allows you to install Node.js directly from its repositories.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt update
sudo apt install nodejs npm
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Verify:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;node -v
npm -v
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Very easy to install.&lt;/li&gt;
&lt;li&gt;Good for beginners.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Usually provides an older version of Node.js.&lt;/li&gt;
&lt;li&gt;Not suitable if you need multiple versions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Method 3: Install Node.js Using NodeSource
&lt;/h2&gt;

&lt;p&gt;Install the NodeSource repository:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Install Node.js:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install nodejs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Verify:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;node -v
npm -v
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provides newer versions than the default Linux Mint repository.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Doesn't manage multiple versions like NVM.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My Recommendation
&lt;/h2&gt;

&lt;p&gt;As a front-end developer working with React and Next.js, I prefer using &lt;strong&gt;NVM&lt;/strong&gt; because different projects often require different Node.js versions.&lt;/p&gt;

&lt;p&gt;With NVM, switching between versions is easy:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;nvm install 20
nvm install 22
nvm use 20
nvm use 22
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This flexibility makes NVM the ideal choice for developers using Linux Mint.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Linux Mint does not come with Node.js preinstalled, but installing it is straightforward.&lt;/p&gt;

&lt;p&gt;If you're a beginner, the APT method is simple and works well.&lt;/p&gt;

&lt;p&gt;If you're a developer, especially one working with modern JavaScript frameworks, I highly recommend installing Node.js using &lt;strong&gt;NVM&lt;/strong&gt;. It gives you complete control over Node.js versions and makes managing projects much easier.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>linuxmint</category>
      <category>learning</category>
    </item>
    <item>
      <title>Using Thunderbird on Linux Mint for Gmail and Outlook</title>
      <dc:creator>Sunil Pradhan</dc:creator>
      <pubDate>Mon, 29 Jun 2026 17:40:29 +0000</pubDate>
      <link>https://dev.to/sunilpradhan/using-thunderbird-on-linux-mint-for-gmail-and-outlook-ha5</link>
      <guid>https://dev.to/sunilpradhan/using-thunderbird-on-linux-mint-for-gmail-and-outlook-ha5</guid>
      <description>&lt;p&gt;After installing Linux Mint, one of the first applications I wanted was an email client that could manage both my Gmail and Outlook accounts in one place. I didn't want to keep several browser tabs open all the time, and I was looking for something free, reliable, and ad-free.&lt;/p&gt;

&lt;p&gt;That's when I decided to try &lt;a href="https://www.thunderbird.net/en-US/" rel="noopener noreferrer"&gt;Mozilla Thunderbird&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing Thunderbird on Linux Mint
&lt;/h2&gt;

&lt;p&gt;Thunderbird is available directly from the Linux Mint repositories.&lt;/p&gt;

&lt;p&gt;Update your package list:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Install Thunderbird:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install thunderbird
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can launch Thunderbird from:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Menu → Internet → Thunderbird Mail&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  First Launch
&lt;/h2&gt;

&lt;p&gt;When Thunderbird starts for the first time, it asks you to set up an email account.&lt;/p&gt;

&lt;p&gt;You'll need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your email address&lt;/li&gt;
&lt;li&gt;Your password&lt;/li&gt;
&lt;li&gt;An internet connection&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thunderbird automatically detects the correct server settings for most providers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuring Outlook
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open Thunderbird.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Set Up an Existing Email Account&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Enter:Your name, Outlook email address,Password&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Continue&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&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%2Fg66puphbcouatyxh9asa.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%2Fg66puphbcouatyxh9asa.png" alt="Set Up an Existing Email Account - Thunderbird " width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thunderbird automatically detects:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Incoming Server&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Protocol: IMAP&lt;/li&gt;
&lt;li&gt;Server: outlook.office365.com&lt;/li&gt;
&lt;li&gt;Port: 993&lt;/li&gt;
&lt;li&gt;SSL: SSL/TLS&lt;/li&gt;
&lt;li&gt;Authentication: OAuth2&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Outgoing Server&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Server: smtp.office365.com&lt;/li&gt;
&lt;li&gt;Port: 587&lt;/li&gt;
&lt;li&gt;SSL: STARTTLS&lt;/li&gt;
&lt;li&gt;Authentication: OAuth2&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Click &lt;strong&gt;Done&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Sign in to your Microsoft account and approve access.&lt;/p&gt;

&lt;p&gt;Your Outlook emails and folders will then begin synchronizing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuring Gmail
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;- Open Thunderbird.&lt;/li&gt;
&lt;li&gt;- Click Set Up an Existing Email Account.&lt;/li&gt;
&lt;li&gt;- Enter: Your name,Gmail address, Gmail password&lt;/li&gt;
&lt;li&gt;- Click Continue.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thunderbird automatically detects:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Incoming Server&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Protocol: IMAP&lt;/li&gt;
&lt;li&gt;Server: imap.gmail.com&lt;/li&gt;
&lt;li&gt;Port: 993&lt;/li&gt;
&lt;li&gt;SSL: SSL/TLS&lt;/li&gt;
&lt;li&gt;Authentication: OAuth2&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Outgoing Server&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Server: smtp.gmail.com&lt;/li&gt;
&lt;li&gt;Port: 465&lt;/li&gt;
&lt;li&gt;SSL: SSL/TLS&lt;/li&gt;
&lt;li&gt;Authentication: OAuth2&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Click &lt;strong&gt;Done&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A Google login page opens in your browser. Sign in and grant Thunderbird permission to access your email.&lt;/p&gt;

&lt;p&gt;Within a few moments, your Gmail messages and folders will synchronize.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why IMAP Matters
&lt;/h2&gt;

&lt;p&gt;I highly recommend using &lt;strong&gt;IMAP instead of POP3&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;With IMAP:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Emails stay synchronized across all devices.&lt;/li&gt;
&lt;li&gt;Deleting an email in Thunderbird also deletes it from Gmail or Outlook.&lt;/li&gt;
&lt;li&gt;Creating folders in Thunderbird syncs with the server.&lt;/li&gt;
&lt;li&gt;Read and unread status remains synchronized everywhere.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To verify you're using IMAP:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Account Settings → Server Settings&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You should see:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Server Type: IMAP Mail Server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  My Experience Using Thunderbird
&lt;/h2&gt;

&lt;p&gt;After setting everything up, I was pleasantly surprised.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One Application for Multiple Accounts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I can manage both Gmail and Outlook from a single application instead of keeping several browser tabs open.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Completely Ad-Free Interface&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Thunderbird itself does not display advertisements.&lt;/p&gt;

&lt;p&gt;This is one of the biggest advantages for me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Outlook.com displays ads in the web interface unless you subscribe to Microsoft 365.&lt;/li&gt;
&lt;li&gt;Gmail may show promotional categories and sponsored content.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thunderbird simply shows your email and folders without distractions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Better Focus and Productivity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because everything is in one place:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Email management feels cleaner.&lt;/li&gt;
&lt;li&gt;Searching messages is easier.&lt;/li&gt;
&lt;li&gt;Notifications are centralized.&lt;/li&gt;
&lt;li&gt;I can work without opening a web browser.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Offline Access&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Thunderbird can keep local copies of emails, allowing me to access older messages even when I don't have an internet connection.&lt;/p&gt;

&lt;h2&gt;
  
  
  Folder Synchronization Works Well
&lt;/h2&gt;

&lt;p&gt;Since both my accounts use IMAP:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New folders appear everywhere.&lt;/li&gt;
&lt;li&gt;Deleted messages sync automatically.&lt;/li&gt;
&lt;li&gt;Sent emails stay synchronized.&lt;/li&gt;
&lt;li&gt;Changes made in Thunderbird are reflected on the web versions of Gmail and Outlook.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Thunderbird feels like a perfect companion for Linux Mint. It is lightweight, open source, free, and provides a distraction-free email experience.&lt;/p&gt;

&lt;p&gt;If you're a Linux Mint user who manages multiple email accounts, I highly recommend giving Thunderbird a try. It has become one of the first applications I install on a new Linux system.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>linuxmint</category>
      <category>learning</category>
    </item>
    <item>
      <title>How to Turn On and Test Your Webcam in Linux Mint</title>
      <dc:creator>Sunil Pradhan</dc:creator>
      <pubDate>Mon, 29 Jun 2026 17:13:45 +0000</pubDate>
      <link>https://dev.to/sunilpradhan/how-to-turn-on-and-test-your-webcam-in-linux-mint-22mh</link>
      <guid>https://dev.to/sunilpradhan/how-to-turn-on-and-test-your-webcam-in-linux-mint-22mh</guid>
      <description>&lt;p&gt;One of the things new &lt;a href="https://linuxmint.com/" rel="noopener noreferrer"&gt;Linux Mint&lt;/a&gt; users often notice is that there isn't a "Camera" application in the menu after installation. This can make it seem like the webcam isn't working, but in most cases, the camera is already detected and ready to use.&lt;/p&gt;

&lt;p&gt;Linux Mint includes drivers for most built-in and USB webcams out of the box. You simply need an application to view the camera feed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Doesn't Linux Mint Include a Camera App?
&lt;/h2&gt;

&lt;p&gt;Linux Mint focuses on keeping the operating system lightweight and clutter-free. Instead of installing many applications that some users may never need, it provides only the essentials and lets you install additional software when you need it.&lt;/p&gt;

&lt;p&gt;This approach has several benefits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Less software installed by default&lt;/li&gt;
&lt;li&gt;More free disk space&lt;/li&gt;
&lt;li&gt;Faster system performance&lt;/li&gt;
&lt;li&gt;You choose the applications you actually use&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Installing a Webcam Application
&lt;/h2&gt;

&lt;p&gt;To turn on and test your webcam, you'll need a camera viewer application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 1: Install GNOME Camera (Recommended)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The modern GNOME Camera application is the successor to Cheese and is now the preferred webcam application in the GNOME ecosystem.&lt;/p&gt;

&lt;p&gt;It allows you to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;View your webcam feed&lt;/li&gt;
&lt;li&gt;Take photos&lt;/li&gt;
&lt;li&gt;Record videos&lt;/li&gt;
&lt;li&gt;Work with modern desktop technologies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Install from Software Manager&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;strong&gt;Software Manager&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Search for &lt;strong&gt;Camera&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Camera – Capture pictures and videos&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Install&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&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%2Fjn5989zxy6bcugu1db4q.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%2Fjn5989zxy6bcugu1db4q.png" alt="Camera App - Gnome Project" width="800" height="587"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After installation, launch &lt;strong&gt;Camera&lt;/strong&gt; from the application menu.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Current Limitation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Some Linux Mint users have reported webcam freezing issues with the current version of GNOME Camera. This appears to be an application issue rather than a problem with Linux Mint or webcam drivers and is expected to improve in future releases.&lt;/p&gt;

&lt;p&gt;If you experience freezing, you can use Cheese as a reliable alternative.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 2: Install Cheese (Reliable Alternative)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Although Cheese is considered a legacy application and has been replaced by GNOME Camera, it still works well on Linux Mint and remains a useful troubleshooting tool.&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%2Fq03bad4vnxyvzjxw9cna.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%2Fq03bad4vnxyvzjxw9cna.png" alt="Cheese app" width="800" height="587"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cheese is useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Testing whether your webcam is working&lt;/li&gt;
&lt;li&gt;Taking quick snapshots&lt;/li&gt;
&lt;li&gt;Recording short videos&lt;/li&gt;
&lt;li&gt;Troubleshooting webcam issues&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Install from Software Manager&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;strong&gt;Software Manager&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Search for &lt;strong&gt;Cheese&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Cheese – Tool to take pictures and videos from your webcam&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Install&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After installation, launch &lt;strong&gt;Cheese&lt;/strong&gt; from the application menu.&lt;/p&gt;

&lt;p&gt;Many Linux users still keep Cheese installed because of its simplicity and reliability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 3: Install Camera (Good Alternative)&lt;/strong&gt;&lt;br&gt;
Linux Mint users can install the modern &lt;strong&gt;Camera&lt;/strong&gt; application from Flathub. Developed by Frederic Laing, it provides a simple and clean interface for taking photos and recording videos using your webcam.&lt;/p&gt;

&lt;p&gt;Features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Take photos and record videos&lt;/li&gt;
&lt;li&gt;Modern and lightweight interface&lt;/li&gt;
&lt;li&gt;Available directly from Flathub through the Software Manager&lt;/li&gt;
&lt;li&gt;Works with both built-in and USB webcams&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Install from Software Manager&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;strong&gt;Software Manager&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Search for &lt;strong&gt;Camera&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Camera – Capture photos and videos&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Install&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&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%2Fnnbn79k2dw79urdpptwg.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%2Fnnbn79k2dw79urdpptwg.png" alt="Camera app by Frederic Laing" width="800" height="587"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Verify That Linux Mint Detects Your Webcam
&lt;/h2&gt;

&lt;p&gt;Open Terminal and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;lsusb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You should see an entry similar to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Integrated Camera&lt;/li&gt;
&lt;li&gt;USB Camera&lt;/li&gt;
&lt;li&gt;Chicony&lt;/li&gt;
&lt;li&gt;SunplusIT&lt;/li&gt;
&lt;li&gt;Realtek&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%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwvwvhc6rmlwawkym4c43.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%2Fwvwvhc6rmlwawkym4c43.png" alt="Verify Linux Mint Detects Webcam" width="800" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also check for video devices:&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="nb"&gt;ls&lt;/span&gt; /dev/video&lt;span class="k"&gt;*&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you see:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/dev/video0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fvlhq1cnx13uyu7flnfqe.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%2Fvlhq1cnx13uyu7flnfqe.png" alt="check for video devices" width="800" height="531"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;your webcam has been detected successfully.&lt;/p&gt;

&lt;h2&gt;
  
  
  Laptop Camera Not Working?
&lt;/h2&gt;

&lt;p&gt;Some laptops include a hardware switch or keyboard shortcut to disable the webcam.&lt;/p&gt;

&lt;p&gt;Look for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fn + F6&lt;/li&gt;
&lt;li&gt;Fn + F8&lt;/li&gt;
&lt;li&gt;Fn + F10&lt;/li&gt;
&lt;li&gt;A key with a small camera icon&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Try pressing the key combination to enable the webcam.&lt;/p&gt;

&lt;h2&gt;
  
  
  Using the Camera in a Browser
&lt;/h2&gt;

&lt;p&gt;Applications such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google Meet&lt;/li&gt;
&lt;li&gt;Zoom&lt;/li&gt;
&lt;li&gt;Microsoft Teams&lt;/li&gt;
&lt;li&gt;Discord&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;also use your webcam.&lt;/p&gt;

&lt;p&gt;If your camera works in Cheese but not in the browser, check that the website has permission to access your camera.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Linux Mint usually supports webcams without requiring additional drivers. If your webcam seems to be missing, it's often because there isn't a dedicated camera application installed.&lt;/p&gt;

&lt;p&gt;For most users:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GNOME Camera&lt;/strong&gt; is the modern solution and future replacement for Cheese.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cheese&lt;/strong&gt; remains an excellent fallback option if you encounter freezing issues.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Camera by Frederic Laing&lt;/strong&gt; is ideal for users who need advanced webcam controls.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The good news is that, in most cases, your webcam is already working—you simply need an application to view it.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>linuxmint</category>
    </item>
    <item>
      <title>Understanding Linux Families, Distributions, and Desktop Environments</title>
      <dc:creator>Sunil Pradhan</dc:creator>
      <pubDate>Sun, 28 Jun 2026 12:21:13 +0000</pubDate>
      <link>https://dev.to/sunilpradhan/understanding-linux-families-distributions-and-desktop-environments-1135</link>
      <guid>https://dev.to/sunilpradhan/understanding-linux-families-distributions-and-desktop-environments-1135</guid>
      <description>&lt;p&gt;When I first started exploring Linux, one thing confused me the most:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why are there so many Linux distributions?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ubuntu.com/" rel="noopener noreferrer"&gt;Ubuntu&lt;/a&gt;, &lt;a href="https://linuxmint.com/" rel="noopener noreferrer"&gt;Linux Mint&lt;/a&gt;, &lt;a href="https://fedoraproject.org/" rel="noopener noreferrer"&gt;Fedora&lt;/a&gt;, &lt;a href="https://archlinux.org/" rel="noopener noreferrer"&gt;Arch&lt;/a&gt;, &lt;a href="https://manjaro.org/" rel="noopener noreferrer"&gt;Manjaro&lt;/a&gt;, &lt;a href="https://www.debian.org/" rel="noopener noreferrer"&gt;Debian&lt;/a&gt;, &lt;a href="https://kde.org/" rel="noopener noreferrer"&gt;KDE&lt;/a&gt;, &lt;a href="https://www.gnome.org/ru/" rel="noopener noreferrer"&gt;GNOME&lt;/a&gt;… the names seemed endless. It felt like every Linux user was talking about a different operating system.&lt;/p&gt;

&lt;p&gt;The good news is that Linux is much simpler once you understand three important concepts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Linux Families&lt;/li&gt;
&lt;li&gt;Linux Distributions (Distros)&lt;/li&gt;
&lt;li&gt;Desktop Environments&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let's break it down.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Linux Stack
&lt;/h2&gt;

&lt;p&gt;Think of Linux like a layered cake:&lt;/p&gt;

&lt;p&gt;Applications&lt;br&gt;
      ↓&lt;br&gt;
Desktop Environment&lt;br&gt;
      ↓&lt;br&gt;
Linux Distribution&lt;br&gt;
      ↓&lt;br&gt;
Linux Family&lt;br&gt;
      ↓&lt;br&gt;
Linux Kernel&lt;br&gt;
      ↓&lt;br&gt;
Hardware&lt;/p&gt;

&lt;p&gt;Each layer has a different job.&lt;/p&gt;
&lt;h2&gt;
  
  
  What is the Linux Kernel?
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://github.com/torvalds/linux" rel="noopener noreferrer"&gt;Linux kernel&lt;/a&gt; is the core of every Linux operating system. It talks directly to your computer's hardware and manages things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Memory&lt;/li&gt;
&lt;li&gt;CPU&lt;/li&gt;
&lt;li&gt;Storage&lt;/li&gt;
&lt;li&gt;Networking&lt;/li&gt;
&lt;li&gt;Devices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every Linux distribution uses the Linux kernel, but they package it differently and add their own software and tools on top.&lt;/p&gt;
&lt;h2&gt;
  
  
  What are Linux Families?
&lt;/h2&gt;

&lt;p&gt;Over time, some Linux distributions became so popular that other distributions started building on top of them.&lt;/p&gt;

&lt;p&gt;These became known as &lt;strong&gt;Linux families&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Most Linux distributions today belong to one of these major families:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Debian-based&lt;/li&gt;
&lt;li&gt;Red Hat-based&lt;/li&gt;
&lt;li&gt;Arch-based&lt;/li&gt;
&lt;li&gt;SUSE-based&lt;/li&gt;
&lt;li&gt;Independent distributions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;1. Debian Family&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the oldest and most beginner-friendly Linux families.&lt;/p&gt;

&lt;p&gt;Popular distributions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Debian&lt;/li&gt;
&lt;li&gt;Ubuntu&lt;/li&gt;
&lt;li&gt;Linux Mint&lt;/li&gt;
&lt;li&gt;Pop!_OS&lt;/li&gt;
&lt;li&gt;Zorin OS&lt;/li&gt;
&lt;li&gt;MX Linux&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Package manager:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;apt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Package format:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.deb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Family tree:&lt;/p&gt;

&lt;p&gt;Debian&lt;br&gt;
   └── Ubuntu&lt;br&gt;
          ├── Linux Mint&lt;br&gt;
          ├── Pop!_OS&lt;br&gt;
          └── Zorin OS&lt;/p&gt;

&lt;p&gt;This is the family that many new Linux users start with.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Red Hat Family&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Popular in enterprise environments and servers.&lt;/p&gt;

&lt;p&gt;Popular distributions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Red Hat Enterprise Linux (RHEL)&lt;/li&gt;
&lt;li&gt;Fedora&lt;/li&gt;
&lt;li&gt;Rocky Linux&lt;/li&gt;
&lt;li&gt;AlmaLinux&lt;/li&gt;
&lt;li&gt;CentOS Stream&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Package manager:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dnf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Package format:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.rpm
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Family tree:&lt;/p&gt;

&lt;p&gt;Red Hat&lt;br&gt;
   ├── Fedora&lt;br&gt;
   ├── Rocky Linux&lt;br&gt;
   ├── AlmaLinux&lt;br&gt;
   └── CentOS Stream&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Arch Family&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Designed for users who want maximum control and the latest software.&lt;/p&gt;

&lt;p&gt;Popular distributions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Arch Linux&lt;/li&gt;
&lt;li&gt;Manjaro&lt;/li&gt;
&lt;li&gt;EndeavourOS&lt;/li&gt;
&lt;li&gt;Garuda Linux&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Package manager:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pacman
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Family tree:&lt;/p&gt;

&lt;p&gt;Arch Linux&lt;br&gt;
      ├── Manjaro&lt;br&gt;
      ├── EndeavourOS&lt;br&gt;
      └── Garuda Linux&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. SUSE Family&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Known for stability and powerful administration tools.&lt;/p&gt;

&lt;p&gt;Popular distributions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;openSUSE Leap&lt;/li&gt;
&lt;li&gt;openSUSE Tumbleweed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Package manager:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;zypper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Family tree:&lt;/p&gt;

&lt;p&gt;SUSE&lt;br&gt;
   └── openSUSE&lt;br&gt;
          ├── Leap&lt;br&gt;
          └── Tumbleweed&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Independent Distributions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Some distributions are not based on any major family.&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gentoo&lt;/li&gt;
&lt;li&gt;Slackware&lt;/li&gt;
&lt;li&gt;Alpine Linux&lt;/li&gt;
&lt;li&gt;NixOS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These distributions follow their own philosophy and package management systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a Desktop Environment?
&lt;/h2&gt;

&lt;p&gt;A desktop environment controls everything you see on the screen:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start menu&lt;/li&gt;
&lt;li&gt;Taskbar&lt;/li&gt;
&lt;li&gt;File manager&lt;/li&gt;
&lt;li&gt;System settings&lt;/li&gt;
&lt;li&gt;Notifications&lt;/li&gt;
&lt;li&gt;Window appearance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In simple terms, it is the &lt;strong&gt;look and feel&lt;/strong&gt; of Linux.&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%2Fraugqjvkhjstigpgzbd4.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%2Fraugqjvkhjstigpgzbd4.png" alt="Linux Desktop Environment" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Popular Desktop Environments&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GNOME&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Modern design&lt;/li&gt;
&lt;li&gt;Simple interface&lt;/li&gt;
&lt;li&gt;Default desktop for Ubuntu and Fedora&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;KDE Plasma&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Highly customizable&lt;/li&gt;
&lt;li&gt;Beautiful and feature-rich&lt;/li&gt;
&lt;li&gt;Similar to Windows in layout&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cinnamon&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Traditional desktop experience&lt;/li&gt;
&lt;li&gt;Easy for Windows users&lt;/li&gt;
&lt;li&gt;Default desktop of Linux Mint&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;XFCE&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lightweight and fast&lt;/li&gt;
&lt;li&gt;Excellent for older computers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;MATE&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Traditional interface&lt;/li&gt;
&lt;li&gt;Lightweight and stable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;LXQt&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Extremely lightweight&lt;/li&gt;
&lt;li&gt;Designed for low-end hardware&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How Desktop Environments and Linux Families Connect
&lt;/h2&gt;

&lt;p&gt;This is where many beginners get confused.&lt;/p&gt;

&lt;p&gt;Desktop environments are &lt;strong&gt;independent&lt;/strong&gt; of Linux families.&lt;/p&gt;

&lt;p&gt;You can use the same desktop environment on different distributions.&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;p&gt;Ubuntu + GNOME&lt;br&gt;
Ubuntu + KDE Plasma&lt;br&gt;
Ubuntu + XFCEFedora + GNOME&lt;br&gt;
Fedora + KDE Plasma&lt;br&gt;
Fedora + XFCEArch + GNOME&lt;br&gt;
Arch + KDE Plasma&lt;br&gt;
Arch + Cinnamon&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The family does not decide the desktop environment. The user or the distribution maintainers choose it.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Putting Everything Together
&lt;/h2&gt;

&lt;p&gt;Linux Kernel&lt;br&gt;
      ↓&lt;br&gt;
Linux Family&lt;br&gt;
      ↓&lt;br&gt;
Distribution&lt;br&gt;
      ↓&lt;br&gt;
Desktop Environment&lt;br&gt;
      ↓&lt;br&gt;
Applications&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Linux Kernel&lt;br&gt;
      ↓&lt;br&gt;
Debian Family&lt;br&gt;
      ↓&lt;br&gt;
Ubuntu&lt;br&gt;
      ↓&lt;br&gt;
Linux Mint&lt;br&gt;
      ↓&lt;br&gt;
Cinnamon Desktop&lt;br&gt;
      ↓&lt;br&gt;
Applications&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Another example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Linux Kernel&lt;br&gt;
      ↓&lt;br&gt;
Red Hat Family&lt;br&gt;
      ↓&lt;br&gt;
Fedora&lt;br&gt;
      ↓&lt;br&gt;
GNOME Desktop&lt;br&gt;
      ↓&lt;br&gt;
Applications&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And another:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Linux Kernel&lt;br&gt;
      ↓&lt;br&gt;
Arch Family&lt;br&gt;
      ↓&lt;br&gt;
Manjaro&lt;br&gt;
      ↓&lt;br&gt;
KDE Plasma&lt;br&gt;
      ↓&lt;br&gt;
Applications&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;The Linux world may look complicated at first because there are hundreds of distributions and many desktop environments.&lt;/p&gt;

&lt;p&gt;But once you understand the relationship, everything becomes much easier:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Linux Kernel = The engine.&lt;/li&gt;
&lt;li&gt;Linux Family = The foundation.&lt;/li&gt;
&lt;li&gt;Distribution = The complete operating system.&lt;/li&gt;
&lt;li&gt;Desktop Environment = The look and feel.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Understanding these four layers makes navigating the Linux ecosystem much less confusing and helps you choose the right distribution for your needs.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>linuxmint</category>
    </item>
  </channel>
</rss>
