Browse Source

i3 configuration file and saved layouts added.

Fabrizio Romano Genovese 7 years ago
parent
commit
e02f6e0bea

+ 337 - 0
config

@@ -0,0 +1,337 @@
+# This file has been auto-generated by i3-config-wizard(1).
+# It will not be overwritten, so edit it as you like.
+#
+# Should you change your keyboard layout some time, delete
+# this file and re-run i3-config-wizard(1).
+#
+
+# i3 config file (v4)
+#
+# Please see http://i3wm.org/docs/userguide.html for a complete reference!
+
+set $mod Mod1
+
+# Font for window titles. Will also be used by the bar unless a different font
+# is used in the bar {} block below.
+# This font is widely installed, provides lots of unicode glyphs, right-to-left
+# text rendering and scalability on retina/hidpi displays (thanks to pango).
+font pango:DejaVu Sans Mono 8
+# Before i3 v4.8, we used to recommend this one as the default:
+# font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
+# The font above is very space-efficient, that is, it looks good, sharp and
+# clear in small sizes. However, its unicode glyph coverage is limited, the old
+# X core fonts rendering does not support right-to-left and this being a bitmap
+# font, it doesn’t scale on retina/hidpi displays.
+
+# Use Mouse+$mod to drag floating windows to their wanted position
+floating_modifier $mod
+
+# start a terminal in the domain of the currently active window
+bindsym $mod+Return exec qubes-i3-sensible-terminal
+
+# kill focused window
+bindsym $mod+Shift+q kill
+
+# start dmenu (a program launcher)
+bindsym $mod+d exec --no-startup-id i3-dmenu-desktop --dmenu="dmenu -nb #d2d2d2 -nf #000000 -sb #63a0ff"
+
+# change focus
+#bindsym $mod+j focus left
+#bindsym $mod+k focus down
+#bindsym $mod+l focus up
+#bindsym $mod+semicolon focus right
+
+# alternatively, you can use the cursor keys:
+bindsym $mod+Left focus left
+bindsym $mod+Down focus down
+bindsym $mod+Up focus up
+bindsym $mod+Right focus right
+
+# move focused window
+#bindsym $mod+Shift+j move left
+#bindsym $mod+Shift+k move down
+#bindsym $mod+Shift+l move up
+#bindsym $mod+Shift+semicolon move right
+
+# alternatively, you can use the cursor keys:
+bindsym $mod+Shift+Left move left
+bindsym $mod+Shift+Down move down
+bindsym $mod+Shift+Up move up
+bindsym $mod+Shift+Right move right
+
+# split in horizontal orientation
+bindsym $mod+h split h
+
+# split in vertical orientation
+bindsym $mod+v split v
+
+# enter fullscreen mode for the focused container
+bindsym $mod+f fullscreen
+
+# change container layout (stacked, tabbed, toggle split)
+bindsym $mod+s layout stacking
+bindsym $mod+w layout tabbed
+bindsym $mod+e layout toggle split
+
+# toggle tiling / floating
+bindsym $mod+Shift+space floating toggle
+
+# change focus between tiling / floating windows
+bindsym $mod+space focus mode_toggle
+
+# focus the parent container
+bindsym $mod+a focus parent
+
+# focus the child container
+#bindsym $mod+d focus child
+
+# cycle through active workspaces
+bindsym $mod+Tab workspace next
+# switch to workspace
+bindsym $mod+1 workspace 1
+bindsym $mod+2 workspace 2
+bindsym $mod+3 workspace 3
+bindsym $mod+4 workspace 4
+bindsym $mod+5 workspace 5
+bindsym $mod+6 workspace 6
+bindsym $mod+7 workspace 7
+bindsym $mod+8 workspace 8
+bindsym $mod+9 workspace 9
+bindsym $mod+0 workspace 10
+
+# move focused container to workspace
+bindsym $mod+Shift+1 move container to workspace 1
+bindsym $mod+Shift+2 move container to workspace 2
+bindsym $mod+Shift+3 move container to workspace 3
+bindsym $mod+Shift+4 move container to workspace 4
+bindsym $mod+Shift+5 move container to workspace 5
+bindsym $mod+Shift+6 move container to workspace 6
+bindsym $mod+Shift+7 move container to workspace 7
+bindsym $mod+Shift+8 move container to workspace 8
+bindsym $mod+Shift+9 move container to workspace 9
+bindsym $mod+Shift+0 move container to workspace 10
+
+# reload the configuration file
+bindsym $mod+Shift+c reload
+# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
+bindsym $mod+Shift+r restart
+# exit i3 (logs you out of your X session)
+bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'"
+
+# resize window (you can also use the mouse for that)
+mode "resize" {
+        # These bindings trigger as soon as you enter the resize mode
+
+        # Pressing left will shrink the window’s width.
+        # Pressing right will grow the window’s width.
+        # Pressing up will shrink the window’s height.
+        # Pressing down will grow the window’s height.    
+   	# bindsym j resize shrink width 10 px or 10 ppt
+        # bindsym k resize grow height 10 px or 10 ppt
+        # bindsym l resize shrink height 10 px or 10 ppt
+        # bindsym semicolon resize grow width 10 px or 10 ppt
+
+        # same bindings, but for the arrow keys
+        bindsym Left resize shrink width 10 px or 10 ppt
+        bindsym Down resize grow height 10 px or 10 ppt
+        bindsym Up resize shrink height 10 px or 10 ppt
+        bindsym Right resize grow width 10 px or 10 ppt
+
+        # back to normal: Enter or Escape
+        bindsym Return mode "default"
+        bindsym Escape mode "default"
+}
+
+bindsym $mod+r mode "resize"
+
+# Start i3bar to display a workspace bar (plus the system information i3status
+# finds out, if available)
+bar {
+        status_command qubes-i3status
+        colors {
+            background #d2d2d2
+            statusline #00000
+
+            #class               #border #backgr #text
+            focused_workspace    #4c7899 #63a0ff #000000
+            active_workspace     #333333 #5f676a #ffffff
+            inactive_workspace   #222222 #333333 #888888
+            urgent_workspace     #BD2727 #E79E27 #000000
+        }
+}
+
+# Use a screen locker. Top right corner will inhibit screensaver.
+# Relies on the script i3-lock
+exec --no-startup-id "xautolock -time 3 -locker 'i3-blur' -notify 30 -notifier \"notify-send -t 2000 'Locking screen in 30 seconds'\""
+
+# Make sure all xdg autostart entries are started, this is (among other things)
+# necessary to make sure transient vm's come up
+exec --no-startup-id qubes-i3-xdg-autostart
+
+###################################################
+#### MY OWN COMMANDS ####
+###################################################
+
+## LOOK AND FEEL ##
+
+#Bind workspaces to the right display. Odd workspaces are on the laptop one, even workspaces on the external display.
+#Use xrandr --display :0| grep "connected" to get output display names.
+workspace 1 output eDP1
+workspace 3 output eDP1
+workspace 5 output eDP1
+workspace 7 output eDP1
+workspace 9 output eDP1
+
+workspace 2 output DP1-3
+workspace 4 output DP1-3
+workspace 6 output DP1-3
+workspace 8 output DP1-3
+workspace 10 output DP1-3
+
+#Screen toggle
+#Relies on the script i3-xrandr-toggle
+bindsym $mod+F8 exec i3-xrandr-toggle
+
+#Disable screensaver and power management
+#Relies on the script i3-screensaver-toggle
+bindsym $mod+F7 exec i3-screensaver-toggle
+
+#Set background
+#Relies on the package feh
+exec ~/.fehbg
+
+#Lock screen
+#Relies on the script i3-lock
+bindsym $mod+l exec i3-blur
+
+#Volume control
+#Relies on the script i3-volume-toggle
+bindsym XF86AudioLowerVolume exec i3-volume-toggle down
+bindsym XF86AudioRaiseVolume exec i3-volume-toggle up
+bindsym XF86AudioMute exec i3-volume-toggle toggle
+
+#Brightness control
+#Relies on the script i3-brightness-toggle
+bindsym XF86MonBrightnessDown exec i3-brightness-toggle down
+bindsym XF86MonBrightnessUp exec i3-brightness-toggle up
+
+#Assignments
+##assign [class="personal:tilda"] 2
+
+
+## VM-RELATED ENVIRONMENTS ##
+#System (shutdown,restart, etc)
+#Relies on the script i3-exit
+set $system System: [q] Qubes-manager [l] lock [e] logout [s] suspend [h] hibernate [r] reboot [Shift+s] shutdown
+bindcode 135 mode "$system"
+mode "$system" {
+	bindsym q exec qubes-manager; mode "default"
+	bindsym l exec --no-startup-id i3-exit lock; mode "default"
+	bindsym e exec --no-startup-id i3-exit logout; mode "default"
+	bindsym s exec --no-startup-id i3-exit suspend; mode "default"
+	bindsym h exec --no-startup-id i3-exit hibernate; mode "default"
+	bindsym r exec i3-exit reboot; mode "default"
+	bindsym Shift+s exec i3-exit shutdown; mode "default"
+	bindsym Escape mode "default"
+        bindsym Return mode "default"
+}
+
+#Dom0
+set $dom0 Dom0: [n] File Manager [t] Terminal [q] Qubes Manager
+bindsym $mod+u mode "$dom0"
+mode "$dom0" {
+	#bindsym n exec qvm-run -q --tray -a personal -- 'qubes-desktop-run /usr/share/applications/org.gnome.Nautilus.desktop'; mode "default" 
+	bindsym n exec dolphin; mode "default"
+	bindsym t exec konsole; mode "default"
+	bindsym q exec qubes-manager; mode "default"
+	bindsym Escape mode "default"
+	bindsym Return mode "default"
+}
+
+#Personal
+set $personal Personal: [n] File Manager [f] Firefox [t] Terminal [q] Shutdown
+bindsym $mod+bracketleft mode "$personal"
+mode "$personal" {
+	bindsym n exec qvm-run -q --tray -a personal -- 'qubes-desktop-run /usr/share/applications/org.gnome.Nautilus.desktop'; mode "default" 
+	bindsym f exec qvm-run -q --tray -a personal -- 'qubes-desktop-run /usr/share/applications/firefox.desktop'; mode "default"
+	bindsym t exec qvm-run -q --tray -a personal -- 'qubes-desktop-run /usr/share/applications/org.gnome.Terminal.desktop'; mode "default"
+	bindsym q exec qvm-shutdown personal; mode "default"
+	bindsym Escape mode "default"
+	bindsym Return mode "default"
+}
+
+#Work
+set $work Work: [n] File Manager [l] TeXstudio [t] Terminal [q] Shutdown
+bindsym $mod+apostrophe mode "$work"
+mode "$work" {
+        bindsym n exec qvm-run -q --tray -a work -- 'qubes-desktop-run /usr/share/applications/org.gnome.Nautilus.desktop'; mode "default"
+       #bindsym f exec qvm-run -q --tray -a work -- 'qubes-desktop-run /usr/share/applications/firefox.desktop'; mode "default"
+        bindsym t exec qvm-run -q --tray -a work -- 'qubes-desktop-run /usr/share/applications/org.gnome.Terminal.desktop'; mode "default"
+        bindsym l exec qvm-run -q --tray -a work -- 'qubes-desktop-run /usr/share/applications/texstudio.desktop'; mode "default"
+        bindsym q exec qvm-shutdown work; mode "default"
+        bindsym Escape mode "default"
+        bindsym Return mode "default"
+}
+
+
+#WorkPub
+set $work-pub Work-Pub: [n] File Manager [f] Firefox [l] TeXstudio [m] Mendeley [t] Terminal [q] Shutdown
+bindsym $mod+bracketright mode "$work-pub"
+mode "$work-pub" {
+	bindsym n exec qvm-run -q --tray -a work-pub -- 'qubes-desktop-run /usr/share/applications/org.gnome.Nautilus.desktop'; mode "default"
+	bindsym f exec qvm-run -q --tray -a work-pub -- 'qubes-desktop-run /usr/share/applications/firefox.desktop'; mode "default"
+	bindsym t exec qvm-run -q --tray -a work-pub -- 'qubes-desktop-run /usr/share/applications/org.gnome.Terminal.desktop'; mode "default"
+	bindsym l exec qvm-run -q --tray -a work-pub -- 'qubes-desktop-run /usr/share/applications/texstudio.desktop'; mode "default"
+	bindsym q exec qvm-shutdown work-pub; mode "default"
+	bindsym m exec qvm-run -q --tray -a work-pub -- '~/Mendeley/bin/mendeleydesktop'; mode "default"
+	bindsym Escape mode "default"
+	bindsym Return mode "default"
+}
+
+
+#Untrusted
+set $untrusted Untrusted: [n] File Manager [f] Firefox [k] Kodi Media Center [t] Terminal [q] Shutdown
+bindsym $mod+numbersign mode "$untrusted"
+mode "$untrusted" {
+	bindsym n exec qvm-run -q --tray -a untrusted -- 'qubes-desktop-run /usr/share/applications/org.gnome.Nautilus.desktop'; mode "default"
+	bindsym f exec qvm-run -q --tray -a untrusted -- 'qubes-desktop-run /usr/share/applications/firefox.desktop'; mode "default"
+	bindsym t exec qvm-run -q --tray -a untrusted -- 'qubes-desktop-run /usr/share/applications/org.gnome.Terminal.desktop'; mode "default"
+	bindsym c exec qvm-run -q --tray -a untrusted -- 'qubes-desktop-run /usr/share/applications/google-chrome.desktop'; mode "default"
+	bindsym k exec qvm-run -q --tray -a untrusted -- 'qubes-desktop-run /usr/share/applications/kodi.desktop'; mode "default"
+	bindsym q exec qvm-shutdown untrusted; mode "default"
+	bindsym Escape mode "default"
+	bindsym Return mode "default"
+}
+
+#Quit
+set $quit Quit Menu: [p] Personal [w] Work-Pub [W] Work [u] Untrusted [s] Shopping [b] Banking [v] Vault [a] Anon-Whonix [S] Sys-Whonix
+bindsym $mod+q mode "$quit"
+mode "$quit" {
+        bindsym p exec qvm-shutdown personal; mode "default"
+        bindsym w exec qvm-shutdown work-pub; mode "default"
+        bindsym Shift+w  exec qvm-shutdown work; mode "default"
+        bindsym u exec qvm-shutdown untrusted; mode "default"
+        bindsym s exec qvm-shutdown shopping; mode "default"
+        bindsym b exec qvm-shutdown banking; mode "default"
+        bindsym v exec qvm-shutdown vault; mode "default"
+        bindsym a exec qvm-shutdown anon-whonix; mode "default"
+        bindsym Shift+s exec qvm-shutdown sys-whonix; mode "default"
+
+	bindsym Escape mode "default"
+	bindsym Return mode "default"
+}
+
+########################
+## SAVED ENVIRONMENTS ##
+########################
+#The following mode relies on the script i3-layout-loader
+set $layout Load Layouts: [p] Personal [w] Work [b] Internet Browsing [u] Update
+bindsym $mod+m mode "$layout"
+mode "$layout" {
+	bindsym p exec i3-layout-loader personal; mode "default"
+	bindsym w exec i3-layout-loader work; mode "default"
+	bindsym b exec i3-layout-loader browsing; mode "default"
+	bindsym u exec i3-layout-loader update; mode "default"
+	bindsym Escape mode "default"
+	bindsym Return mode "default"
+}

