I feel in love with Tilda a while ago (mostly because I’m a simple person and I derive great pleasure from setting the terminal size to 100%, enabling transparency, and then getting distracted by my many wallpapers), but found it limiting due to not being able to swtich between multiple windows. This then lead to learning a bit about GNU screen, which allows you to divide your terminal into various regions, with each region also being able to switch between any number of shell invocations at a time. This solved my issue quite nicely. Over the last few months I’ve been accumulating various options in my screenrc file, and although it’s not exactly long or complicated, I thought I’d paste it here just for reference.

#Set some vi-like navigation keys to move between windows
bind j focus down
bind k focus up
bind l focus right
bind h focus left

#I seem to recall this has something to do with forcing the 
#screen to redraw after exiting vim
altscreen on

#Set terminal capabilities
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'

#change the status line to actually be helpful
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a "

#increase the amount of scrollback so that terminal output doesn't get cutoff easily
defscrollback 50000

#Create screens and start some programs
screen -t Glances 0 glances
screen -t Main 1
screen -t Metasploit 2
screen -t Irssi 3 irssi
screen -t Crack 4
screen -t Nmap 5
screen -t "Web Scanner" 6
screen -t "Reverse Shell" 7
screen -t Misc1 8
screen -t Misc2 9

source .screen_layout
layout save def 

Also, here’s my .screen_layout file. Nothing complicated, just splits the screen horizontally and then splits the top window vertically. I use the bottom half as my main terminal and keep the two top ones up for system monitoring and IRC.

split
split -v
focus
focus