TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

I3: Improved Tiling Window Manager

468 pointsby Gedxxover 4 years ago

66 comments

stfwnover 4 years ago
I used to be all in on Apple. On macOS I had a little program called Magnet to snap windows to sides and corners, and on my iPad (with external keyboard) I SSH’d into a VPS to write and run code there. I used Alfred and had all kinds of workflows in there. I thought it was great.<p>But then during my AI studies I wanted some beefier hardware, which was just not affordable for me within Apple’s ecosystem, plus they only used AMD graphics cards. I built a desktop computer that outperformed the top of the line Mac Pro for a fraction of the cost and turned it into a Hackintosh. Two weeks later Mojave came out, and Apple never approved any Nvidia drivers from then on.<p>My eyes opened to Linux and i3 in particular, which looked like Magnet taken to the extreme. What had taken me hours to install and configure on macOS (GPU-acceleration for PyTorch, for example) just worked with one package install on Linux. All my expensive apps were replaced with simple and free, much more configurable alternatives. At first I spent a day or two getting things just right. Since then not much has changed because not much needed changing, which I really like.<p>Now I look at macOS and iOS and cringe how locked down it all is. Users are very creative in their workarounds to make it work, but it is ultimately quite silly that you need to use special URL schemes and workflows to open a text file across different apps.<p>Thanks, i3!
评论 #25440971 未加载
评论 #25441125 未加载
评论 #25448617 未加载
评论 #25445865 未加载
评论 #25442534 未加载
评论 #25445144 未加载
评论 #25441567 未加载
评论 #25479842 未加载
评论 #25443926 未加载
评论 #25444282 未加载
评论 #25450331 未加载
评论 #25441777 未加载
评论 #25441976 未加载
评论 #25442886 未加载
评论 #25443709 未加载
评论 #25442013 未加载
评论 #25441057 未加载
评论 #25448167 未加载
评论 #25443202 未加载
eeskildsenover 4 years ago
One of my favorite things about i3 is that it doesn&#x27;t force itself on you when it&#x27;s not needed. You can keep it &quot;in the background&quot; in tabbed mode, effectively using it like a non-tiling WM, as long as you want. Just let your windows pile up and switch between them with fuzzy search (rofi&#x2F;Switcheroo). Then, once usage patterns emerge, you can tile to take advantage of spatial memory.<p>Example:<p>- Start i3 in tabbed mode<p>- Open a window for coding<p>- Open a browser to search for some coding question. It opens in a new i3 tab, filling the screen like it would in a non-tiling WM<p>- Open a terminal to try the sample code (new i3 tab)<p>- Google the error message you get (new i3 tab)<p>- Use rofi to search for &quot;code&quot; and press Enter. Your coding window tab is activated and the coding window fills the screen<p>- Realizing the sample code you found would be useful here, along with the test terminal, tile those windows alongside your coding window. Now you can quickly refer to them and switch between them with spatial keybindings<p>- Switch back to the error message browser using rofi to check something. It&#x27;s not part of your core workflow right now, so don&#x27;t worry about tiling it<p>That&#x27;s probably obvious to anyone who&#x27;s used a tiling WM for any length of time, but tiling was daunting to me until it clicked. I spent too much time thinking about optimal window arrangements. Thinking of tiling as an optional finishing touch rather than a focal point made it much more useful&#x2F;practical.
评论 #25445553 未加载
评论 #25443792 未加载
评论 #25451796 未加载
abetlenover 4 years ago
My brand new laptop was stolen while I was in school and I had to finish the year with a used 10-inch netbook I borrowed from a friend. Because of the tiny display and underpowered processor I had to get creative, I installed Arch plus i3 and it worked like a charm. In fact, I noticed my productivity actually went up. Eventually I got a new laptop, I switched off Arch to Ubuntu but I&#x27;ve been using i3 ever since.<p>If you&#x27;re an i3 user here are a couple cool things to check out:<p>- scratchpad [1]: Little known i3 feature. Let&#x27;s you put individual windows in a scratch workspace and then pull them up quickly over your regular workspaces. Really useful docs and things like that, I keep my time tracker in a scratch workspace.<p>- rofi [2]: This is a dmenu replacement with a nicer interface that lets you combine lists of commands in a single search window. I have it configured so I can search through my open windows by title or run any program from the same interface.<p>[1]: <a href="https:&#x2F;&#x2F;i3wm.org&#x2F;docs&#x2F;userguide.html#_scratchpad" rel="nofollow">https:&#x2F;&#x2F;i3wm.org&#x2F;docs&#x2F;userguide.html#_scratchpad</a><p>[2]: <a href="https:&#x2F;&#x2F;github.com&#x2F;davatorium&#x2F;rofi" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;davatorium&#x2F;rofi</a>
评论 #25445999 未加载
评论 #25444110 未加载
评论 #25458416 未加载
评论 #25453284 未加载
评论 #25446904 未加载
wing-_-nutsover 4 years ago
I used i3 for a while when unity had a really annoying multi-touch bug I <i>could not</i> work around.<p>The thing is? I never used much more than a simple L&#x2F;R split that was available in any OS &#x2F; WM forever. If I wanted to split more, it was usually in the terminal, and done via tmux or the term app.<p>Add to this, a full desktop environment will handle all sorts of things for you like brightness, volume controls, proper locking on sleep, a easily configurable toolbar, hot plugging an external display, etc. i3 handles <i>none</i> of these! It&#x27;s left up to the user to google around and find a brightness command that actually works, or why pauctrl is muted on startup, or why the lock screen only locks on resume, not sleep, thus flashing your screen. It&#x27;s death by a thousand cuts. I know i3 is a window manager, and it&#x27;s &#x27;not it&#x27;s job&#x27; to handle this stuff, supposedly, but why could they not add the most common way people control brightness, volume, etc to the default config, and let people swap it all out if they wanted? It&#x27;s a really frustrating experience.<p>For myself, I&#x27;ve went back to gnome. If someday I get a <i>really</i> massive display that benefits from complex tiling, I&#x27;ll revisit i3, but I&#x27;ll probably wind up using that awesome material shell for gnome and calling it a day.<p><a href="https:&#x2F;&#x2F;old.reddit.com&#x2F;r&#x2F;unixporn&#x2F;comments&#x2F;c8le62&#x2F;gnome_materialshell_beta&#x2F;" rel="nofollow">https:&#x2F;&#x2F;old.reddit.com&#x2F;r&#x2F;unixporn&#x2F;comments&#x2F;c8le62&#x2F;gnome_mate...</a>
评论 #25443137 未加载
评论 #25443013 未加载
评论 #25458472 未加载
评论 #25443653 未加载
评论 #25444268 未加载
评论 #25443557 未加载
评论 #25444551 未加载
armoredkittenover 4 years ago
I&#x27;ve been using i3 for about six months or so now, and the biggest thing I&#x27;ve realized is that Alt+Tab as a way to switch between windows is such a frustrating approach to window management. Once you have more than two windows I need to switch between, I am constantly losing track of which one is next in the queue.<p>i3 (and other tiling managers) let you more easily navigate between windows by using their <i>location</i>. I can switch to the window to the left, or to the right, or use i3&#x27;s tabbed interface to navigate windows similar to a browser, or switch between workspaces. But the point is, the windows are always in the same order, in the same location (unless I move them), so I find it so much easier to quickly switch between them.
vngzsover 4 years ago
I love i3, but I dislike manually positioning windows. I much prefer dwm[0], which will do window arrangements for you. The tagging features are also much more robust than virtual desktops (&quot;mail folders&quot; vs &quot;gmail tags&quot; is a perfect analogy - you can assign multiple tags to a window, and display any arbitrary combination of tags on the screen at a time).<p>That said, in spite of my alignments with dwm&#x27;s ui principles, for the last five years I&#x27;ve almost exclusively used i3. Unlike dwm, I don&#x27;t have to modify C code in order to configure my window manager, and I don&#x27;t have to pull in patches that haven&#x27;t been upstreamed[1] in order to include basic features.<p>I think there&#x27;s room for a window manager with the ease of configurability found in i3, but the dynamic tiling (i3 is _static tiling_, which means the wm will not assist you in positioning windows) and tagging features of dwm. I would move to it in a heartbeat.<p>[0]: <a href="https:&#x2F;&#x2F;dwm.suckless.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;dwm.suckless.org&#x2F;</a> [1]: <a href="https:&#x2F;&#x2F;dwm.suckless.org&#x2F;patches&#x2F;" rel="nofollow">https:&#x2F;&#x2F;dwm.suckless.org&#x2F;patches&#x2F;</a>
bitigchiover 4 years ago
Probably an unpopular opinion here, but I do not understand why people prefer tiling window managers. I prefer to have lots of windows open, and being able to position them how I want with the size I want greatly increases my productivity. Tiling window managers makes you conform to their way of working.
评论 #25441069 未加载
评论 #25441049 未加载
评论 #25441047 未加载
评论 #25440862 未加载
评论 #25440807 未加载
评论 #25440913 未加载
评论 #25441263 未加载
评论 #25440837 未加载
评论 #25442976 未加载
评论 #25443728 未加载
评论 #25440927 未加载
评论 #25440799 未加载
评论 #25441342 未加载
评论 #25440836 未加载
评论 #25441187 未加载
评论 #25440923 未加载
评论 #25440826 未加载
评论 #25443519 未加载
评论 #25444371 未加载
评论 #25440911 未加载
评论 #25440892 未加载
评论 #25456101 未加载
评论 #25440802 未加载
评论 #25440879 未加载
评论 #25440842 未加载
MarcScottover 4 years ago
I&#x27;ve been on I3 with nixOS (and emacs as my go to editor) for a few years now, and it&#x27;s a dream. I can carry my configurations between machines with almost no setup. Every computer I use is the same.<p>I find Windows and macOS painful to use. Constantly hunting around for applications I have open, that requires me to remove my fingers from my keyboard and play around with my mouse. I barely bother to use tabs for anything (terminal or browser), just switch to another workspace and pop up another instance of FireFox or a terminal.<p>TWM do ruin you though. Once you&#x27;re comfortable in them, you&#x27;ll never want to go back and so using somebody else&#x27;s computer just feels alien.
评论 #25443154 未加载
评论 #25443559 未加载
noodlesUKover 4 years ago
I love i3 (though would switch to sway in a heartbeat if they sorted hidpi and xwayland together). Its only major flaw in my mind is that you will never be able to use someone else’s computer without feeling a seething frustration that it isn’t running i3 with your config...
评论 #25443620 未加载
评论 #25440827 未加载
评论 #25440841 未加载
jsilenceover 4 years ago
For those wanting to try this without building a sane config from scratch regolith might be a nice option. Very easy install on Ubuntii, well thought out and built-in cheat sheet.<p><a href="https:&#x2F;&#x2F;regolith-linux.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;regolith-linux.org&#x2F;</a>
评论 #25446393 未加载
sto_hristoover 4 years ago
Used i3 fulltime for more than a year. It&#x27;s great for building extremely lightweight environments that will run on any machine.<p>The productivity side of it is slightly exaggerated (in terms of tiling vs stacking manager), and i didn&#x27;t find myself saving so much time. One thing i&#x27;ve always missed from the stacking manager is the window overlap - i do that quite often, especially when reading something while doing stuff on another window - most sites have side panels that don&#x27;t react well to changing window sizes and with stacking window, you can just place them optimally and hide the stuff you don&#x27;t want to see.<p>The only issue i&#x27;ve had with it is how it handled popups. For example the andoid emulator window was a pain, also some dialog windows.<p>I don&#x27;t think i will be ever coming back to tiling WMs. It was nice infatuation.
评论 #25441374 未加载
评论 #25443746 未加载
vickenover 4 years ago
Ever since installing Arch + i3 on my old Macbook Pro years ago, traditional window managers feel so inferior now. I&#x27;ve been on the hunt, since, to find anything as close to i3 for MacOS as possible.<p>I did come close however...there&#x27;s a hidden gem called Yabai[0] (formerly chunkwm) by koekeishiya on GitHub. For anyone looking for as close to i3 functionality as possible in MacOS, Yabai is definitely it. I&#x27;m really surprised I don&#x27;t see more people recommend it as the developer has done an excellent job trying to bring the i3 experience to Mac.<p>[0]: <a href="https:&#x2F;&#x2F;github.com&#x2F;koekeishiya&#x2F;yabai" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;koekeishiya&#x2F;yabai</a>
__sover 4 years ago
See also <a href="https:&#x2F;&#x2F;swaywm.org" rel="nofollow">https:&#x2F;&#x2F;swaywm.org</a> which seeks to implement i3 for wayland<p>&gt; Sway is a tiling Wayland compositor and a drop-in replacement for the i3 window manager for X11. It works with your existing i3 configuration and supports most of i3&#x27;s features, plus a few extras.
评论 #25442793 未加载
评论 #25443027 未加载
jwrover 4 years ago
i3 is great and makes Linux usable for me. Some people have asked here why people prefer tiling window managers. I don&#x27;t — I&#x27;d much rather be able to position windows as I want them on the screen. But for some inexplicable reason the world has decided that computers can&#x27;t be tasked with REMEMBERING where our windows were. This is particularly egregious on Linux, where every time you open an app (or the app opens a window), the first thing you have to do is resize the window.<p>Given this failure (I still have no idea why we think our computers can&#x27;t handle remembering where windows should be), it&#x27;s better to have a tiling window manager, because at least one doesn&#x27;t have to hunt for the window borders (which, in another failure of common sense, are becoming thinner and smaller every year) and resize the windows.
sirabenover 4 years ago
I&#x27;ve used i3 for several years[0], and it&#x27;s one of my favorite window managers out there. I had a couple of failed attempts on Debian&#x2F;Ubuntu but NixOS made it so easy to switch to i3 and use XFCE as the desktop environment, which is great when you want to use i3 but not worry about setting sleep settings&#x2F;keybindings for volume and display, etc., so I recommend i3+xfce for anyone wanting to give i3 a try without investing too much time configuring.<p>Also, i3&#x2F;Sway handles external displays well, better than macOS IMO. When a display is disconnected, macOS merges the windows into the laptop display, but on tiling window managers they just stay in the same workspace number, which can be switched to on the laptop display, this is much more predictable and simpler.<p>[0]<p>I switched to Sway recently, the main reason being is that when you have an external display with a different DPI than your laptop display (which in my case is a HiDPI Retina Display), it&#x27;s quite hacky to get it work under X, but it works flawlessly in Wayland. See my user config[1] for more, let me know of any questions regarding program compatibility under Wayland.<p>The configuration syntax is essentially compatible with i3 as well.<p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;siraben&#x2F;dotfiles&#x2F;blob&#x2F;master&#x2F;home-manager&#x2F;.config&#x2F;nixpkgs&#x2F;home.nix" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;siraben&#x2F;dotfiles&#x2F;blob&#x2F;master&#x2F;home-manager...</a>
评论 #25443873 未加载
评论 #25444304 未加载
评论 #25443336 未加载
hibbeligover 4 years ago
I used to love tiling, but now I use lots of applications that are heavy-weight and graphical, and it seems more fitting to arrange the windows in such a way that strategic corners &quot;peek out&quot; behind the front-most application.<p>For example, I run my IDE in full screen and the console&#x2F;log is in the bottom part of the window. My browser partially covers the IDE by occupying the right 75% of the screen. Then I can follow the console&#x2F;log of the IDE. Even though only the beginning of each line is visible, that&#x27;s enough to tell me when it is time to switch back to the IDE.<p>If I were to make the IDE window smaller, the console&#x2F;log portion of it would be too tiny to see anything.<p>If the text editor has no side bars (such as a directory tree), then it makes sense to have a full-height text editor on the left and maybe to half-height terminals on the right.<p>But then I think that maybe some IDEs allow to pop out the console&#x2F;log piece into a separate window, and perhaps that could work nicely with a tiling arrangement. I haven&#x27;t tried.<p>Thoughts?
评论 #25442981 未加载
评论 #25449842 未加载
veddoxover 4 years ago
I love the concept of tiling WMs, and wish mainstream WMs would adopt more of their features. But quite frankly, I just find all the tiling WMs I know just horribly ugly... (And I&#x27;m not quite sure why, but that is actually one of the biggest reasons why I don&#x27;t use them anymore.)
评论 #25441087 未加载
评论 #25440956 未加载
评论 #25441013 未加载
评论 #25440914 未加载
评论 #25440922 未加载
评论 #25441083 未加载
评论 #25441543 未加载
评论 #25441167 未加载
评论 #25443123 未加载
评论 #25440920 未加载
theelous3over 4 years ago
I&#x27;ll never understand why every dev doesn&#x27;t use tiling wms. Such a free productivity and happiness win.
评论 #25440770 未加载
评论 #25440780 未加载
评论 #25440870 未加载
评论 #25441055 未加载
评论 #25440804 未加载
评论 #25440918 未加载
评论 #25440784 未加载
评论 #25443730 未加载
评论 #25441100 未加载
tazeg95over 4 years ago
I switched to i3 from gnome. Now I don&#x27;t waste time to resize, move, close, reduce windows with the mouse. Just learn a few keyboard shortcuts to do this, that you can set as you want. Moreover I was frustated about applets in the status bar, so I did it myself and it&#x27;s easy with some bash and pyton : <a href="https:&#x2F;&#x2F;en.jeffprod.com&#x2F;blog&#x2F;2020&#x2F;create-your-own-i3-sway-status-bar&#x2F;" rel="nofollow">https:&#x2F;&#x2F;en.jeffprod.com&#x2F;blog&#x2F;2020&#x2F;create-your-own-i3-sway-st...</a>
评论 #25440975 未加载
Viruptcover 4 years ago
<a href="https:&#x2F;&#x2F;regolith-linux.org" rel="nofollow">https:&#x2F;&#x2F;regolith-linux.org</a> for Ubuntu based on i3 is fantastic
评论 #25440885 未加载
评论 #25442542 未加载
patwolfover 4 years ago
I&#x27;ve been using i3 exclusively for about 5 years. I pretty much only use a single tabbed-mode window because I prefer my apps to take up the whole screen. I also use workspaces to keep things organized (browser in one, IDE in another), and guake&#x2F;kitti3 to quickly bring down a terminal whenever I need it.<p>Screenshots typically show terminals and video players and IDEs all neatly arranged in tiny squares, but I&#x27;ve never found that type of arrangement productive.
SubGeniusover 4 years ago
i3 along with a few floating terminals with hotkeys is a dream setup for me. I have hotkeys for Guake, Terminator and Tilda and they position differently. I use the i3 scratchpad a lot too.<p>My current dev machine has been running ArchLinux + i3-gaps for a couple of years now. Very solid, and not a single update screwup so far.
评论 #25440901 未加载
评论 #25440822 未加载
makepanicover 4 years ago
Sadly it&#x27;s bound to X11.<p>The alternative for me was to migrate to sway[1] to have a similar environment in wayland.<p>[1] - <a href="https:&#x2F;&#x2F;github.com&#x2F;swaywm&#x2F;sway&#x2F;" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;swaywm&#x2F;sway&#x2F;</a>
评论 #25440662 未加载
评论 #25440869 未加载
评论 #25440643 未加载
评论 #25441345 未加载
评论 #25440669 未加载
评论 #25440735 未加载
评论 #25440684 未加载
评论 #25440651 未加载
bartvkover 4 years ago
If you really dig tiling window managers but you&#x27;re running on macOS, check out Amethyst.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;ianyh&#x2F;Amethyst" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ianyh&#x2F;Amethyst</a>
评论 #25440973 未加载
评论 #25441273 未加载
cmauniadaover 4 years ago
If anyone’s looking to replicate this on OSX, check out yabai[0].<p>I have also been using skhrdc (same maintainer I believe) for key bindings and it’s an absolute blast.<p>[0]: <a href="https:&#x2F;&#x2F;github.com&#x2F;koekeishiya&#x2F;yabai" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;koekeishiya&#x2F;yabai</a>
评论 #25443750 未加载
new23dover 4 years ago
<i>&gt; Implement multi-monitor correctly, that is by assigning each workspace to a virtual screen. Especially make sure that attaching and detaching new monitors like video projectors works during operation and does the right thing. Also provide support for rotated monitors.</i><p>My wishlist would be to have this go further and be aware of inter-monitor, relative positioning as well. For example, I use the ⊢ layout (one rotated monitor on the left, one straight monitor right in front) and it&#x27;s usually an unsatisfactory experience tiling windows for productivity.<p>Things I do on the vertically oriented monitor on the left are mostly reading documents or watching logs.
评论 #25441695 未加载
评论 #25443074 未加载
ajbonkoskiover 4 years ago
I&#x27;ve used i3 for years. It&#x27;s an absolute love affair.<p>I used Xmonad and awesomewm before. I don&#x27;t understand enough Haskell to configure Xmonad and awesomewm is a giant dependency mess (the irony being that it&#x27;s a fork of dwm , the minimalist suckless wm)<p>Anyways: i3 has struck the perfect balance for me. Written in C, easy to modify, configuration is intuitive and obvious (I have no interest in spending weeks learning how to configure it), and best of all super stable and bug free.<p>Highly recommended!<p>I started using WSL2 on my windows machines just to run i3 on windows. That works too! (Basically you vnc to WSL to get i3)
birrielover 4 years ago
For folks new to i3, some popular programs commonly used with it are:<p>- rofi: dynamic menu replacement for dmenu [though dmenu is suckless (<a href="https:&#x2F;&#x2F;suckless.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;suckless.org&#x2F;</a>)] - picom: compositor - feh or nitrogen: wallpaper management, nitrogen is gui-based - i3-gaps: add spaces between windows, I believe it&#x27;s an entire package that replaces normal i3 - i3blocks or polybar: customize the status bar<p>Hope everyone has fun with i3!
评论 #25445692 未加载
kuleover 4 years ago
Those that love using i3&#x2F;tiling managers - what does your workflow look like?<p>I used Amethyst <a href="https:&#x2F;&#x2F;github.com&#x2F;ianyh&#x2F;Amethyst" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ianyh&#x2F;Amethyst</a> an auto-tiler on the mac for quite some time but finally gave it up recently. I loved the auto-sizing but there were little niggles on the Mac e.g. some windows really needed to be floating and layout oddities when certain windows expected more width.<p>I tended to find I was mostly just using spaces to keep apps I was interested full screen and using the occasional split. I was just cmd&#x2F;alt-tab&#x27;ing between apps most of the time. When I did have content in multiple windows it was then a faff to try and get the two windows I wanted in the same space. I didn&#x27;t feel like I was making the most of it.<p>I&#x27;ve since gone back to SizeUp <a href="https:&#x2F;&#x2F;www.irradiatedsoftware.com&#x2F;sizeup&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.irradiatedsoftware.com&#x2F;sizeup&#x2F;</a> and manually move windows to where I want them.<p>I feel like I wasn&#x27;t and perhaps I&#x27;m still not using it as effectively as I could though hence the question.
评论 #25445668 未加载
评论 #25443626 未加载
lhoffover 4 years ago
Hint for Windows users that also want to have something like that:<p>That closest you can probably get to that is with Powertoys FancyZones. Its not exactly a tiling windows manager but its close enough.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;microsoft&#x2F;PowerToys&#x2F;wiki&#x2F;FancyZones-Overview" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;microsoft&#x2F;PowerToys&#x2F;wiki&#x2F;FancyZones-Overv...</a>
评论 #25442896 未加载
评论 #25440997 未加载
nvarsjover 4 years ago
I&#x27;m a huge fan of i3 and sway. I recently stopped using sway because these WMs don&#x27;t work well on large screens or ultrawides. They are optimized for smaller screens, especially laptop screens. I swapped to a 48&quot; OLED and the ideal model really is to center your active window if you can. I haven&#x27;t yet found a WM that handles this as well as I&#x27;d like, although PaperWM is pretty close if a little clunky due to Gnome 3.<p>The other issue w&#x2F; i3&#x2F;sway is you have to spend a lot of time arranging your workspace. It gives you all the power and also all of the work. In comparison, layout based tiling WMs like bspwm, awesomeWM, and xmonad intelligently place your windows in a certain way rather than requiring the user to always decide where it goes. It&#x27;s largely personal preference which you like. I think I prefer the layout based WMs but sway is the only real option for wayland as far as I know.
评论 #25458081 未加载
montebicycleloover 4 years ago
I switched to i3 a while ago, and haven&#x27;t looked back since. Standard drag-based GUIs now seem clumsy and frustrating.
danansover 4 years ago
I have one i3 desktop per git workspace. All terminals and artifacts associated with that git workspace stay on the associated desktop.<p>The only exception are windows that need the entire screen, which get their own adjacent desktops. But for these I use the same desktop number always so it&#x27;s easy to find.<p>This way I spend almost no time searching for stuff in i3. Switching between desktops is like doing a full screen grouped alt-tab. So much faster. In fact I do this even in non i3 desktop environments, but i3 makes it a lot easier.<p>However, I don&#x27;t do things like email or document reading in i3, since I find that the less constrained traditional window environment is better for that.<p>The other great thing about i3 is that it&#x27;s is fast over remote desktop sessions, because the ui itself is so minimal.
carlsverreover 4 years ago
I have been a heavy user of i3 for the last 4 years and all in all I highly recommend it. That said - I encourage you to not jump on it just because it&#x27;s the first tiling window manager that you try (like me). It turns out that a lot of what makes a tiling window manager good is how well it maps to your internal expectation of how things should be layed out. I encourage you to think about what window layout you want in each situation and figure out how much work it is to get the wm to do it.<p>In my particular case I recently switched to <a href="https:&#x2F;&#x2F;www.herbstluftwm.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.herbstluftwm.org&#x2F;</a> and haven&#x27;t looked back. HBWM allows me to provide more rigid control over my layouts and then tile my windows in. Since switching I have found myself spending a lot less time messing around with relative sizes and a lot more time getting work done. Just one opinion - but the point is that you should do your own research.<p>If you are interested here is my current config <a href="https:&#x2F;&#x2F;github.com&#x2F;carlsverre&#x2F;config&#x2F;tree&#x2F;master&#x2F;dotfiles&#x2F;herbstluftwm" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;carlsverre&#x2F;config&#x2F;tree&#x2F;master&#x2F;dotfiles&#x2F;he...</a> Visual: <a href="https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;unixporn&#x2F;comments&#x2F;kcn16u&#x2F;herbstluftwm_been_awhile_since_my_first_rice&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;unixporn&#x2F;comments&#x2F;kcn16u&#x2F;herbstluft...</a><p>And here is my i3 config <a href="https:&#x2F;&#x2F;github.com&#x2F;carlsverre&#x2F;config&#x2F;tree&#x2F;9f953365481cb96bec78c5946fd33000c802aa4f&#x2F;dotfiles&#x2F;i3" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;carlsverre&#x2F;config&#x2F;tree&#x2F;9f953365481cb96bec...</a><p>If you do decide on using i3, I encourage you to check out i3-gaps which gives windows a bit of breathing room which some people fine visually pleasant. And don&#x27;t forget to join the ricing community at <a href="https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;unixporn" rel="nofollow">https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;unixporn</a>
kmstoutover 4 years ago
I&#x27;ve been an i3 user for a few years. (I discovered Ratpoison many moons ago and found the tiled approach an efficient way to use a laptop.) My configuration is nothing special, but here are a couple things I&#x27;ve found helpful:<p>1. Opacity follows the focus (see compton&#x27;s &quot;-i&quot; option). If I look at a window and see my wallpaper showing through, I know that whatever I type won&#x27;t be going there.<p>2. A generously sized terminal window lives in the scratchpad. Since I&#x27;m on a laptop, I sometimes find myself bouncing among workspaces fairly often--yet the same terminal is always a keystroke away.<p>Also, not i3-specific, but having a key binding for opening a specific notes file in an editor ensures that I make notes much more often.
nicolapcweek94over 4 years ago
I never really understood TWMs. They look incredibly pretty after heavy configuration, and I get the appeal of that, but for daily use my workflow - on two 27&#x27; 4k monitor - is to keep a window maximized on each and alt-tab through them when I need something else, which will replace one of the two maximized windows with its own. Occasionally I &quot;tile&quot; two windows side by side for comparisons etc, but that is disappearing now that one of my maximized windows is Emacs and the other is Vivaldi, both of which offer window splitting features for this use case. Does everyone using these WMs usually keep 3-4+ windows side by side on the same monitor? Don&#x27;t you find it incredibly distracting?
评论 #25443537 未加载
评论 #25443322 未加载
评论 #25443271 未加载
评论 #25443279 未加载
cuddlybaconover 4 years ago
I used i3 for about a year. Tiling wasn&#x27;t for me. But what was for me where the docs.<p>The docs for i3 are great. The read well linearly as you are learning the ropes, but were also very searchable once you mostly knew what you were doing.
hgodilover 4 years ago
I used i3 for a bit, but in the end I had to ditch it because I kept getting confused.<p>I already use tmux (since everything I do is on a remote machine) and vim for panes, and even with just two I get mixed up on which system is owning the pane that I want to switch to. Adding in the third system of i3 was really nifty, but lead to a lot of broken trains of thought. Does anyone have tmux+vim+i3? Should I just try to power through this awkward period?
splittingTimesover 4 years ago
I use and love DWM on my home Arch system. However, at work I am stuck with Win10. Are there any recommendations for a tilting window manager for Win10? Thanks!
评论 #25448380 未加载
评论 #25448713 未加载
heipeiover 4 years ago
I somehow never warmed up to automatically tiling window managers, so I&#x27;ve been using notion (successor to ion3), a manual tiling &#x2F; tabbing WM, for the past few years. For me this is peak productivity. I am on a MacBook Air on the go, but I wish I could get a tiling WM with focus-follows-mouse on that. Or, you know, Linux running on the MacBook Air M1 ;)
miguelmotaover 4 years ago
i3 is a great gateway drug into the tiling window manager world since it works well out of the box. I migrated from i3 to bspwm which is more configurable and prefer the fibonacci style partitioning. Bspwm also decouples window configuration from the hotkey daemon basically following the unix philosophy better. The ultimate trio for me is bspwm + sxhkd + polybar.
virtualwhysover 4 years ago
Cold dead hands...i3 has been at the core of my computing experience for 7 or 8 years now.<p>Once you i3, you iFree -- ha, ha, ha, long live Linux.
kesorover 4 years ago
Tried it, moved to dwm and never looked back.
tabtabover 4 years ago
Re: <i>[Uses] a tree as data structure. This allows for more flexible layouts than the column-based approach used by other window managers.</i><p>I would say the best technique depends on the situation. Sometimes column-oriented setup is more convenient for a given task&#x2F;screen, and other times a tree is better.
yurlungurover 4 years ago
Been using it for more than two years at work via remote desktop but I&#x27;d still choose xmonad if I were to run one locally on a bigger display. Xmonad is really powerful in allowing you to reposition and resize multiple windows while i3 is more avaible and pain free to setup.
intrepidheroover 4 years ago
I really like i3 and use it as a daily driver. It was easy to learn, keeps my hands on the keyboard, and usually does what I want out of the box. Added benefit, just switch to a blank workspace and it&#x27;s like you&#x27;ve locked your computer. Nobody knows how to use it! ;-)
kazisvet6over 4 years ago
Are you keeping the default configuration? What are your favourite hacks?<p>The choice for jkl; for ←↑↓→ is quite unfortunate, since it is just off by one to the “standard” hjkl. Also many keyboard layouts have some other key on the place of “;”, so they have to reconfigure anyway.
andy_threos_ioover 4 years ago
With emacs split screen, elscreen, winner mode, you have tiling windows without os modification.
评论 #25441009 未加载
ericzawoover 4 years ago
Rectangle (the spiritual successor to Spectacle) is a great MacOS window manager. Highly recommended. <a href="https:&#x2F;&#x2F;github.com&#x2F;rxhanson&#x2F;Rectangle" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;rxhanson&#x2F;Rectangle</a>
beshrkayaliover 4 years ago
One thing I noticed after switching from gnome (and osx) to i3 ~6 years ago is that I never felt the need for a second display since then. It&#x27;s pretty satisfying to know that you&#x27;re efficiently using every piece of your screen.
RMPRover 4 years ago
For the Gnome users interested in tiling, Material Shell[0] seems very promising<p>0: <a href="https:&#x2F;&#x2F;github.com&#x2F;material-shell&#x2F;material-shell" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;material-shell&#x2F;material-shell</a>
评论 #25441676 未加载
mraza007over 4 years ago
i3 window manager was an eye opener for me. I was so surprised to see how we can control our windows just by using keyboard and this is why I love using linux and i3 was one of the major reason why I keep going back to linux
zarkov99over 4 years ago
I love i3 and I have used it every day for years. Having just gotten a Mac though I have to say I miss the animations specially when changing workspaces. It&#x27;s easy to get lost in i3 without them.
ohlookabirdover 4 years ago
I have been using i3 now for many years now and like it a lot. Thank you developers! It&#x27;s easy to configure and well documented, plus there are many nice extensions (like status bars).<p>With tiling window managers, for me it really is the predictability of where things are (e.g. emails are always on desktop 2 for me, browser on 1, etc.), keyboard navigation and the ability to configure all window related things in a single place &#x2F; config file. Not requiring to think much about how to organize windows to quickly have a useful view lowers the cognitive load for me (possibly not a problem for others). It also allows me to quickly build pseudo-IDEs, e.g. have a left pane with vim to edit a latex file while having a split pane on the right where in the top terminal I&#x27;d call &quot;lualatex &lt;file&gt;&quot; and have the evince&#x2F;zathura output of the file visible below and live-update.<p>Some random config details I use all the time:<p><pre><code> # Lock screen with Ctrl+meta x, have background image bindsym Control+$mod+x exec i3lock -i &lt;path&#x2F;to&#x2F;image&gt; # Show a floating calc terminal with Mod+c for_window [instance=&quot;termite&quot; title=&quot;My Calculator&quot;] floating enable bindsym $mod+c exec termite -t &quot;My Calculator&quot; -e calc # Show a floating units terminal with Mod+u for_window [instance=&quot;termite&quot; title=&quot;My Units&quot;] floating enable bindsym $mod+u exec termite -t &quot;My Units&quot; -e units # Allow quick back and forth (First Meta+Workspace-ID goes there, second goes back) workspace_auto_back_and_forth yes # Use rofi to launch programs and find windows bindsym $mod+d exec --no-startup-id i3-dmenu-desktop --dmenu=&#x27;rofi -i -show run -dmenu&#x27; bindsym $mod+o exec --no-startup-id i3-dmenu-desktop --dmenu=&#x27;rofi -i -show window&#x27; # switch between the current and the previously focused workspace bindsym $mod+b workspace back_and_forth bindsym $mod+Tab workspace back_and_forth # invert the screen with Mod+i bindsym $mod+i exec xrandr-invert-colors # toggle tiling &#x2F; floating for window with Mod + Shift + Space bindsym $mod+Shift+space floating toggle # rename workspaces with Mod+t bindsym $mod+t exec i3-input -F &#x27;rename workspace to %s&#x27; -P &#x27; New name: &#x27; -f &#x27;-*-*-*-*-*-*-28-*-*-*-*-*-*-*&#x27; # Gnome settings daemon helps us with keyrings and GTK themes exec --no-startup-id &#x2F;usr&#x2F;lib&#x2F;gnome-settings-daemon&#x2F;gnome-settings-daemon # calendar with Mod+p bindsym $mod+p workspace calendar; exec termite -e &#x27;ikhal # Make the currently focused window a scratchpad (a hidden floating desktop) with Mod+Shift+Minus bindsym $mod+Shift+minus move scratchpad # Show the first scratchpad window (on any desktop show the first floating hidden window) with Mod+Minus # Normally there is a floating terminal with vimwiki in the scratchpad bindsym $mod+minus scratchpad show</code></pre>
robotburritoover 4 years ago
I really like i3. I wish that I could have something similar on Mac OS.
qwerty456127over 4 years ago
How does i3 compare to Awesome, XMonad and other tiling WMs?
jxyover 4 years ago
&gt; Furthermore, core functionality does not depend on a separate program, so that i3 runs faster, especially when your system is under load.<p>Is this actually true?
arminiusreturnsover 4 years ago
For those of you interested you might check out AwesomeWM also. It is gpl and based in lua, and is my favorite out of the tiling wms.
anthkover 4 years ago
I consider tiling useless. Once I set FVWM with custom geometry styles for applications, everything is just muscle memory and no terminal application get skewed or borked on an ncurses redisplay.<p>Inb4 &quot;you waste ScrEen SpAcE&quot;, FVWM has a lovely pager and the tradition here is to not close any crap and put different work activities between pages, saving opening time. RAM issues? ZRAM handles that fine, and most of the time I don&#x27;t even run X, just Tmux.
评论 #25444635 未加载
leshowover 4 years ago
i3 is one of the reason I could never run macOS. It&#x27;s so ingrained in my workflow... I even wrote custom firmware for my keyboard (built off QMK) that has keybindings specifically for use with i3.
xwdvover 4 years ago
If you prefer less bloat than i3 I suggest dwm. I use it full time.
warmwafflesover 4 years ago
bspwm master race checking in here. I love tiling window managers. Hands down has been the best development environment I&#x27;ve had the pleasure of working with.
kohlermover 4 years ago
i3 is amazing. Stable, consistent, fast, well designed.
b0rsukover 4 years ago
I used to like KDE and dislike Gnome, but by the time I switched to i3 I realized I don&#x27;t care about traditional window managers. I used a lot of console anyway. Why wait for windows and icons to appear? I want animations and decorations to get out of the way. If I&#x27;m playing, it&#x27;s usually fullscreen. When I&#x27;m working, I want to use as much screen as possible. i3 sounded radical at first, but when was the last time an animation or decoration helped you? I mean there are some rare cases, but it needs to be helpful for me to leave it enabled.<p>I now honestly believe mouse interfaces are overrated. They have their place in games and graphical applications. Anything that does NOT require precision is better done with a keyboard. The exception is websites. Mouse is used because it has very low learning curve and you can just click on stuff that interests you without thinking how to reach it.
评论 #25443892 未加载
评论 #25444047 未加载
评论 #25444470 未加载
djsumdogover 4 years ago
I&#x27;ve been using i3 since 2012 and I love it. I&#x27;ve tried several different tiling window managers over the years, but I keep coming back to i3. I love the way it works, the configuration file makes sense and it&#x27;s so much better than having overlapping windows.
nomoreusernamesover 4 years ago
been using this since forever and gawd it makes me happy to use. any os i have i just install a vm and stick this on and im back to my tiling childhood.