<div dir="ltr"><div>Another dinosaur using screen here.</div><div>And it has been an integral part of my workflow for over a decade.</div><div><br></div><div>I have a shell script that gets invoked when I login, and checks if there</div><div>is an existing session by a specific name. If there is one, it connects to it. <br></div><div>If there is no such session, it creates one. <br></div><div><br></div><div>This is basically screen -ls, screen -S mysession, and screen -d -r.<br></div><div><br></div><div>Then I have one shell to every host I use, or projects I have. <br></div><div><br></div><div>The .screenrc file assigns titles to them like so:</div><div><br></div><div>screen -t a     1 bash<br>screen -t b     2 bash<br>screen -t c    3 bash<br>screen -t d    4 bash<br>screen -t s     5 bash<br>screen -t s     6 bash</div><div><br></div><div>s is short for 'shell', and I need to use one letter so all 18 sessions fit on the status line.</div><div>a, b, c are short names for hosts.</div><div><br></div><div>Ctrl a ' d takes me to the 'd' screen. <br></div><div>Ctrl a ' 5 takes me to screen 5</div><div><br></div><div>The status line also contains the UTC date and time</div><div><br></div><div>Your fingers will learn quickly what works. <br></div></div>