#unicode-characters #console #page #show #url #color #teletext

app ttxcat

在控制台中显示图文电视页面

2 个版本

0.1.1 2023年9月8日
0.1.0 2023年9月6日

#86 in 模拟器

MIT/Apache

165KB
201

ttxcat

一个命令行应用程序,将图文电视页面打印到控制台。

将图文电视字符映射到Unicode和颜色控制序列。

示例

显示文件内容

打印存储在二进制文件中的图文电视页面

ttxcat ~/teletext-examples/snail.bin

来源: zxnet.co.uk

URL格式

您还可以从URL读取页面数据到在线图文电视编辑器。注意,数据编码在URL中。没有网络流量。

ttxcat https://zxnet.co.uk/teletext/editor/#0:QIECBAgQIECBAgQIECBAgQIECBAgQIECBAgQIECBAgQIECAt_____________________________________________y3_____________________9ugQIEa_________________Lf_____________________0qBAgQIEW______________8t__________________79OT1IECBAgKcOBZGrX________y3_______________-Rl0DBAgUYExT1zdr__zgWRq9____Lf______________05dAgQIECBwhKev_9_v-c3a_784Fka8t____________9-hLr16UygQNkBT0_X__vRkrX__nNf-9C3___________v0JdAgQIECBsgKYP_XggRI1-35wZq1_zmvLf_________9-hLoECBAgQNkCApq_____786cEH__9-cEa8t__________0JdAgQIECB0gQICiL__________________S3________-lLoOCBAgQOkCBAgQFES9f_______________Lf_______25dAgQIECBQawKFiJGUQIECDhwMo0aNev3___8t______-_Ql0CBAgQIEJpCgKIOCxYjRo0CBAixOECBAZRIyy9evXr05dAgQIECA0iUIEBRwjQIEBRAgaoECDUXWLOHDKlJfPnz48LoMDAygQIDSRAgKaEKDEgUokaBKgKINSBAXQOkCAl_QoEaEugQIEBpBw4IEBTQhQIFCBSgQqWJRAgbl06BBhcLCX9gg4MC6ZA2QGkSBBpNFGqBAg0IECBAg0rEyMur3r1ixYkJf____9L6ECJBoQGkDo0USoECBsgKIECBsX1IECBAg0IECAl______qXD_C7Y0wKKFmRzwWJkCBAoWJi7BBlQIECBBlQICX_______UuwQNTSVAgQGkCBAwQIECBAgQKUCLIgQIECBGgJL16NGjQF0CJCiWMEChQaQMEClAgQIECpggLIC6NAgQIECAsgQIECA0gwcECBAgQIC5pBlQIECAsgYF0SEkZQIECDh4-fyxrgoWJEaNAgQIECBAgQFzSLIwLIEJIygQIEGDh8_f_____LIECBAgQIECBAgQGsHBQsRIyRlAgQIMHD58___________8:zx=BA2:X280=00007F0010111F70670AA303E5009DFCCC333F777F7FF777FF7F7FFDDD101016:PS=0:RE=0

(来源: zxnet.co.uk的图文电视编辑器)

测试页面

工程测试页面(来源: MODE 7 图文电视测试页面)。注意,字符是从英文字符子集映射到Unicode的

ttxcat ~/teletext-examples/testpg25

显示属性

要了解页面是如何制作的,您可以打印称为“间隔属性”的原始控制代码

ttxcat --show-attributes ~/teletext-examples/trucklecrag.bin

来源: zxnet.co.uk

安装

使用Cargo

cargo install ttxcat

功能

ttxcat当前版本

  • 理解1级图文电视规范中的所有属性。
  • 接受改变背景和前景颜色的控制代码。
  • 将马赛克图形映射到相应的Unicode字符。
  • 根据国家子集(英文)映射字母数字字符。

缺失的功能

  • 无法打印分离的马赛克图形,因为没有为它们分配Unicode字符。
  • 不处理双高字符。
  • 不支持闪烁字符。
  • 显示了默认情况下应该隐藏的页面部分。

用法

完整用法由 --help 标志提供

$ ttxcat --help
Print Teletext pages on the standard output.

Read the INPUT files given and prints their contents. With no INPUT, read standard input.

Also supports a URL in the format used by the online Teletext editor edit.tf.

In the url format, INPUT is a URL that contains all the data; there is no network traffic.

Unless the --format option is given, guess the format depending on INPUT. If INPUT starts with http: or https:, assumes --format=url. If INPUT ends with .hex, assumes --format=hex. Otherwise, assumes --format=raw.

Usage: ttxcat [OPTIONS] [INPUT]...

Arguments:
  [INPUT]...
          Filenames or, for the URL format, URLs

Options:
  -f, --format <FORMAT>
          Format of the input

          Possible values:
          - raw: Teletext characters as raw bytes
          - hex: Teletext characters as raw data in hexadecimal
          - url: Encoding used by edit.tf: either only the base64 encoded characters, or a complete URL

  -s, --show-attributes
          Print the attributes as text (e.g. for debugging)

  -h, --help
          Print help (see a summary with '-h')

  -V, --version
          Print version

依赖关系

~1.6–9.5MB
~84K SLoC