term: enable switching signals using the second argument of term_exec()
[fbpad.git] / README
blob52b1506440ee461dd8ed218e40140c6b25068cad
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-o           disable/enable tag switching
25 c-m-q           quit fbpad
26 m-,             scroll up
27 m-.             scroll down
28 m-=             split tag horizontally/vertically
29 m--             unsplit tag
30 m-;             like m-c but with switching signals
31 ==============  =======================================
33 To execute only a single program in fbpad, the program and its
34 arguments should be passed as command line arguments of fbpad.  Fbpad
35 executes the specified program in a terminal, disables all terminal
36 switching commands, and exits as soon as the program finishes.
38 Programs like fbpdf, fbvnc, and fbff read the FBDEV environment
39 variable, which can specify the framebuffer device and its drawing
40 region, like "/dev/fb0:1438x448+1+451".  Fbpad defines this
41 environment variable when executing a program, so that if a tag is
42 split, the program running in its terminal is limited to its
43 corresponding framebuffer region.
45 SETTING UP
46 ==========
48 To configure fbpad, you should edit conf.h.  To get fbpad running you
49 need to make sure FR points to a valid fbpad font (for testing you can
50 try http://litcave.rudi.ir/courr.tf) and SHELL to the shell you want
51 fbpad to execute.  Once these are set, you should be able to start
52 fbpad without problems.
54 Fbpad fonts can be generated using fbpad_mkfn program
55 (http://litcave.rudi.ir/).  The FR, FI, and FB macros specify the path
56 of fbpad fonts for regular, italic, and bold fonts.  If FI or FB is
57 NULL, the regular font is used for italic or bold text.
59 Next, you may want to change the list of fbpad tags by changing TAGS.
60 FGCOLOR and BGCOLOR macros specify foreground and background colors,
61 for instance the FGCOLOR of 2 and BGCOLOR of 0 creates green on black
62 terminals.  Individual colors can be customized by editing the hex RGB
63 color description of COLOR* macros.  Also SCRSHOT macro specifies where
64 fbpad text screenshots, created by "m-s" command, must be saved.
66 If you want to use fbpad's scrsnap feature, you can edit TAGS_SAVED to
67 change the list of saved terminals.  Framebuffer memory is saved and
68 reloaded for these tags, which is very convenient when you are using
69 programs that change the framebuffer simultaneously, like fbpdf.
72 256-COLOR MODE
73 ==============
75 Fbpad supports xterm's 256-color extension, but most programs will not
76 use this extension, unless the $TERM terminfo entry declares this
77 feature.  For this purpose, fbpad-256 terminfo file can be created to
78 contain (the two-space identation should be ignored):
80   fbpad-256,
81         use=linux, U8#0,
82         colors#256,
83         pairs#32767,
84         setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m,
85         setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m,
87 Which can be installed with tic command:
89   $ tic -x ./fbpad-256
91 The following line should be added to shell's startup script:
93   export TERM=fbpad-256
95 Note that in order to use this feature and italic fonts in Vim, adding
96 fbpad-256 terminfo is not necessary.  Including the following lines in
97 the vimrc file should enable them:
99   set t_ZH=\e[3m
100   set t_Co=256