Now I work off a 40" 4k TV without magnification (I'm close to it), and I try to do similar but it's a lot more haphazard. I find that once you have a wall of pixels in front of you, putting stuff in areas helps, but it's also nice to just throw stuff around and treat it as a actual physical desktop (as it's actually about the size now).
The thing to keep in mind is that as screens get larger, maximizing to fill the whole screen makes less and less sense. I can't even see all my screen at once. I could place it farther back and scale it up, but why would I just by a smaller screen and keep it closer then? I want those pixels. I run all my browser windows at about a quarter screen size, and have that app scaled up to 125% (but not all apps), and that almost never has a problem with a site, and I have other info I care about quick saccade away.
...and it'd make screen mirroring during presentations a breeze!
You can also define rules in the config so that certain programs will open in certain workspaces every time, and you can move the whole workspace to the other monitor (not a default keybind iirc) if desired. Good in a portrait+landscape monitor setup for if you need your browser to be wider for a little bit.
The other half is allowing the selection to come from a pool of desktops/workspaces common to all screens. i.e. the opposite of what i3 and Sway do.
So given desktops/workspaces a, b and c and screens 1 and 2, the following combinations are possible:
1: a; 2: b
1: a; 2: a
1: c; 2: a
...
Honestly, I often miss Fvwm2 and my config in its power and simplicity, but Windows long ago became "good enough" and since the heavy apps I really care about (mail client, browser, maybe an IDE if I'm not using vim for the project) are cross platform (which they all are), as long as there's a good SSH client I'm good, and Windows Terminal plus built in OpenSSH shipped with windows works fairly well.
I have my left monitor as a communications hub. It has only one virtual screen. I also keep my browser there.
I have a 3x3 grid on the right hand monitor.
I’ve tried routing VNC though an ssh tunnel (doesn’t accept connection to localhost), but it’s all pretty shit.
And I really don’t like carrying 2 MacBooks around
Also monitors are virtual so you can have multiple virtual monitors on one physical monitor. I want to one day try this with a 4K tv to have multiple monitor layouts.
I think the closest is running multiple OS X/Linux in VMs
Then, you use a configurable tiling manager to control which windows go where (I am sure you can even go by the user somehow, but maybe you'll need to "decorate" the client run with an env var too).
This works really nice with a docked/undocked setup. When the additional monitors are disconnected, all workspaces move to the main(laptop) display.
eg, I have workspaces 1,2,5,9 on monitor 1 and screens 3,4,6,7,8,10 on monitor 2. When undocked all 10 workspaces move to the laptop screen.
It also works well within virtual pc's and licensing is per machine so you can use it on multiple virtual pc's at the same time as the main host, so you can multiple virtual pc's running, subject to hw abilities, and it works instantly and seemlessly, also high customisable and you can do your own commands to work with things like nVidia's mosaic.
https://www.realtimesoft.com/ultramon/
If you have the professional line of nVidia graphics cards aka Quadro, nVidia do a command line tool for configuring a multi monitoring system upto 16 4K monitors, so you can do things like tv walls or special effects in a theme park, or just fancy desktop setups for city traders or coders. https://www.nvidia.com/en-us/design-visualization/solutions/... https://www.nvidia.com/en-gb/drivers/mosaic-utility/
I cant remember if it also does tilting like that described in this post or not, but you can certainly do a lot with mosaic run it all from shortcuts so you can instantly switch to different resolutions and layouts and the shortcuts can be used in Ultramon, for seamless operations, ie switch between 2 physical monitors and 3 monitors, all called from within ultramon. Ultramon then detects the physical monitor changes and acts accordingly.
If you are looking for a nice 3 monitor setup, I can recommended this, the Ergotron HX triple box with the HX desk mounted floating arm. https://www.ergotron.com/en-gb/products/product-details/98-0... https://www.ergotron.com/en-gb/products/product-details/45-4...
You can spend hours in front of one these, get perfectly comfortable without taking up your desk space as it clamps to the back of your desk, and when you have to do paperwork, you can push the monitors to the back of the desk.
However this gaming chair manufacturer has caught my eye, like this one, https://allimperatorworks.com/scorpion-gaming-chair-setup/
but if they ever added some batteries and motors so it can drive around, I'd get one of these for my mobile solution as it can still do 3 monitors. :-) https://allimperatorworks.com/product/iw-j20-pro/
I guess that was the point of having "windows" in the first place. Per TFA:
> Websites and documents usually end up with a lot of whitespace and padding around them
This only happens if you needlessly maximise; windows are supposed to fit their content, not their container†. (Yes I realise that the article is in jest, yet I see so many people complaining about "poor app/web design" when all you need to do is not maximise on a wide enough screen. I smell Horror Vacui[0])
> When I ran multiple monitors I often designated one
In my case this ends up with me having a single screen for work and the other(s) mostly unused††; the ROI of the extra screen(s) thus drops extremely quickly. With a typical two-screen symmetric setup this also means my head/eyes have a constant bias in one direction, which means RSI quite quickly. Plus having things ever so slightly move in my peripheral vision triggers my reptilian emergency reflexes which goes contra to the goal of focusing.
I've noticed that "maximisers" are typically using two or more screens as they would use windows. To be fair I'm not bashing on "maximisers" at all, I just view the thing as with coffee: there are the dippers and the non-dippers, and to each his own, but when I see people arguing/complaining I'd rather point out that they should use a setup matching their preference and not try to force others into some "enlightenment".
I do blame (in jest) the "maximiser" mindset for the flurry of apps with huge "content" that basically forces you to maximise yet end up reinventing ad-hoc window management inside the app, only poorly and inconsistently.
† Which is the default behaviour of the "maximise" (a.k.a "zoom" in Apple HIG parlance) green plus traffic light on macOS, that you now have to reach to with Option.
†† The only use case I found possibly interesting is looking at documentation over there, which in practice I found equally efficient to have on either a separate virtual desktop, or on an iPad.
I have a desktop with three monitors and a laptop with one, and I don't notice any difference in distractibility. It's a discipline problem, not a technical one, and so you should solve it on a personal level and not a technical one.
I mean, think about it. If you "unlock" the ability to use multiple monitors at once without getting distracted, "it's free real estate" - you have more space to work with, and there's empirical evidence to suggest that that results in increased productivity. Programming involves a lot of consulting documentation and using multiple tools at once - it's very amenable to multiple monitors (as opposed to, say, writing a novel).
Sure, agreed.
> and so you should solve it on a personal level and not a technical one.
Why, when a technical one suffices?
I've not personally seen much of a productivity increase over two 24"-ish screens and a single 32" 4K screen myself. I don't have the physical desk space for two of those (nor do I think it would be particularly useful for me)
Because if you're programming then the imposed limitation forcing you to constantly switch between windows almost certainly reduces your productivity. Do you never find yourself jumping back and forth between two or three documentation pages (library API, manpage, language spec, whatever), one or more pieces of example code, and one or more files with code that you're editing? Plus a window for build tooling? I find having that all visible at once in dedicated locations to be incredibly convenient, much more like working on a physical bench top.
That’s a reason for seeking out a solution with large enough display area and sufficient resolution. That doesn’t necessarily require multiple monitors.
At the end of the day though I admit that it comes down to whatever works for the individual to maximize their effectiveness.
Can you share this evidence?
The thing is that one can only focus on a single monitor at a time. So productivity IME really depends on your windows manager. If I can quickly jump from code to documentation while looking at the same pixels without moving my neck or eyes, that seems like it would be more productive than changing focus to another screen and back.
I've been working on a single 1080p laptop display for years now, running Linux with bspwm. I've tried hooking up external displays to this setup, but I haven't found it increased my productivity. Sure, the extra real estate was nice, but shifting focus between monitors detracted from the experience enough that I always went back to a single screen. The comfort of having a portable setup and being able to work from anywhere is also a plus.
Monitor #1: The page Monitor #2: The code Monitor #3: Mail, chat etc.
You can drop the third one, but at least two is kinda required. You can't just shove #1 and #2 on a single monitor or the page layout won't match the user's.
I have a custom setup where I can quickly switch between windows and applications using keyboard shortcuts and save e.g. cursor positions.
I still prefer having the relevant material on-screen rather than switching between them. And it's due to the reason previously mentioned: for me it's faster to reference material that is on-screen at the same time rather than switching between them.
Perhaps this has something to do with the type of code bases one works with? I work quite a bit on legacy apps, where one has to reference both documentation, tests and git history (when it's of value), as well as a browser window to actually run the code. That'a already a lot of things to be switching between.
This workflow completely removes the need for a separate screen. A larger screen and higher resolution would be nice to have, but not for productivity reasons. I've found a 15.6" 1080p display to be sufficient with this setup, even though I have other screens I could use at the same time. It boils down to personal preference, but I doubt there's some "empirical evidence" that using more than one screen objectively leads to higher productivity.
If the distraction problem isn’t from size but strictly—as was described—from multiple monitors, this isn’t true; multiple monitors are cheaper than single monitors for a given total area and pixel density, but its possible to get one large (ideally curved) monitor that has the real estate of multiple lesser monitors. I found going going from twin 23” 16:9 monitors FHD monitors to a single curved 34” 3440x1440 monitor a reduction in distraction, as well as increase in real estate.
Multiple monitors are a distraction, IME, because of discontinuities (all of gaps between them, discontinuity in viewing angle, and, if they aren’t identical devices in pristine condition with identical settings, differences in display quality, whether its color/brightness/contrast/etc.)
One thing that cracks me up is how many of my users request multiple monitor setups, but look at the keyboard while they type.
What stands out in fancy zones is that these areas do not have to tile each other and may overlap. Positioning windows in there is also very UX. I couldn’t find anything close enough in linux world (well, one may always program i3 or awesome, but it’s beyond my scope of interest).
I don’t get why MS doesn’t just build it into windows, since it’s their own, free tool.
Second FanzyZones. I've remapped the keys I could to mimic i3, and the only thing keeping it from "perfect" is keyboard shortcuts to control splitting/moving/resizing. You can toggle between pre-configured fixed zones using the keyboard, which is mostly good enough.
PowerToys also has a ton of other useful tools like a color picker, bulk file rename, and keyboard remapping (useful when using Synergy between Windows/MacOS). Highly recommend.
Having the secondary screen above the primary means you won't have neck pain from looking to the one side all the time. In addition, it is quite relaxing to lean back and watch a presentation/video on the secondary screen.
The biggest downside is the position of a webcam. I placed it between the monitors with a 3D printed holder. However, that is certainly not an optimal solution.
The upper edge of the display should be on eye level: humans are much more comfortable looking down than up.
However, I like it better to look up than to look left or right and my reasoning is that it is symmetrical. Therefore, I prefer to have the secondary screen above the primary.
I dislike plugging into a monitor because it I hate the chaos of resizing everything. When I'm on the large monitor I unconsciously expand things; then when I switch back everything is on top of everything else or expanded beyond the window edges or reflowed or what have you.
I say this having worked with applications where you truly need an external monitor: image editing (where you put all your extra palettes on the extra monitor, and DAWs, where timeline and mixer views take up a full monitor each. Programming isn't like that.
for example i often use Pop Shell, VSCode, tmux and firefox. So now I have many different layers of windows -
Pop Shell
- Desktop/Monitor 1
- Firefox
- tab1
- tab2
- Terminal
- tmux
- pane1
- pane2
- VSCode
- tab1
- tab2
- splitleft
- splitright
- Desktop/Monitor 2
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?
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.
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.
Having a 50" TV lets me sit pretty far away from the screen and also gives me plenty of room to put a million applications next to each other which (at least for me) helps me avoid being distracted. I also have a lot of issues reading small text [1], so having a big screen allows me to make the text gigantic while not sacrificing a ton of screen real estate.
It's honestly great; if I ever am forced to work in an office again, I'm going to insist that the company purchase me the equipment for a similar setup.
[1] I'm reasonably certain that I'm not dyslexic, but I do find that reading off a screen is substantially easier for me when I use extremely big text. This is part of the reason most my book reading is either on the Kindle or the large-print vision-impaired versions of books.
I had an unknown-to-me astigmatism with otherwise perfect vision. I hadn't seen an eye doctor in (ever?) so I don't know when it started.
I didn't notice I was having the problems you describe until I got some corrective lenses to use only when I'm on the computer. Blew my mind.
I honestly don't think it's a vision issue though; I don't have issues identifying the letters, and I don't have trouble reading the words or parsing sentences, I seem to have a lot of trouble keeping track of which line I'm on when I'm reading stuff with relatively small font. When I have large font, I don't have this issue, and I can read relatively quickly without a ton of issues.
I very much agree with this - alt-tabbing between browser, terminal and fullscreened Emacs are what I've been doing for years. But very recently I decided to make two significant changes:
1. Adding a second monitor for documentation or visualizing output. When I'm going through longer written works (tutorials on languages, toolkits, etc), it's rotated to portrait mode and I find it more conducive to typing and testing things on the first monitor (with Emacs still fullscreen, but C-x 2 for splitting it in half). Recently I've been playing with OpenSCAD and I've liked having the second monitor in landscape mode; then I edit files in Emacs, and OpenSCAD updates the render as soon as I save the file. Transcribing music from scans displayed on a portrait monitor into MuseScore in fullscreen on a landscape monitor is a third "topic" I find two monitors handy for. Lastly is IT/sysadmin where I have a 160x60 terminal with a tab per server on the landscape monitor, and dashboards or documentation on the second monitor rotated to landscape mode. Control PgUp and PgDown between server consoles, each running screen, where screen zero is colorized log output.
2. The second change might have a a bigger impact than the first: multiple virtual desktops, one for each "topic." For example, my virtual desktops are currently entitled "Main", "IT", "3D Modelling", "Programming", and "Music". Of course I switch between them with a keyboard shortcut. This really seems to help my focus, by putting things "out of reach" so that I can't just Alt-tab to Reddit or HN when I'm bored or stuck.
The key with any tool is to figure out how to make it work for you, not against you. Sounds like you've already made progress on this front, but I thought I'd provide my two cents.
Everything else lives on my 32" 4K monitor. This gets me a nice compromise, as I found having two larger monitors leading to distraction as well (or just completely ignoring one of the monitors, so it added little value to me).