TCVT(1)
π tcvt(1) β two column virtual terminal π
okay bestie, sit down, because this one is genuinely iconic. it's tcvt, a two column virtual terminal, and it's giving main character energy for your tiny terminal. π¦
β¨ SYNOPSIS β¨
tcvt [-c columns] [-h] [-r] [--] program options
optcvt program options
πΈ DESCRIPTION πΈ
So here's the vibe. The two column virtual terminal emulates a virtual terminal inside another virtual terminal. the emulated one is twice as tall and half as wide as the original terminal, no cap. The upper half of the virtual terminal goes to the left, and the lower half goes to the right of the original terminal. An ANSI terminal is emulated. periodt. π
Now, while tcvt does this conversion unconditionally β she does not care, she commits β the optcvt is the one you bring to smaller terminals. optcvt will only invoke tcvt if the terminal is wide enough, and otherwise it will simply exec the passed program. lowkey the most considerate friend in the group chat. π«Ά
π OPTIONS π
Both programs take a program and options to that program. They execute the given program. And if no program is given? a shell is executed. cute, right? π
In addition, the tcvt tool accepts a few switches. slay.
-c,--columnsβ Specify the number of columns. This defaults totwo. yes, two. the whole personality. π-h,--helpβ Print a quick option overview and exit. a little summary, then she's out. β¨-r,--reverseβ Order columns so that the last one is the left most. mirror moment. πͺ--β Signal end of options. that's it, that's the flag. π©
Any non-option argument signals the end of options for tcvt.
π EXIT STATUS π
The exit status of the wrapped program is propagated. she passes it along, she's loyal. π«Ά
When tcvt produces an error of its own, 255 is returned. not a vibe, but you gotta know.
π BUGS π
Not all ANSI terminal features are emulated. so sometimes rendering gets weird, and honestly, relatable. π
If you experience rendering issues, you can export the environment variable TCVT_DEVEL. It causes tcvt to crash upon seeing an unimplemented character sequence. π The error message includes the unrecognized sequence. it's giving "diagnostic queen" β she will tell you exactly what she couldn't handle.
ngl, a deliberate crash sounds scary, but that's the whole point here: it's a debugging mode, not a daily driver. π§
π SEE ALSO π
π AUTHOR π
Helmut Grohne <helmut@subdivi.de>
β AVAILABILITY β
tcvt is available at http://subdivi.de/~helmut/tcvt/.
and that's the whole page, bestie β Apr 15, 2012, tcvt(1), go forth and split those columns πβ¨π
π¦ where this page comes from
- debian bookworm: tcvt 0.1.20171010-5 Β· BSD-2-Clause
- debian trixie: tcvt 0.1.20220928-1 Β· BSD-2-Clause
- ubuntu jammy: tcvt 0.1.20171010-5 Β· BSD-2-Clause
- ubuntu noble: tcvt 0.1.20220928-1 Β· BSD-2-Clause
- ubuntu questing: tcvt 0.1.20220928-1
- ubuntu resolute: tcvt 0.1.20220928-1build1 Β· BSD-2-Clause
- ubuntu stonking: tcvt 0.1.20260419-2 Β· BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms