JFBTERM(1)

πŸ“¦ version 0.4.7, in fedora 43, fedora 44

✨ JFBTERM(1) ✨

okay bestie, this is the manual for jfbterm, from the General Commands Manual section β€” yes it's giving classic, yes it's iconic, and yes you're gonna understand every single flag by the end of this. πŸ’…


🌸 NAME 🌸

jfbterm β€” the program that prints several character sets on a framebuffer device. periodt.


πŸ¦‹ SYNOPSIS πŸ¦‹

jfbterm [options]

πŸ’– DESCRIPTION πŸ’–

So this manual page documents, briefly, the jfbterm command. (Not me writing a whole essay, but ok, here's the tea. πŸ«–)

jfbterm is a program that prints various encodings β€” like UTF-8, ISO-8859-, EUC-, and so on β€” on the Linux framebuffer device, like KON does on a VGA device. It's literally that girl.

It supports ISO-2022-compliant character sets, encodings which consist of such character sets, UTF-8, and encodings which iconv(3) can convert from/to UTF-8. On GNU libc systems, every encoding available to iconv(3) meets this condition and is available. no gatekeeping here. ✨

It also supports fullwidth characters (the ones that occupy two columns β€” think CJK Ideogram, Hiragana, Katakana, and Hangul πŸ‘‘). However, it does not support combining characters, nor BIDI. that's the vibe check, and it failed those two. 😭


πŸŽ€ OPTIONS πŸŽ€

This program follows the usual GNU command line syntax, with long options starting with two dashes (-). A summary of options is included below. slay, let's go option by option, no skipping:

  • -h, --help β€” shows you a summary of the current configuration. the ultimate "what's going on rn" button. πŸ’«
  • -e, --exec, --shell β€” specifies a program that runs inside jfbterm. default is $SHELL (or /bin/sh). the rest of the arguments get passed along to whichever program you picked, so it's giving delegation. 🫢
  • -f, --config β€” specifies the pathname of the configuration file. default is /etc/jfbterm.conf. yes, the classic spot. πŸ’…
  • -c, --encoding, --charmap β€” specifies the encoding. the format is the same as the encoding line of the jfbterm.conf(5) file. now, three formats, pay attention bestie:
    • when the given string is "locale" (the first format), the encoding specified by the LC_CTYPE locale is adopted. let the locale choose. main character energy. πŸ‘‘
    • when the given string does not contain a , (the second format), the string is assumed to be an encoding name. a valid encoding name is either a name defined in the encoding.encodingName line in jfbterm.conf(5), or a name which is valid for iconv(1) or iconv_open(3). so you've got options, literally. ✨
    • when the given string contains a , (the third format), the string is assumed to have the GL,GR,G0,G1,G2,G3 format. see jfbterm.conf(5) for the details, iykyk. πŸ¦‹
  • -r, --reset β€” outputs the ISO-2022 initialize sequence to tty. you can specify a codeset name as an optional argument, like: --reset=encodingName. default is the locale's codeset. a little reset never hurt anybody. 🌈
  • -q, --quiet β€” don't print out messages. silent era. 🀫

πŸ’œ NOTES πŸ’œ

Since version 0.3.14, the default encoding has been changed from EUC-JP to the encoding for the locale. it's a glow-up, we don't talk about the before times. πŸ™ˆ

To make it enable to display EUC-JP, run:

$ jfbterm --reset=EUC-JP

or

$ export LANG=ja_JP.eucJP
$ jfbterm -r

if you have already invoked jfbterm and are on it. But if you have not invoked jfbterm yet and want to invoke it now, set the LANG variable before invoking jfbterm. timing is everything, fr fr. ⏰


🌟 SEE ALSO 🌟

that's the whole squad, go read the config page too bestie. πŸ’–


🌸 AUTHOR 🌸

This manual page was written by Fumitoshi UKAI <ukai@debian.or.jp>. we stan. 🫢


and that's the whole thing, bestie β€” this page is from Aug 30, 2003, part of JFBTERM(1), the General Commands Manual. historic. iconic. obsessed. πŸ’…βœ¨πŸŽ€

πŸ“¦ where this page comes from