All of these layers are different keybinds and windowing systems with no smooth integration. Pop Shell has one way of stacking windows into tabs, tmux has another, firefox has another. Ideally i want one set of keybinds that can seamlessly let me search for a firefox tab or an open editor tab, or move a tmux pane into a terminal window into a stacked pop shell window. Like one set of controls and UI for all the windowing. Currently i think we all are juggling multiple nested paradigms and sets of shortcuts for no good reason (besides it being hard to implement)
Yes but unfortunately that doesn't really work for heavy applications today. That would mean like 50 independent memory-hungry firefox or IDE processes corresponding to every tab/file you might have open. The entire point is to decouple a window from the resources/host process that controls the window.
Why would an IDE have a separate process for another window? At least, Idea does it right (iirc).
As for FF, I have 47 windows opened, but 11 processes running—one of which is a ‘master’ process. Meanwhile tabs that are in one window can still run in multiple processes.
multiple browser windows are not different resource-wise than multiple tabs, you are still running against same instance of the browser.
The other benefit of leaving window (and tab) managerment to the OS is that tabs switching should also better, imagine your tabs show up in the OS switcher and you can look them up in spotlight or something.
FF might have a setting on ‘about:config’ for whether to open links in tabs or windows. But off-hand I only know for certain about the one for links from other apps.
for example i often use Pop Shell, VSCode, tmux and firefox. So now I have many different layers of windows -
All of these layers are different keybinds and windowing systems with no smooth integration. Pop Shell has one way of stacking windows into tabs, tmux has another, firefox has another. Ideally i want one set of keybinds that can seamlessly let me search for a firefox tab or an open editor tab, or move a tmux pane into a terminal window into a stacked pop shell window. Like one set of controls and UI for all the windowing. Currently i think we all are juggling multiple nested paradigms and sets of shortcuts for no good reason (besides it being hard to implement)Does anyone have a nice solution for that?