<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux on Harish Vishwanath</title><link>https://hvishwanath.net/tags/linux/</link><description>Recent content in Linux on Harish Vishwanath</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Harish Vishwanath</copyright><lastBuildDate>Tue, 13 Jan 2026 23:34:40 +0000</lastBuildDate><atom:link href="https://hvishwanath.net/tags/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>Adding a custom launcher in Ubuntu</title><link>https://hvishwanath.net/posts/2015-04-02-adding-custom-launcher-in-ubuntu/</link><pubDate>Thu, 02 Apr 2015 06:35:00 +0000</pubDate><guid>https://hvishwanath.net/posts/2015-04-02-adding-custom-launcher-in-ubuntu/</guid><description>&lt;p&gt;It is not straightforward to have your favorite programs that are not installed via package manager appear on Ubuntu (14.04) launcher. Couple of ways to do that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sometimes, when the program is up, you can just right click and say “add to launcher”. It would work for most programs. However, this will fail for editors such as PyCharm that maintain project state and the launcher added this way will point to the specific project.&lt;/li&gt;
&lt;li&gt;The right way to do is this:
&lt;ul&gt;
&lt;li&gt;Create a .desktop entry
For instance, for pycharm, do :&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-makefile" data-lang="makefile"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;$&lt;/span&gt; &lt;span class="err"&gt;sudo&lt;/span&gt; &lt;span class="err"&gt;nano&lt;/span&gt; &lt;span class="err"&gt;/usr/share/applications/pycharm.desktop&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;[Desktop&lt;/span&gt; &lt;span class="err"&gt;Entry]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;Name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;PyCharm
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;Type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;Application
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;Exec&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/home/hvishwanath/Downloads/pycharm-community-4.0.5/bin/pycharm.sh
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;Terminal&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;Icon&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/home/hvishwanath/Downloads/pycharm-community-4.0.5/bin/pycharm.png
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;Comment&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;PyCharm community edition 4.0.5
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;NoDisplay&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;Categories&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;Development&lt;span class="p"&gt;;&lt;/span&gt;IDE
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;Name[en]=pycharm.desktop&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;* You can then search for the entry in main “Search” in the launcher, and simply drag and drop the pycharm.desktop entry that you would find on to the launcher.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;That is it.&lt;/p&gt;</description></item><item><title>Setting up Tun/Tap networking for a Qemu Image</title><link>https://hvishwanath.net/posts/2013-10-09-setting-up-tuntap-networking-for-qemu/</link><pubDate>Wed, 09 Oct 2013 07:08:00 +0000</pubDate><guid>https://hvishwanath.net/posts/2013-10-09-setting-up-tuntap-networking-for-qemu/</guid><description>&lt;p&gt;Qemu is a very useful utility to play around with your code/application environment before you are ready to package it as a virtual appliance. Though there are various wikis available to help you setup networking between qemu guest and your host machine, I found that the steps required to setup TUN/TAP networking so that the guest is accessible from your extended network was either not accurate, or was not put in simple terms. So, here goes. Assuming that you are using Debian/Ubuntu as your host OS and you have qemu and necessary qemu-managers installed.&lt;/p&gt;</description></item></channel></rss>