ST(1)
π ST β the manual, but make it cute π
okay bestie, welcome to st(1) from the General Commands Manual section. grab a strawberry drink, we're learning terminal emulation and we're gonna slay it πβ¨
πΈ NAME πΈ
st β simple terminal. that's it. that's the whole name. simple. terminal. iconic behavior honestly π
β¨ SYNOPSIS β¨
st [-aiv] [-c class] [-f font] [-g geometry] [-n name] [-o iofile] [-T
title] [-t title] [-l line] [-w windowid] [[-e] command [arguments...]]
st [-aiv] [-c class] [-f font] [-g geometry] [-n name] [-o iofile] [-T
title] [-t title] [-w windowid] -l line [stty_args...]
two whole forms, because apparently one wasn't enough. the second one is the serial line girlies' version π
π¦ DESCRIPTION π¦
st is a simple terminal emulator. no cap, that's the entire description. she's simple, she's fast, she's not doing too much. main character energy but make it minimal π
π OPTIONS π
bestie. there are a LOT of these. we're doing every single one, no skipping, no summarizing, we eat the whole plate π½οΈβ¨
-aβ turns off alternate screens in the terminal. bye alternate screen, we don't know her π-cclass β sets the window class. the default is$TERM, so if you don't say anything she just uses what the env said π-ffont β picks the font to use whenstis run. your whole aesthetic depends on this one ngl π-ggeometry β defines the X11 geometry string. the form is literally:
[=][<cols>{xX}<rows>][{+-}<xoffset>{+-}<yoffset>]
and if you want further details, go read XParseGeometry(3) because she said so π
-iβ will fixate the position given with the-goption. like it's pinned. committed. obsessed with one spot π₯-nname β sets the window instance name. default is$TERM, again. she loves her defaults π-oiofile β writes ALL the I/O to iofile. super useful when you're recordingstsessions (vlog era πΉ). and if you pass a value of"-", that means standard output. cute.-Ttitle β sets the window title. default is'st'. yes really, she named it after herself, self-love fr fr π-ttitle β sets the window title. default is'st'. yes, this is the same description as-T, bestie, I'm not being lazy, that's genuinely what it says. two flags, one dream π«Ά-wwindowid β embedsstwithin the window identified by windowid. she's moving in with another window. roommate arc π-lline β uses a tty line instead of a pseudo terminal. line should be a (pseudo-)serial device, like/dev/ttyS0on Linux for serial port 0. when this flag is given, all the remaining arguments get used as flags forstty(1).
by default st initializes the serial line to 8 bits, no parity, 1 stop bit and a 38400 baud rate. the speed gets set by appending it as the last argument β for example 'st -l /dev/ttyS0 115200'.
arguments before the last one are stty(1) flags. wanna set odd parity on 115200 baud? use for example 'st -l /dev/ttyS0 parenb parodd 115200'. wanna set the number of bits? use for example 'st -l /dev/ttyS0 cs7 115200'. see stty(1) for more arguments and cases, she's not gonna list them all here π
-vβ prints version information to stderr, then exits. quick little hello-and-bye β-ecommand [ arguments ... ] βstexecutes command instead of the shell. if you use this it must be the last option on the command line, just like inxterm/rxvt. this option is only intended for compatibility, and honestly? all the remaining arguments are used as a command even without it. so she's being polite, not necessary π
π SHORTCUTS π
the keyboard combo section, aka the cheat codes π
Breakβ send a break in the serial line. on PC keyboards you get the Break key by pressing control and pause at the same time. two keys, one destiny β¨Ctrl-Print Screenβ toggle whetherstshould print to the iofile. on and off, she's indecisive but in a cute way πShift-Print Screenβ print the full screen to the iofile. everything. the whole vibe. screenshot energy πΈPrint Screenβ print the selection to the iofile. just the part you picked, queen behavior πCtrl-Shift-Page Upβ increase font size. big text era πCtrl-Shift-Page Downβ decrease font size. tiny text era πCtrl-Shift-Homeβ reset to default font size. back to factory settings, we love a reset π§Ctrl-Shift-yβ paste from primary selection (that's the middle mouse button one, iykyk) π±οΈCtrl-Shift-cβ copy the selected text to the clipboard selection. the classic πCtrl-Shift-vβ paste from the clipboard selection. the other classic π₯
π CUSTOMIZATION π
you can customize st by creating a custom config.h and (re)compiling the source code. that's the whole customization pipeline, bestie β edit file, recompile, ascend.
and the reason she does it this way? it keeps her fast, secure and simple. no config parser drama, no runtime surprises, just compile-time commitment. periodt π β¨
π AUTHORS π
see the LICENSE file for the authors. she's crediting the whole group chat, not just one person π«Ά
π LICENSE π
see the LICENSE file for the terms of redistribution. read it before you redistribute, fr fr, it's not that long π
π SEE ALSO π
go say hi to the neighbors, they're all lovely πΈ
π BUGS π
see the TODO file in the distribution. yes, the bugs are in the TODO, that's just how she operates, don't question it π
reminder bestie:-ehas to be the last option on the command line, and-leats the remaining args asstty(1)flags with the baud rate last. don't fight the rules, she's very particular about them π
and that's the whole page! this was st-0.9.2, living in the General Commands Manual section as ST(1) π thanks for reading to the end, you're literally the best, mwah πβ¨π¦
π¦ where this page comes from
- debian trixie: stterm 0.9.2-1 Β· MIT
- ubuntu questing: stterm 0.9.2-1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms