Terminal application for reading Yle Teksti-TV
To open the first page view, you can just start the program without arguments:
$ tekstitv
If you want to open certain page, just add the page number as an argument:
$ tekstitv 101
To print the page to standard output just add -t option:
$ tekstitv 101 -t
You can see all the command line options with -h option:
$ tekstitv -h
You can navigate the tekstitv application with following key commands.
You can also see the navigation guide with --navigation and --long-navigation options
Up, Right, Down, Left refers to the arrow keys
| Key | Action | Info |
|---|---|---|
| j/Down | Move one link down | - |
| k/Up | Move one link up | - |
| l/Right | Move one link right | - |
| h/Left | Move one link left | - |
| g/Enter | Open the selected link | - |
| v | Load previous page | Tries to load page only if it exists |
| m | Load next page | Tries to load page only if it exists |
| b | Load previous sub page | Tries to load page only if it exists |
| n | Load next sub page | Tries to load page only if it exists |
| s | Search new page | Automatically tries to load the page after 3 digits |
| r | Reload page | - |
| o | Previous page | - |
| p | Next page | - |
| i | Show navigation help | - |
| esc | Cancel search mode | Works only in search mode |
| q | Quit program | Works only if not in search mode |
Configuration file can be set to ~/.config/tekstitv/tekstitv.conf
or with --config option.
tekstitv.conf.example explains how config file is structured.
You can see all the options valiable with --help-config option.
From version 0.10
By default background and text color is defined by the console theme
and the link color is blue (defined by ncurses COLOR_BLUE)
All of these colors can be customized by the colors cli options or the .config options.
See tekstitv --help, tekstitv --help-config and example config
If you want to disable all color customizations (including links) you can use the
--default-colors cli option or default-colors .config option.
You can find prebuild debian packages here
Building this program depends on ncurses and libcurl.
Both gcc and clang are supported
$ sudo apt-get install libcurl4-openssl-dev libncursesw5-dev
After installing depencies you can install the binary.
See ./configure --help for all build options
git clone https://github.com/nykseli/yle-tekstitv
cd yle-tekstitv
./configure --prefix=/usr --disable-lib-build
make
sudo make install
If you want to enable the bash auto completion without restarting bash session:
. ./tekstitv-completion.sh
If you are using Termux on android, you can install the program with the provided install script.
git clone https://github.com/nykseli/yle-tekstitv
cd yle-tekstitv
./termux_install.sh install
Also you can update the program using the script
./termux_install.sh update