+ 52 - 0
layouts/Browsing.json

@@ -0,0 +1,52 @@
+// vim:ts=4:sw=4:et
+{
+    // tabbed split container with 2 children
+    "border": "normal",
+    "floating": "auto_off",
+    "layout": "tabbed",
+    "percent": null,
+    "type": "con",
+    "nodes": [
+        {
+            "border": "normal",
+            "current_border_width": 2,
+            "floating": "auto_off",
+            "geometry": {
+               "height": 729,
+               "width": 679,
+               "x": 0,
+               "y": 0
+            },
+            "name": "untrusted: Firefox",
+            "percent": 0.5,
+            "swallows": [
+               {
+                "class": "^untrusted\\:Firefox$",
+                "instance": "^untrusted\\:Navigator$"
+               }
+            ],
+            "type": "con"
+        },
+        {
+            "border": "normal",
+            "current_border_width": 2,
+            "floating": "auto_off",
+            "geometry": {
+               "height": 354,
+               "width": 543,
+               "x": 0,
+               "y": 0
+            },
+            "name": "work-pub: Firefox",
+            "percent": 0.5,
+            "swallows": [
+               {
+                "class": "^work\\-pub\\:Firefox$",
+                "instance": "^work\\-pub\\:Navigator$"
+               }
+            ],
+            "type": "con"
+        }
+    ]
+}
+

