patch_terminfo.sh
1 |
#!/bin/bash |
---|---|
2 |
|
3 |
# update TERMINFO |
4 |
|
5 |
term_name[0]="xterm"; sed_script[0]='s/kbs=^H/kbs=\\177/'; |
6 |
term_name[1]="vt220"; sed_script[1]='s/kbs=^H/kbs=^H, kend=\\E[F/;s/cub1=^H/cub1=^H, civis=\\E[?25l, cnorm=\\E[?25h/'; |
7 |
term_name[2]="vt320"; sed_script[2]='s/knxt=^I, //;s/khome=\\E\[1~/khome=\\EOH, kend=\\EOF/'; |
8 |
|
9 |
ulen=${#term_name[@]} |
10 |
|
11 |
for (( i=0; i<${ulen}; i++ )); do |
12 |
current_name="${term_name[$i]}" |
13 |
infocmp "$current_name" > "$current_name.tmp" |
14 |
sed -i "${sed_script[$i]}" "$current_name.tmp" |
15 |
sudo tic -o/usr/share/terminfo "$current_name.tmp" |
16 |
rm "$current_name.tmp" |
17 |
done |
18 |
|