My desktop, as of now, with a little pixelation effect here and there:
http://tinypic.com/r/296lkkn/9
A little explanation: I have 6 monitors as you can see here
http://tinypic.com/r/etd2kn/9 (here Qubes was being installed), and i3
is in tabbed mode in all of them except the rightmost bottom one.
Pre-emptive comment: yes qubes does support the Matrox C680 graphics
card I use in this setup, and without any problems. Since it's a
developer/sysadmin workstation no special gaming acceleration is needed,
but screen real estate is very much appreciated by my eyes.
In the top row you can see 3 tabs (personal-firefox, work-urxvt,
personal-keepassx): if you install i3 with qubes settings as per
official documentation you will get colored tabs; the color is the one
from the VM label. It's used also in window border, but it can't easily
be seen in tinypic (has anybody a picture sharing service to recommend
that does not scale the image? original il 3840x2048).
In the other screens you can see monodevelop running, remmina (with a
running remote desktop session to a windows 2016 server), and the Qubes
VM Manager. I hate to have it floating, so I docked it and I'm hoping
(but I know I'm not the only one) that one day we'll have it with a
"responsive" datatable layout, because that wasted area is really sad -
I'd love to be able to add columns to that table, say disk image usage
percent or network traffic, but with the current layout that would only
clutter the view.
You can see that I juxtaposed two Thunderbird instances from personal
and work in screen #6, to always have the email shitstorm situation
available at a glance. You may notice the upper rightmost screen has two
tabs; one is the VM Manager and the other is the Firefox instance with
Skype and the Slack sessions opened.
Because the Qubes VM Manager is rarley used and because the space wasted
on its window saddens me a little the active window is usually the
mentioned skype+slack firefox. I devoted the rightmost column of
monitors to "communications" (on the top one the chats, on the bottom
one the e-mails).
The leftmost column is typically used by the two main firefox instances
(personal + work) and the respective keepassx windows. The decision of
this separation has been configured in i3's config file: thunderbirds
are opened in screen #6, all windows from "chat" appVM are opened in
screen #3, all firefox windows from "work" are opened in screen #4 and
from "personal" in screen #1.
All windows are automatically configured to open in docked mode; I had
to force the floating mode for some windows:
* [instance=":Msgcompose$" class=":Thunderbird$"]
* [title="^Android Emulator"]
* [class="^teamviewer:"]
* [class=":Pidgin$"]
Yes, teamviewer has its own appVM (fedora 25 based, named "teamviewer")
and all windows from that appVM are floating because otherwise it's a
nightmare. Teamviewer for linux is a packaged teamviewer.exe+wine, so it
does not really like to have its windows stretched. I also happen to use
the Android Emulator in arm mode; it's quite slow but runs without
nested-virtualization paranoia, and given a huge amount of both RAM and
time it kinda works.
You can see the effects of floating mode in screen #1 (there's a message
composition window and no, I don't normally compose from a postmaster@,
it's for the sake of the screenshot...), in screen #2 (where I started
scrot in dom0 to take the screenshot) and in screen #3 (the pidgin
instance). Since floating windows are always on top of any docked window
I rarely use them. Note that terminals (both in dom0 and, you can't see
in the screenshot but believe me, all other appvms) have been set up
with large fonts and solarized theme to ease my eyes... xterm's default
microfont and color scheme borders on crime.
The center column of screen is general-purpose to me; I end up putting
there developer consoles, IDEs, text editors and such.
With i3 you can move the mouse at the center of any screen using the
keyboard, and focus follows the mouse; you can switch tab and move thems
with keyboard shortcuts. This takes a little to get used to, but gives
speed and predictability (no more alt-tab roulettes, nor fake focus
hints because of spurious mouse movements).
Completing the tour, I added a xrandr bash script in auto-execution in
i3's config file to make sure the screens are where I expect them to be,
and reassigned some hotkeys to move a window from one screen to another.
That's just an example of my i3 setup, since you asked for some
examples. I'd never use the tiled mode much, because I need to look at
long lines (for logs/terminals) and/or long scrolls of text (for source
code), so having to constrain either dimension would be a disadvantage
for me, but I recognize it being one of the selling points for i3.
I hope this can give an example of i3wm with Qubes; for further
questions reply to this thread and I'll try to answer...
--
Alex