+ 176 - 0
layouts/FileManagerTerminalEditorWorkWorkPub.json

@@ -0,0 +1,176 @@
+// vim:ts=4:sw=4:et
+{
+    // splitv split container with 2 children
+    "border": "normal",
+    "floating": "auto_off",
+    "layout": "splitv",
+    "percent": 0.4,
+    "type": "con",
+    "nodes": [
+        {
+            // splith split container with 1 children
+            "border": "normal",
+            "floating": "auto_off",
+            "layout": "splith",
+            "percent": 0.5,
+            "type": "con",
+            "nodes": [
+                {
+                    // tabbed split container with 2 children
+                    "border": "normal",
+                    "floating": "auto_off",
+                    "layout": "tabbed",
+                    "percent": 1,
+                    "type": "con",
+                    "nodes": [
+                        {
+                            "border": "normal",
+                            "current_border_width": 2,
+                            "floating": "auto_off",
+                            "geometry": {
+                               "height": 337,
+                               "width": 1362,
+                               "x": 2,
+                               "y": 36
+                            },
+                            "name": "work-pub: Files",
+                            "percent": 0.5,
+                            "swallows": [
+                               {
+                                "class": "^work\\-pub\\:Nautilus$",
+                                "instance": "^work\\-pub\\:nautilus$"
+                            
+                               }
+                            ],
+                            "type": "con"
+                        },
+                        {
+                            "border": "normal",
+                            "current_border_width": 2,
+                            "floating": "auto_off",
+                            "geometry": {
+                               "height": 337,
+                               "width": 1362,
+                               "x": 2,
+                               "y": 36
+                            },
+                            "name": "work: Files",
+                            "percent": 0.5,
+                            "swallows": [
+                               {
+                                "class": "^work\\:Nautilus$",
+                                "instance": "^work\\:nautilus$"
+                         
+                               }
+                            ],
+                            "type": "con"
+                        }
+                    ]
+                }
+            ]
+        },
+        {
+            // tabbed split container with 2 children
+            "border": "normal",
+            "floating": "auto_off",
+            "layout": "tabbed",
+            "percent": 0.5,
+            "type": "con",
+            "nodes": [
+                {
+                    "border": "normal",
+                    "current_border_width": 2,
+                    "floating": "auto_off",
+                    "geometry": {
+                       "height": 462,
+                       "width": 734,
+                       "x": 0,
+                       "y": 0
+                    },
+                    "name": "Work: Terminal",
+                    "percent": 0.5,
+                    "swallows": [
+                       {
+                        "class": "^work\\:Gnome\\-terminal$",
+                        "instance": "^work\\:gnome\\-terminal\\-server$"
+                    
+                       }
+                    ],
+                    "type": "con"
+                },
+                {
+                    "border": "normal",
+                    "current_border_width": 2,
+                    "floating": "auto_off",
+                    "geometry": {
+                       "height": 462,
+                       "width": 734,
+                       "x": 0,
+                       "y": 0
+                    },
+                    "name": "work-pub: Terminal",
+                    "percent": 0.5,
+                    "swallows": [
+                       {
+                        "class": "^work\\-pub\\:Gnome\\-terminal$",
+                        "instance": "^work\\-pub\\:gnome\\-terminal\\-server$"
+                       }
+                    ],
+                    "type": "con"
+                }
+            ]
+        }
+    ]
+}
+
+{
+    // tabbed split container with 2 children
+    "border": "normal",
+    "floating": "auto_off",
+    "layout": "tabbed",
+    "percent": 0.6,
+    "type": "con",
+    "nodes": [
+        {
+            "border": "normal",
+            "current_border_width": 2,
+            "floating": "auto_off",
+            "geometry": {
+               "height": 786,
+               "width": 820,
+               "x": 549,
+               "y": 13
+            },
+            "name": "work-pub: Editor",
+            "percent": 0.5,
+            "swallows": [
+               {
+                "class": "^work\\-pub\\:Evince$",
+                "instance": "^work\\-pub\\:evince$"
+               }
+            ],
+            "type": "con"
+        },
+        {
+            "border": "normal",
+            "current_border_width": 2,
+            "floating": "auto_off",
+            "geometry": {
+               "height": 1218,
+               "width": 1926,
+               "x": 1363,
+               "y": 13
+            },
+            "name": "work: Editor",
+            "percent": 0.5,
+            "swallows": [
+               {
+                "class": "^work\\:Evince$",
+                "instance": "^work\\:evince$"
+               }
+            ],
+            "type": "con"
+        }
+    ]
+}
+

