README: mention courr.tf on litcave for testing
[fbpad.git] / README
blob77b1d1e157b28f41a86458e08eb5237034a552e8
1 FBPAD
2 =====
4 Fbpad is a small linux framebuffer virtual terminal.  It manages many
5 terminals through single-letter tags; each tag can hold two terminals.
6 The following table indicates fbpad's key-bindings (m-k means pressing
7 k, while holding the alt key).
9 ==============  =======================================
10 key             command
11 ==============  =======================================
12 m-c             execute a shell (SHELL)
13 m-m             execute mail program (MAIL)
14 m-e             execute editor program (EDITOR)
15 m-x             switch to tag 'x' (TAGS)
16 m-j             switch to current tag's alternative terminal
17 m-k             like m-j
18 m-p             show tag summary
19 m-o             jump to the previous tag
20 m-tab           show the next terminal
21 m-s             create a text screenshot (SCRSHOT)
22 m-y             redraw the terminal
23 c-m-l           lock the screen; use PASS to unlock
24 c-m-q           quit fbpad
25 m-,             scroll up
26 m-.             scroll down
27 ==============  =======================================
29 Fbpad can be instructed to execute a single program: the program and
30 its arguments should passed as command line arguments of fbpad.  Fbpad
31 executes this program in a terminal, disables all terminal switching
32 commands, and exits as soon as the program finishes.
35 SETTING UP
36 ==========
38 To configure fbpad, you should edit config.h.  To get fbpad running
39 you need to make sure FR points to a valid tinyfont file (for testing
40 you can try http://litcave.rudi.ir/courr.tf) and SHELL to the shell
41 you want fbpad to execute.  Also the type of fbval_t should match the
42 framebuffer depth: unsigned char for 8-bit, short for 16-bit and int
43 for 24/32-bit framebuffers.  Once these are set, you should be able to
44 start fbpad without problems.
46 Fbpad uses tinyfont files, which can be created using ft2tf program
47 (http://litcave.rudi.ir/).  The FR, FI and FB macros specify the path
48 of the tinyfont files for regular, italic and bold fonts.  If FI or FB
49 is NULL, the regular font is used for italic or bold text.
51 Next you may want to change the list of fbpad tags by changing TAGS.
52 FGCOLOR and BGCOLOR macros specify foreground and background colors,
53 for instance the FGCOLOR of 2 and BGCOLOR of 0 creates green on black
54 terminals.  Individual colors can be customized by editing the hex RGB
55 color description of COLOR* macros.  Also SCRSHOT macro specifies where
56 fbpad text screenshots, as created using "m-s" command, should be saved.
58 If you are want to use fbpad's scrsnap feature, you can edit TAGS_SAVED
59 to change the list of saved terminals.  Framebuffer memory is saved and
60 reloaded for these tags, which is very convenient when you are using
61 programs that change the framebuffer simultaneously, like fbpdf.
63 256-COLOR MODE
64 ==============
66 Fbpad supports xterm's 256-color extension, but most programs will not
67 use this extension, unless the $TERM terminfo entry declares this
68 feature.  For this purpose, you need to create fbpad-256 terminfo file
69 containing (ignore the two-space identation):
71   fbpad-256,
72         use=linux, U8#0,
73         colors#256,
74         pairs#32767,
75         setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m,
76         setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m,
78 And install it with:
80   $ tic -x ./fbpad-256
82 Now you can add this line to your shell startup script:
84   export TERM=fbpad-256
86 Note that in order to use this feature and italic fonts in Vim, adding
87 fbpad-256 terminfo is not necessary.  Including the following lines in
88 your vimrc should enable them:
90   set t_ZH=\e[3m
91   set t_Co=256