{"id":27338,"date":"2017-02-12T15:23:13","date_gmt":"2017-02-12T13:23:13","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=27338"},"modified":"2017-02-12T19:40:31","modified_gmt":"2017-02-12T17:40:31","slug":"i3-tiling-window-manager","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/i3-tiling-window-manager\/","title":{"rendered":"i3 &#8211; tiling window manager"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p>In the last few days my attention was unfairly distributed between a whole lot of tasks. \u00a0The fragmentation and constant context switching affected my productivity, so I briefly revisited my toolbox setup, in hopes to find something that I didn&#8217;t know about, forgot about, or have greatly underutilized.<\/p>\n<p>One of the things that came (again) on my radar was terminal multiplexer <a href=\"https:\/\/tmux.github.io\/\">tmux<\/a>. \u00a0I&#8217;ve <a href=\"https:\/\/mamchenkov.net\/wordpress\/2011\/08\/31\/tmux-linux-terminal-multiplexer\/\">blogged about it<\/a> before. \u00a0I used it for a while, but at some point, it faded away from my daily routine. \u00a0The two most useful features of tmux are:<\/p>\n<ol>\n<li><strong>Persistent sessions<\/strong>, where you can work on a remote machine, detach your terminal, disconnect from the machine entirely, and then, at some point later, connect again and continue from where you left off. \u00a0With simpler workloads and reliable Internet connection, this became less useful to me. \u00a0When I do need this functionality, I use <a href=\"https:\/\/mamchenkov.net\/wordpress\/2006\/08\/23\/using-screen-for-remote-interaction\/\">screen<\/a>, which is more often installed on the machines that I work with.<\/li>\n<li><strong>Terminal multiplexer<\/strong>, where you can split your terminal screen into a number of panels and work with each one like it&#8217;s a separate terminal. \u00a0This is still useful, but can be done by a number of different tools these days. \u00a0I use <a href=\"https:\/\/gnometerminator.blogspot.com.cy\/p\/introduction.html\">Terminator<\/a>, which supports both horizontal and vertical screen split. \u00a0<a href=\"https:\/\/mamchenkov.net\/wordpress\/2016\/11\/20\/terminology-split-screen-terminal-alternative-to-terminator\/\">Terminology<\/a> is another option from a choice of many.<\/li>\n<\/ol>\n<p>I thought, let me find something that people who used tmux have moved on to. \u00a0That search led me, among other things, to &#8220;<a href=\"https:\/\/news.ycombinator.com\/item?id=11283955\">ditching tmux<\/a>&#8221; thread on <a href=\"https:\/\/news.ycombinator.com\/news\">HackerNews<\/a>, where in the comments a few people were talking about <a href=\"https:\/\/i3wm.org\/\">i3 tiling window manager<\/a>.<\/p>\n<p><!--more--><\/p>\n<p>Window manager discussions tend to trigger a certain interest in me. \u00a0I started using Linux back in the 90&#8217;s, when GNOME didn&#8217;t exist yet, and KDE wasn&#8217;t as widely known as it is today. \u00a0I&#8217;ve been <a href=\"https:\/\/mamchenkov.net\/wordpress\/2002\/05\/28\/back-to-afterstep\/\">a long time user<\/a> of <a href=\"http:\/\/www.afterstep.org\/\">AfterStep<\/a>, which I loved dearly and miss to this day (even though it is still around, I don&#8217;t think it is as useful today as it was back then).<\/p>\n<p>Looking at the <a href=\"https:\/\/i3wm.org\/screenshots\/\">screenshots and screecasts of i3 wm<\/a>\u00a0(<a href=\"https:\/\/www.youtube.com\/watch?v=Wx0eNaGzAZU\">this cast<\/a> in particular), I thought it\u00a0was worth a try. \u00a0Terminal multiplexers are fine, but my work involves GUI applications as well &#8211; most commonly a web browser. \u00a0i3 seems to offer what I need &#8211; keyboard navigation, efficient window management, and minimalistic, distruction free environment.<\/p>\n<p>Getting it installed and launched on my Fedora 25 laptop wasn&#8217;t too difficult, but involved more than any one particular tutorial would mention. \u00a0Here&#8217;s what I had to do.<\/p>\n<p>First, follow &#8220;<a href=\"https:\/\/fedoramagazine.org\/getting-started-i3-window-manager\/\">Getting started with the i3 tiling window manager<\/a>&#8221; tutorial to get i3 installed:<\/p>\n<pre class=\"brush: plain; light: true; title: ; notranslate\" title=\"\">\r\nsudo dnf install i3 i3status dmenu i3lock xbacklight feh conky\r\n<\/pre>\n<p>Secondly, try to logout from your current session and see if you get a window manager switch option on the login screen. \u00a0If you do, then just pick it and you are in. \u00a0For me it wasn&#8217;t there. \u00a0Not just the i3 option, but the whole window manager choice wasn&#8217;t present. \u00a0After a bit of head scratching and searching, I\u00a0found the solution &#8211; <a href=\"https:\/\/ask.fedoraproject.org\/en\/question\/52305\/why-cant-i-change-my-display-manager-gdm-to-lightdm\/\">switch from lightdm to gdm<\/a> as the login\/greeter application.<\/p>\n<pre class=\"brush: plain; light: true; title: ; notranslate\" title=\"\">\r\nsudo systemctl disable lightdm.service\r\nsudo systemctl enable gdm.service\r\n<\/pre>\n<p>If the enable command above fails, then you also need to install the GDM itself:<\/p>\n<pre class=\"brush: plain; light: true; title: ; notranslate\" title=\"\">\r\nsudo dnf install gdm\r\n<\/pre>\n<p>OK. Now for a logout and reboot. \u00a0GDM kicks in with the new login screen and the i3 window manager option is finally there, and we can return to the <a href=\"https:\/\/fedoramagazine.org\/getting-started-i3-window-manager\/\">i3 tutorial<\/a>.<\/p>\n<p>How much of i3 settings you want to change and tweak is up to you. \u00a0For me, for now, the only necessary change was the switch of the terminal back to my beloved Terminator. \u00a0All I had to do for that is edit <em>~\/.config\/i3\/config<\/em> and change the following line:<\/p>\n<pre class=\"brush: plain; light: true; title: ; notranslate\" title=\"\">\r\n# start a terminal\r\n#bindsym $mod+Return exec i3-sensible-terminal\r\nbindsym $mod+Return exec terminator\r\n<\/pre>\n<p>Once the file is saved, Alt+Shift+r reloads the configuration and the next Alt+Enter starts the Terminator instead of the i3 sensible terminal. \u00a0All in all, pretty simple.<\/p>\n<p>The next issue that I had to figure out immediately, was my network connection. \u00a0In <a href=\"https:\/\/mamchenkov.net\/wordpress\/2013\/05\/26\/i-love-you-mate\/\">MATE<\/a>, my previous window manager, there was a little task bar icon for <a href=\"https:\/\/wiki.gnome.org\/Projects\/NetworkManager\">NetworkManager<\/a>, which would allow me to connect to WiFi quickly and without any hassle. \u00a0In i3, there is no task bar and there is no icon.<\/p>\n<p>Gladly, NetworkManager provides the command line interface &#8211; <a href=\"https:\/\/developer.gnome.org\/NetworkManager\/stable\/nmcli.html\">nmcli<\/a>. \u00a0Here&#8217;s <a href=\"https:\/\/fedoraproject.org\/wiki\/Networking\/CLI\">how to use it<\/a> to connect to your WiFi:<\/p>\n<pre class=\"brush: plain; light: true; title: ; notranslate\" title=\"\">\r\nnmcli device wifi connect My-WiFi password &quot;my-password&quot;\r\n<\/pre>\n<p>There&#8217;s also an option of text user interface, but for that you&#8217;d need to install an extra package:<\/p>\n<pre class=\"brush: plain; light: true; title: ; notranslate\" title=\"\">\r\nsudo yum install NetworkManager-tui\r\nnmtui\r\n<\/pre>\n<p>With all of that, I can continue with my work. Here&#8217;s how my desktop looks right now:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/i3.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"27339\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/i3-tiling-window-manager\/i3\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/i3.png?fit=1366%2C768&amp;ssl=1\" data-orig-size=\"1366,768\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"i3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/i3.png?fit=660%2C371&amp;ssl=1\" class=\"aligncenter size-medium wp-image-27339\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/i3-500x281.png?resize=500%2C281&#038;ssl=1\" alt=\"\" width=\"500\" height=\"281\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/i3.png?resize=500%2C281&amp;ssl=1 500w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/i3.png?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/i3.png?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/i3.png?w=1366&amp;ssl=1 1366w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>It&#8217;s just been a few minutes, but I&#8217;m already liking it quite a bit. \u00a0i3 allows me to utilize slightly more screen space, by not having panels or task bars. \u00a0It also has a very intuitive set of keyboard shortcuts and provides quick access to full screen toggle for the current window. \u00a0It really feels like the Terminator, where you can work with other applications, not just console.<\/p>\n<p>I&#8217;m sure I&#8217;ll learn more about it in the coming days. \u00a0One thing that I want to see when I go back to the office on Monday is how well i3 works with multi-monitor setups.<\/p>\n<p>If you haven&#8217;t tried i3 yet, I strongly recommend you do. \u00a0If you have already, feel free to throw any tips, tricks, and configuration snippets my way. \u00a0This is my day zero.<\/p>\n<p><strong>Update<\/strong>: Here are a few\u00a0additional things that I did once I actually started using i3.<\/p>\n<p><strong>Disable focus following the mouse, aka click-to-focus<\/strong><\/p>\n<p>Add the following line to <em>~\/.config\/i3\/config<\/em>:<\/p>\n<pre class=\"brush: plain; light: true; title: ; notranslate\" title=\"\">\r\n# Click to focus\r\nfocus_follows_mouse no\r\n<\/pre>\n<p><strong>Setup keyboard layouts<\/strong><\/p>\n<p>I use English and Russian, with Right Alt as toggle key. Add the following line to <em>~\/.config\/i3\/config<\/em> (<a href=\"https:\/\/faq.i3wm.org\/question\/4761\/keyboard-input-language-problems-want-to-switch-to-greek\/\">this page<\/a> was useful, and also <a href=\"http:\/\/unix.stackexchange.com\/questions\/45447\/other-than-alt-shift-to-switch-keyboard-layout-any-other-xorg-key-combination\">this one<\/a>):<\/p>\n<pre class=\"brush: plain; light: true; title: ; notranslate\" title=\"\">\r\n# US\/RU keyboard layouts (switch with Right Alt)\r\nexec --no-startup-id &quot;setxkbmap -model pc105 -layout us,ru -option grp:toggle&quot;\r\n<\/pre>\n<p><strong>Look at other i3 tools<\/strong><\/p>\n<p>i3 comes with a few handy tools.<\/p>\n<ul>\n<li><a href=\"https:\/\/i3wm.org\/i3status\/\">i3status<\/a>, which is a small program that generates the i3 status bar. \u00a0You can completely disable it or customize it to your liking. \u00a0The easiest way to go about it is to copy \/etc\/i3status.conf to ~\/.i3status.conf and play around with options.<\/li>\n<li><a href=\"https:\/\/i3wm.org\/i3lock\/\">i3lock<\/a>, which is a small screen lock program that you can also customize.<\/li>\n<\/ul>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>In the last few days my attention was unfairly distributed between a whole lot of tasks. \u00a0The fragmentation and constant context switching affected my productivity, so I briefly revisited my toolbox setup, in hopes to find something that I didn&#8217;t know about, forgot about, or have greatly underutilized. One of the things that came (again) &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/i3-tiling-window-manager\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">i3 &#8211; tiling window manager<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"i3 - tiling window manager #Linux #desktop #i3 #i3wm #GUI","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false,"_links_to":"","_links_to_target":""},"categories":[1,6,62],"tags":[65,2351,3496,1079],"keyring_services":[],"class_list":["post-27338","post","type-post","status-publish","format-standard","hentry","category-general","category-linux","category-technology","tag-desktop","tag-fedora-linux","tag-i3","tag-productivity"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"In the last few days my attention was unfairly distributed between a whole lot of tasks. The fragmentation and constant context switching affected my productivity, so I briefly revisited my toolbox setup, in hopes to find something that I didn&#039;t know about, forgot about, or have greatly underutilized. One of the things that came (again)\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Leonid Mamchenkov\"\/>\n\t<meta name=\"google-site-verification\" content=\"VHvdD0_usx1_4DzKy_QCVcICVgX2EgA2ybELT-wl7kQ\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/i3-tiling-window-manager\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Leonid Mamchenkov - Life, universe, and everything else\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"i3 \u2013 tiling window manager - Leonid Mamchenkov\" \/>\n\t\t<meta property=\"og:description\" content=\"In the last few days my attention was unfairly distributed between a whole lot of tasks. The fragmentation and constant context switching affected my productivity, so I briefly revisited my toolbox setup, in hopes to find something that I didn&#039;t know about, forgot about, or have greatly underutilized. One of the things that came (again)\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/i3-tiling-window-manager\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2017-02-12T13:23:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2017-02-12T17:40:31+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/MamchenkovBlog\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@mamchenkov\" \/>\n\t\t<meta name=\"twitter:title\" content=\"i3 \u2013 tiling window manager - Leonid Mamchenkov\" \/>\n\t\t<meta name=\"twitter:description\" content=\"In the last few days my attention was unfairly distributed between a whole lot of tasks. The fragmentation and constant context switching affected my productivity, so I briefly revisited my toolbox setup, in hopes to find something that I didn&#039;t know about, forgot about, or have greatly underutilized. One of the things that came (again)\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@mamchenkov\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/12\\\/i3-tiling-window-manager\\\/#blogposting\",\"name\":\"i3 \\u2013 tiling window manager - Leonid Mamchenkov\",\"headline\":\"i3 &#8211; tiling window manager\",\"author\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/i3-500x281.png\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/12\\\/i3-tiling-window-manager\\\/#articleImage\"},\"datePublished\":\"2017-02-12T15:23:13+02:00\",\"dateModified\":\"2017-02-12T19:40:31+02:00\",\"inLanguage\":\"en-US\",\"commentCount\":2,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/12\\\/i3-tiling-window-manager\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/12\\\/i3-tiling-window-manager\\\/#webpage\"},\"articleSection\":\"All, Linux, Technology, Desktop, Fedora Linux, i3, productivity\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/12\\\/i3-tiling-window-manager\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/#listItem\",\"position\":2,\"name\":\"Technology\",\"item\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/linux\\\/#listItem\",\"name\":\"Linux\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/linux\\\/#listItem\",\"position\":3,\"name\":\"Linux\",\"item\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/linux\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/12\\\/i3-tiling-window-manager\\\/#listItem\",\"name\":\"i3 &#8211; tiling window manager\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/12\\\/i3-tiling-window-manager\\\/#listItem\",\"position\":4,\"name\":\"i3 &#8211; tiling window manager\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/linux\\\/#listItem\",\"name\":\"Linux\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#person\",\"name\":\"Leonid Mamchenkov\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/12\\\/i3-tiling-window-manager\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Leonid Mamchenkov\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/\",\"name\":\"Leonid Mamchenkov\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/12\\\/i3-tiling-window-manager\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Leonid Mamchenkov\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/12\\\/i3-tiling-window-manager\\\/#webpage\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/12\\\/i3-tiling-window-manager\\\/\",\"name\":\"i3 \\u2013 tiling window manager - Leonid Mamchenkov\",\"description\":\"In the last few days my attention was unfairly distributed between a whole lot of tasks. The fragmentation and constant context switching affected my productivity, so I briefly revisited my toolbox setup, in hopes to find something that I didn't know about, forgot about, or have greatly underutilized. One of the things that came (again)\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/02\\\/12\\\/i3-tiling-window-manager\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\"},\"datePublished\":\"2017-02-12T15:23:13+02:00\",\"dateModified\":\"2017-02-12T19:40:31+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/\",\"name\":\"Blog of Leonid Mamchenkov\",\"description\":\"Life, universe, and everything else\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"i3 \u2013 tiling window manager - Leonid Mamchenkov","description":"In the last few days my attention was unfairly distributed between a whole lot of tasks. The fragmentation and constant context switching affected my productivity, so I briefly revisited my toolbox setup, in hopes to find something that I didn't know about, forgot about, or have greatly underutilized. One of the things that came (again)","canonical_url":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/i3-tiling-window-manager\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"VHvdD0_usx1_4DzKy_QCVcICVgX2EgA2ybELT-wl7kQ","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/i3-tiling-window-manager\/#blogposting","name":"i3 \u2013 tiling window manager - Leonid Mamchenkov","headline":"i3 &#8211; tiling window manager","author":{"@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author"},"publisher":{"@id":"https:\/\/mamchenkov.net\/wordpress\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/i3-500x281.png","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/i3-tiling-window-manager\/#articleImage"},"datePublished":"2017-02-12T15:23:13+02:00","dateModified":"2017-02-12T19:40:31+02:00","inLanguage":"en-US","commentCount":2,"mainEntityOfPage":{"@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/i3-tiling-window-manager\/#webpage"},"isPartOf":{"@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/i3-tiling-window-manager\/#webpage"},"articleSection":"All, Linux, Technology, Desktop, Fedora Linux, i3, productivity"},{"@type":"BreadcrumbList","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/i3-tiling-window-manager\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress#listItem","position":1,"name":"Home","item":"https:\/\/mamchenkov.net\/wordpress","nextItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/#listItem","position":2,"name":"Technology","item":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/linux\/#listItem","name":"Linux"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/linux\/#listItem","position":3,"name":"Linux","item":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/linux\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/i3-tiling-window-manager\/#listItem","name":"i3 &#8211; tiling window manager"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/i3-tiling-window-manager\/#listItem","position":4,"name":"i3 &#8211; tiling window manager","previousItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/linux\/#listItem","name":"Linux"}}]},{"@type":"Person","@id":"https:\/\/mamchenkov.net\/wordpress\/#person","name":"Leonid Mamchenkov","image":{"@type":"ImageObject","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/i3-tiling-window-manager\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Leonid Mamchenkov"}},{"@type":"Person","@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author","url":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/","name":"Leonid Mamchenkov","image":{"@type":"ImageObject","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/i3-tiling-window-manager\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Leonid Mamchenkov"}},{"@type":"WebPage","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/i3-tiling-window-manager\/#webpage","url":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/i3-tiling-window-manager\/","name":"i3 \u2013 tiling window manager - Leonid Mamchenkov","description":"In the last few days my attention was unfairly distributed between a whole lot of tasks. The fragmentation and constant context switching affected my productivity, so I briefly revisited my toolbox setup, in hopes to find something that I didn't know about, forgot about, or have greatly underutilized. One of the things that came (again)","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/mamchenkov.net\/wordpress\/#website"},"breadcrumb":{"@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/i3-tiling-window-manager\/#breadcrumblist"},"author":{"@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author"},"creator":{"@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author"},"datePublished":"2017-02-12T15:23:13+02:00","dateModified":"2017-02-12T19:40:31+02:00"},{"@type":"WebSite","@id":"https:\/\/mamchenkov.net\/wordpress\/#website","url":"https:\/\/mamchenkov.net\/wordpress\/","name":"Blog of Leonid Mamchenkov","description":"Life, universe, and everything else","inLanguage":"en-US","publisher":{"@id":"https:\/\/mamchenkov.net\/wordpress\/#person"}}]},"og:locale":"en_US","og:site_name":"Leonid Mamchenkov - Life, universe, and everything else","og:type":"article","og:title":"i3 \u2013 tiling window manager - Leonid Mamchenkov","og:description":"In the last few days my attention was unfairly distributed between a whole lot of tasks. The fragmentation and constant context switching affected my productivity, so I briefly revisited my toolbox setup, in hopes to find something that I didn't know about, forgot about, or have greatly underutilized. One of the things that came (again)","og:url":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/i3-tiling-window-manager\/","og:image":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg","og:image:secure_url":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg","og:image:width":1024,"og:image:height":1024,"article:published_time":"2017-02-12T13:23:13+00:00","article:modified_time":"2017-02-12T17:40:31+00:00","article:publisher":"https:\/\/www.facebook.com\/MamchenkovBlog","twitter:card":"summary_large_image","twitter:site":"@mamchenkov","twitter:title":"i3 \u2013 tiling window manager - Leonid Mamchenkov","twitter:description":"In the last few days my attention was unfairly distributed between a whole lot of tasks. The fragmentation and constant context switching affected my productivity, so I briefly revisited my toolbox setup, in hopes to find something that I didn't know about, forgot about, or have greatly underutilized. One of the things that came (again)","twitter:creator":"@mamchenkov","twitter:image":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg"},"aioseo_meta_data":{"post_id":"27338","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2023-07-19 11:56:34","updated":"2026-01-15 12:43:44","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/mamchenkov.net\/wordpress\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/\" title=\"Technology\">Technology<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/linux\/\" title=\"Linux\">Linux<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\ti3 \u2013 tiling window manager\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/mamchenkov.net\/wordpress"},{"label":"Technology","link":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/"},{"label":"Linux","link":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/linux\/"},{"label":"i3 &#8211; tiling window manager","link":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/i3-tiling-window-manager\/"}],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":15457,"url":"https:\/\/mamchenkov.net\/wordpress\/2011\/08\/31\/tmux-linux-terminal-multiplexer\/","url_meta":{"origin":27338,"position":0},"title":"tmux &#8211; Linux terminal multiplexer","author":"Leonid Mamchenkov","date":"August 31, 2011","format":false,"excerpt":"I stumbled upon a very useful tool - tmux. \u00a0It is a terminal multiplexer for Linux. \u00a0If you are using Terminator or screen, you'd want to check it out. If you don't use either of those, you definitely need to check it out. With tmux, you can have a single\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2011\/08\/tmux3-500x310.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":27359,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/19\/i3-window-manager-a-week-later\/","url_meta":{"origin":27338,"position":1},"title":"i3 window manager &#8211; a week later","author":"Leonid Mamchenkov","date":"February 19, 2017","format":false,"excerpt":"A week ago I blogged about i3 window manager and my attempt to use it instead of MATE. \u00a0So, how am I am doing so far? The long story short: I love i3. \u00a0It's awesome. \u00a0But I still switch back to MATE once in a while. What's good about i3?\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":26914,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/11\/20\/terminology-split-screen-terminal-alternative-to-terminator\/","url_meta":{"origin":27338,"position":2},"title":"Terminology &#8211; split screen terminal alternative to Terminator","author":"Leonid Mamchenkov","date":"November 20, 2016","format":false,"excerpt":"If you are spending a lot of time in console, and have to manage multiple windows, there are a few options for you - screen, tmux, and, of course, Terminator. \u00a0Recently, I've come across one more - Terminology. Terminology is a console with built-in window multiplexing. \u00a0It feels a bit\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"terminology","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/11\/terminology-399x500.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":22464,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/09\/02\/tmux-resurrect-persists-tmux-environment-across-system-restarts\/","url_meta":{"origin":27338,"position":3},"title":"tmux-resurrect &#8211; persists tmux environment across system restarts","author":"Leonid Mamchenkov","date":"September 2, 2014","format":"link","excerpt":"tmux-resurrect - persists tmux environment across system restarts","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":29221,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/01\/15\/managing-dotfiles-with-rcm\/","url_meta":{"origin":27338,"position":4},"title":"Managing dotfiles with rcm","author":"Leonid Mamchenkov","date":"January 15, 2019","format":false,"excerpt":"These days it is a common practices to manage, version, and share configuration files for command line tools (bash, vim, etc) via a GitHub repository. There are plenty of open repositories to study and borrow things from, as well as the tools and scripts to help one with setting things\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/dotfiles.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/dotfiles.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/dotfiles.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/dotfiles.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":27820,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/07\/31\/replacing-default-mate-window-manager-with-i3wm\/","url_meta":{"origin":27338,"position":5},"title":"Replacing default MATE window manager with i3wm","author":"Leonid Mamchenkov","date":"July 31, 2017","format":false,"excerpt":"For the last few month I've been torn between i3 tiling window manager and MATE desktop environment. \u00a0I love them both, even though they are very different from each other. When I'm alone, and have all the time in the world to write code, i3wm is my best friend. \u00a0When\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/img.youtube.com\/vi\/mt2nxyEIf74\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/27338","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=27338"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/27338\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=27338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=27338"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=27338"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=27338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}