+ 52 - 0
layouts/TexstudioWorkWorkPub.json

@@ -0,0 +1,52 @@
+// vim:ts=4:sw=4:et
+{
+    // tabbed split container with 2 children
+    "border": "normal",
+    "floating": "auto_off",
+    "layout": "tabbed",
+    "percent": null,
+    "type": "con",
+    "nodes": [
+        {
+            "border": "normal",
+            "current_border_width": 2,
+            "floating": "auto_off",
+            "geometry": {
+               "height": 1161,
+               "width": 1916,
+               "x": 1368,
+               "y": 18
+            },
+            "name": "work-Pub: TeXstudio",
+            "percent": 0.5,
+            "swallows": [
+               {
+               "class": "^work\\-pub\\:TeXstudio$",
+               "instance": "^work\\-pub\\:texstudio$"
+               }
+            ],
+            "type": "con"
+        },
+        {
+            "border": "normal",
+            "current_border_width": 2,
+            "floating": "auto_off",
+            "geometry": {
+               "height": 1161,
+               "width": 1916,
+               "x": 1368,
+               "y": 18
+            },
+            "name": "work: TeXstudio",
+            "percent": 0.5,
+            "swallows": [
+               {
+                "class": "^work\\:TeXstudio$",
+                "instance": "^work\\:texstudio$"
+               }
+            ],
+            "type": "con"
+        }
+    ]
+}
+

