On Sat, Mar 08, 2025 at 10:10:59PM -0800, Philip Guenther wrote:
> So, I've used screen for more than 30 years and have slowly been
> switching some of my usage of it to tmux. I've switched my "need a
> bit of persistence on this host, maybe a couple windows" usages over
> and am now down to my "base" system. Time to switch over the "open a
> bunch of windows at startup" setup. And I can't figure out from the
> manpage WTH I need to do to achieve that.
>
> In particular, my old .screenrc set a bunch of global stuff and then
> ended with a string of
> screen -t local
> screen -t pine alpine
> screen -t lab ssh lab
> screen -t one
> screen -t two
> screen -t three
> screen -t bleys ssh bleys
> ...etc
>
I run the following shell snippet via an @reboot crontab entry for
starting up a set of VMs and having of their consoles appear as
separate windows within the same tmux session. Since this is the only
tmux sesssion I am running on the VM host a simple 'tmux a' allows
me to attach. Does this help?
tmux new-session -d -s vm
for vm in $my_vms; do
tmux new-window -t vm \
"doas -u vm${vm} /vm/${vm}/start-${vm}.sh"
done