<?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: sathishsekarss</title>
    <description>The latest articles on DEV Community by sathishsekarss (@sathish_kumar____).</description>
    <link>https://dev.to/sathish_kumar____</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F801053%2F0124f13b-f959-4958-b124-eb02ba78442d.png</url>
      <title>DEV Community: sathishsekarss</title>
      <link>https://dev.to/sathish_kumar____</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sathish_kumar____"/>
    <language>en</language>
    <item>
      <title>I3 Tiling Window manager</title>
      <dc:creator>sathishsekarss</dc:creator>
      <pubDate>Thu, 07 Nov 2024 06:21:01 +0000</pubDate>
      <link>https://dev.to/sathish_kumar____/i3-tiling-window-manager-3j1e</link>
      <guid>https://dev.to/sathish_kumar____/i3-tiling-window-manager-3j1e</guid>
      <description>&lt;p&gt;I started my vim journey right after my college.  From that day till today, I haven't regretted learning VIM in my life.  But wait is that all ? Woah.... in July 2024 I started using Linux for fun.  Then I came across this weird word called &lt;strong&gt;Tiling window manager&lt;/strong&gt;, I was like what is that ? just curious you know. I started to google it and then boom, there I was exposed to the real world of Linux.  Now I officially don't need my mouse for 75% of the task that I do.&lt;/p&gt;

&lt;p&gt;In this article, I'll share some of the technique's that I used to learn i3TWM in a quick span of time within 2 month.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is i3 Tiling Window Manager ?&lt;/strong&gt;&lt;br&gt;
     It is a tool for managing windows in the linux screen, that allows us to efficiently manage the space in the screen.  is that all ? No way.... it's all about customization.  Jumping from the world of VIM.  My first step was to remove the default configuration provided by i3 TWM (jkl;) and insert VIM like configurations (hjkl).&lt;/p&gt;

&lt;p&gt;Below is the configuration code add VIM like key bindings in i3.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# keybinding for focusing on windows
bindcode $mod+h "focus left"
bindcode $mod+j "focus down"
bindcode $mod+k "focus up"
bindcode $mod+l "focus right"

# move focused window
bindsym $mod+Shift+h move left
bindsym $mod+Shift+j move down
bindsym $mod+Shift+k move up
bindsym $mod+Shift+l move right

# split in horizontal orientation
bindsym $mod+Shift+v split h

# These bindings trigger as soon as you enter the resize mode
# Pressing left will shrink the window’s width.
# Pressing right will grow the window’s width.
# Pressing up will shrink the window’s height.
# Pressing down will grow the window’s height.
bindsym h resize shrink width 10 px or 10 ppt
bindsym j resize grow height 10 px or 10 ppt
bindsym k resize shrink height 10 px or 10 ppt
bindsym l resize grow width 10 px or 10 ppt

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;dmenu - A boring program launcher&lt;/strong&gt;&lt;br&gt;
     I3 comes with default dmenu program launcher.  Ofcourse, we are not going to use dmenu, that would just suck the overall experience of i3.  We &lt;strong&gt;Rofi&lt;/strong&gt; a program launcher alternative to dmenu, but better in many ways.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Connecting and managing multiple monitors in i3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I3 comes with built monitor management tool called Xrandr, where you'll be able to customize and configure multiple monitors.&lt;/p&gt;

&lt;p&gt;Example command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;xrandr -- output {{monitor one name}} --primary --right -of {{monitor two name}}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Other tools that enhances your productivity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tmux 🔥&lt;/p&gt;

&lt;p&gt;Tmux is a terminal multiplexer; it allows you to create several "pseudo terminals" from a single terminal. This is very useful for running multiple programs with a single connection, such as when you're remotely connecting to a machine using Secure Shell (SSH).&lt;/p&gt;

&lt;p&gt;Now I can run node server in one terminal and my angular application in another terminal, and my database server in another terminal under the same window. Noice!!!!!!.&lt;/p&gt;

&lt;p&gt;These are just my essentials tools that I use day to day for my development activities.  But still there's lot open source tools available when it come's to ricing linux desktop.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