+ 56 - 0
layouts/TildaFirefoxPersonal.json

@@ -0,0 +1,56 @@
+// vim:ts=4:sw=4:et
+{
+    // tabbed split container with 2 children
+    "border": "normal",
+    "floating": "auto_off",
+    "layout": "tabbed",
+    "percent": 1,
+    "type": "con",
+    "nodes": [
+        {
+            "border": "normal",
+            "current_border_width": 2,
+            "floating": "auto_off",
+            "geometry": {
+               "height": 736,
+               "width": 1001,
+               "x": 365,
+               "y": 0
+            },
+            "name": "personal: Tilda",
+            "percent": 0.5,
+            "swallows": [
+               {
+                "class": "^personal\\:Tilda$",
+                "instance": "^personal\\:tilda$"
+               // "title": "^tilda$",
+               // "transient_for": "^$"
+               }
+            ],
+            "type": "con"
+        },
+        {
+            "border": "normal",
+            "current_border_width": 2,
+            "floating": "auto_off",
+            "geometry": {
+               "height": 739,
+               "width": 1366,
+               "x": 0,
+               "y": 29
+            },
+            "name": "personal: Firefox",
+            "percent": 0.5,
+            "swallows": [
+               {
+                "class": "^personal\\:Firefox$",
+                "instance": "^personal\\:Navigator$"
+               // "title": "^Facebook\\ \\-\\ Mozilla\\ Firefox$",
+               // "transient_for": "^$"
+               }
+            ],
+            "type": "con"
+        }
+    ]
+}
+

