I use multiple frames on tty just as I do with a  window system. Switching among frames works the same and tab-bar works the same. Try it like this. Start your emacs, C-x 5 n, M-x select-frame-by-name and you'll see two frames.

On Wed, Sep 18, 2024 at 10:16 AM martin rudalics <rudalics@gmx.at> wrote:
 > AFAICT from the Elisp Info docs, one is currently free to change the
 > parent-frame as one sees fit. That is, one can make a child a root
 > frame, a root frame a child, or change the parent of a child to another
 > root.
 >
 > I'm currently inclined to disallow parent-frame changes on ttys
 > entirely, unless it is used for something. Couldn't find something
 > today, but maybe something is a package outside Emacs' repo, or I'm just
 > ont looking for the right thing.

I'm not aware of people using multiple frames on TTYs and I have no idea
whether child frames out there are even intended to be reparented.

Reparenting is useful because you can set up one child frame for some
special purpose, make it invisible when you don't need it, and move it
to another frame and make it visible there whenever you want to.  On
GUIs, this approach has the advantage that you can avoid the (at least
here) costly process of setting up frame faces every time anew.  Emacs
tooltips do that by default and I recall that showing a tooltip every
time incurred two entire GC cycles here.

martin