News for hackers. Stuff that matters.
Re:Tilix: A tiling terminal emulator by zokier on Thursday August 10, 2017 @02:22PM (#14982584)
Highlights one of the big issues in (Linux) desktop: nested inconsistent ad-hoc window management. Consider that in somewhat typical situation you would have your WM/compositor at top managing windows, then something like tilix managing its own panes/tabs, then tmux/screen also managing windows, and finally maybe vim/emacs which also does its own window management. That is four completely independent layers of window management, each of which does mostly the same basic thing.

It is interesting to imagine alternative universe where we instead would have advanced enough OS level window management that would allow deeper integration to underlying applications. E.g. something like OS level tree style tab -like window-management might be neat, especially if combined with powerful tiling management.

Re:Tilix: A tiling terminal emulator by saulrh on Thursday August 10, 2017 @03:09PM (#14983042)
Counterpoint: different tools and tasks have different requirements for interaction. Each tool provides an interface specialized to its workflow, and the hierarchical nature of the system allows me to split even inside the same tool for different workflows.

My primary window-organization tools are: i3 virtual desktops, web-browser, emacs, and tmux. i3 virtual desktops are named by task/workflow: I have one desktop for project management, one for emacs, one for terminals for one project, one for terminals for another project, one for work-related communication, and one for personal communication. Emacs does its thing and makes great use of it, but its spectacular profusion of buffers and its insane customization never pollutes the rest of my WM because it's contained within emacs. The browser desktops group related tabs, but they go one further and let me put tabs side-by-side without multiple windows of project management polluting my global window list. And so on and so forth.

Allowing each tool to specialize information management for its particular use case gives me much better performance overall. It's definitely specialized and idiosyncractic; I would not want to make everyone deal with it. But for me, doing this 8+ hours a day: every time I'm forced to work without that hierarchy and that specialization, I can tell you that the effort is worth it.

Re:Tilix: A tiling terminal emulator by imiric on Thursday August 10, 2017 @03:25PM (#14983196)
The beauty in Linux is also the freedom to simplify your workflow as much as you want, and not use the tools you don't need.

I've decided to only use a tiling WM for all window/pane management, and stop using anything else, as much as possible.

So I abandoned Gnome3->Terminator->tmux in favor of bspwm->urxvt. I don't lose the functionality that I had before (tiling terminals), and I'm using much lighter-weight tools and less of them. I love it.

Oh, and as for editor tiling... Yeah, I still have to tile buffers in Vim/Emacs, but only because I prefer the editing workflow in that case (all my context / session / environment remains the same). I suppose I could have lightweight clients, but I haven't really looked into it.

Re:Tilix: A tiling terminal emulator by vthriller on Thursday August 10, 2017 @05:50PM (#14984658)
Re: editors, sometimes you simply cannot get away with multiple windows in place of panes, unless someone decides to do insane amount of work just to make editor integrate-able(?) with screen/tmux/whatever WM you happen to use; vimdiff would be a great example, as it is basically impossible to use it without panes.
Re:Tilix: A tiling terminal emulator by nextos on Thursday August 10, 2017 @08:24PM (#14985633)
There's nothing that prevents you from running say XMonad and Emacs (every buffer as a new window), Firefox (every tab as a new window), urxvt (without tabs) thus delegating all window management to XMonad.

I did try this for urxvt and it was quite efficient. No idea whether it will run well with hundreds of e.g. emacs buffers.

At least, with GridSelect [1] the selection mechanism scales well to hundreds of items.

[1] https://hackage.haskell.org/package/xmonad-contrib-0.13/docs...

Re:Tilix: A tiling terminal emulator by vidarh on Thursday August 10, 2017 @07:36PM (#14985371)
As others have mentioned, a tiling wm solves a lot of this. I still use tabs in Chrome, but mostly because it fits my use better when I occasionally want to open other windows next to a bunch of tabs for example (I'll freely admit that getting used to how quickly arranging i3wm tiles hierarchically is hard).

It doesn't solve frames in Emacs, or tmux/screen per se, but for tmux at least iTerm2 on OS X shows that doing a terminal emulator that integrates with it certainly is possible. For my part, my screen usage is very strictly "full screen" (or full terminal, I guess) so it flows relatively smoothly.

Sometimes it is annoying - splitting emacs frame and resizing it the same way as my tiles would be nice. Other times it is nice to be able to treat them on two separate levels. I'm not sure doing entirely away with the two level nature of that would be ideal.

Re:Tilix: A tiling terminal emulator by gcoda on Friday August 11, 2017 @08:05AM (#14988752)
Herbsluft wm is less flexible than i3wm but I use it because of it. You can tile frames and frame can have multiple windows, with only few modes. No frames inside frames like in i3wm, I tried using qutebrowser without decorations and tabs. Each web page is separate window.

Only issue I am having is sorting of opened web pages. If you using only few web pages per virtual desktop it can be useful. With tabs in chrome you can move whole chrome to another tile or desktop. But if you have 20 qutebrowser windows it takes to long.

Re:Tilix: A tiling terminal emulator by jlarocco on Thursday August 10, 2017 @07:21PM (#14985279)
How is that different than using a tiling window manager and opening new windows for every browser tab, terminal or editor buffer?

I personally like the current situation because I can group related work.

Re:Tilix: A tiling terminal emulator by leshow on Thursday August 10, 2017 @07:20PM (#14985271)
You can use one for most of these functions if you switch to a tiling wm. i3 is popular and has very good defaults I find, I don't really need tmux when I can arrange terminal windows however I like with it.

Most tiling WM's are essentially 'tree style tabs' but for all windows. You organize tiles and children of a tree, in i3 you can also set tiles to stack so you get a tab-like appearance to a tree.

Re:Tilix: A tiling terminal emulator by isaacaggrey on Thursday August 10, 2017 @07:22PM (#14985284)
> Highlights one of the big issues in (Linux) desktop

Huh? How is this any different in other operating systems?

Re:Tilix: A tiling terminal emulator by kps on Thursday August 10, 2017 @02:54PM (#14982901)
Too bad the Unix philosophy lost out to the Not Unix philosophy.