+ 174 - 0
layouts/Update.json

@@ -0,0 +1,174 @@
+// vim:ts=4:sw=4:et
+{
+    // splitv split container with 2 children
+    "border": "normal",
+    "floating": "auto_off",
+    "layout": "splitv",
+    "percent": 0.333333333333333,
+    "type": "con",
+    "nodes": [
+        {
+            "border": "normal",
+            "current_border_width": 2,
+            "floating": "auto_off",
+            "geometry": {
+               "height": 316,
+               "width": 484,
+               "x": 0,
+               "y": 0
+            },
+            "name": "update",
+            "percent": 0.5,
+            "swallows": [
+               {
+                "class": "^whonix\\-ws\\:XTerm$",
+                "instance": "^whonix\\-ws\\:xterm$"
+               }
+            ],
+            "type": "con"
+        },
+        {
+            "border": "normal",
+            "current_border_width": 2,
+            "floating": "auto_off",
+            "geometry": {
+               "height": 316,
+               "width": 484,
+               "x": 0,
+               "y": 0
+            },
+            "name": "update",
+            "percent": 0.5,
+            "swallows": [
+               {
+                "class": "^whonix\\-gw\\:XTerm$",
+                "instance": "^whonix\\-gw\\:xterm$"
+               }
+            ],
+            "type": "con"
+        }
+    ]
+}
+
+{
+    // splitv split container with 2 children
+    "border": "normal",
+    "floating": "auto_off",
+    "layout": "splitv",
+    "percent": 0.333333333333333,
+    "type": "con",
+    "nodes": [
+        {
+            "border": "normal",
+            "current_border_width": 2,
+            "floating": "auto_off",
+            "geometry": {
+               "height": 316,
+               "width": 499,
+               "x": 0,
+               "y": 0
+            },
+            "name": "update",
+            "percent": 0.5,
+            "swallows": [
+               {
+                "class": "^fedora\\-24\\-secure\\:XTerm$",
+                "instance": "^fedora\\-24\\-secure\\:xterm$"
+               }
+            ],
+            "type": "con"
+        },
+        {
+            "border": "normal",
+            "current_border_width": 2,
+            "floating": "auto_off",
+            "geometry": {
+               "height": 316,
+               "width": 499,
+               "x": 0,
+               "y": 0
+            },
+            "name": "update",
+            "percent": 0.5,
+            "swallows": [
+               {
+                "class": "^fedora\\-24\\-sys\\:XTerm$",
+                "instance": "^fedora\\-24\\-sys\\:xterm$"
+               }
+            ],
+            "type": "con"
+        }
+    ]
+}
+
+{
+    // splitv split container with 3 children
+    "border": "normal",
+    "floating": "auto_off",
+    "layout": "splitv",
+    "percent": 0.333333333333333,
+    "type": "con",
+    "nodes": [
+        {
+            "border": "normal",
+            "current_border_width": 2,
+            "floating": "auto_off",
+            "geometry": {
+               "height": 316,
+               "width": 499,
+               "x": 0,
+               "y": 0
+            },
+            "name": "update",
+            "percent": 0.333333333333333,
+            "swallows": [
+               {
+                "class": "^fedora\\-24\\-work\\:XTerm$",
+                "instance": "^fedora\\-24\\-work\\:xterm$"
+               }
+            ],
+            "type": "con"
+        },
+        {
+            "border": "normal",
+            "current_border_width": 2,
+            "floating": "auto_off",
+            "geometry": {
+               "height": 316,
+               "width": 499,
+               "x": 0,
+               "y": 0
+            },
+            "name": "update",
+            "percent": 0.333333333333333,
+            "swallows": [
+               {
+                "class": "^fedora\\-24\\-personal\\:XTerm$",
+                "instance": "^fedora\\-24\\-personal\\:xterm$"
+               }
+            ],
+            "type": "con"
+        },
+        {
+            "border": "normal",
+            "current_border_width": 2,
+            "floating": "auto_off",
+            "geometry": {
+               "height": 316,
+               "width": 499,
+               "x": 0,
+               "y": 0
+            },
+            "name": "update",
+            "percent": 0.333333333333333,
+            "swallows": [
+               {
+                "class": "^fedora\\-24\\-untrusted\\:XTerm$",
+                "instance": "^fedora\\-24\\-untrusted\\:xterm$"
+               }
+            ],
+            "type": "con"
+        }
+    ]
+}
+