123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- #!/bin/bash
- E='echo -e';
- e='echo -en';
- c="+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+"
- trap "R;exit" 2
- ESC=$( $e "\e")
- TPUT(){ $e "\e[${1};${2}H" ;}
- CLEAR(){ $e "\ec";}
- CIVIS(){ $e "\e[?25l";}
- MARK(){ $e "\e[1;45m";}
- UNMARK(){ $e "\e[0m";}
- R(){ CLEAR ;stty sane;CLEAR;};
- HEAD(){ for (( a=2; a<=19; a++ ))
- do
- TPUT $a 1
- $E "\033[1;35m\xE2\x94\x82 \xE2\x94\x82\033[0m";
- done
- TPUT 3 3
- $E "\033[1;36m*** Screencast Terminal ***\033[0m";
- TPUT 4 3
- $E "\033[90mОписание комплекса утилит\033[0m";
- TPUT 5 3
- $E "\033[90mдля записи и публикации сессии в терминале\033[0m";
- TPUT 6 1
- $E "\033[35m+ Запись ------------------------------------+\033[0m";
- TPUT 12 1
- $E "\033[35m+ Публикация --------------------------------+\033[0m";
- TPUT 17 1
- $E "\033[35m+ Up \xE2\x86\x91 \xE2\x86\x93 Down Select Enter ------------------+\033[0m";
- MARK;TPUT 1 1
- $E "$c";UNMARK;}
- i=0; CLEAR; CIVIS;NULL=/dev/null
- FOOT(){ MARK;TPUT 20 1
- $E "$c";UNMARK;}
- i=0; CLEAR; CIVIS;NULL=/dev/null
- ARROW(){ IFS= read -s -n1 key 2>/dev/null >&2
- if [[ $key = $ESC ]];then
- read -s -n1 key 2>/dev/null >&2;
- if [[ $key = \[ ]]; then
- read -s -n1 key 2>/dev/null >&2;
- if [[ $key = A ]]; then echo up;fi
- if [[ $key = B ]];then echo dn;fi
- fi
- fi
- if [[ "$key" == "$($e \\x0A)" ]];then echo enter;fi;}
- M0(){ TPUT 7 3; $e " script \033[32m .txt \033[0m";}
- M1(){ TPUT 8 3; $e " TermRecord \033[32m .html \033[0m";}
- M2(){ TPUT 9 3; $e " termtosvg \033[32m .svg \033[0m";}
- M3(){ TPUT 10 3; $e " ttyrec \033[32m .tty \033[0m";}
- M4(){ TPUT 11 3; $e " ttygif \033[32m .gif \033[0m";}
- M5(){ TPUT 13 3; $e " asciinema \033[32m .cast \033[0m";}
- M6(){ TPUT 14 3; $e " playterm ";}
- M7(){ TPUT 15 3; $e " shelr \033[32m \033[0m";}
- M8(){ TPUT 16 3; $e "\033[32m Grannik Git \033[0m";}
- M9(){ TPUT 18 3; $e "\033[32m Exit \033[0m";}
- LM=9
- MENU(){ for each in $(seq 0 $LM);do M${each};done;}
- POS(){ if [[ $cur == up ]];then ((i--));fi
- if [[ $cur == dn ]];then ((i++));fi
- if [[ $i -lt 0 ]];then i=$LM;fi
- if [[ $i -gt $LM ]];then i=0;fi;}
- REFRESH(){ after=$((i+1)); before=$((i-1))
- if [[ $before -lt 0 ]];then before=$LM;fi
- if [[ $after -gt $LM ]];then after=0;fi
- if [[ $j -lt $i ]];then UNMARK;M$before;else UNMARK;M$after;fi
- if [[ $after -eq 0 ]] || [ $before -eq $LM ];then
- UNMARK; M$before; M$after;fi;j=$i;UNMARK;M$before;M$after;}
- INIT(){ R;HEAD;FOOT;MENU;}
- SC(){ REFRESH;MARK;$S;$b;cur=`ARROW`;}
- ES(){ MARK;$e " ENTER = main menu ";$b;read;INIT;};INIT
- while [[ "$O" != " " ]]; do case $i in
- 0) S=M0;SC;if [[ $cur == enter ]];then R;./mScript.sh;ES;fi;;
- 1) S=M1;SC;if [[ $cur == enter ]];then R;./mTermRecordHTML.sh;ES;fi;;
- 2) S=M2;SC;if [[ $cur == enter ]];then R;./mTermtoSVG.sh;ES;fi;;
- 3) S=M3;SC;if [[ $cur == enter ]];then R;./mTtyRec.sh;ES;fi;;
- 4) S=M4;SC;if [[ $cur == enter ]];then R;./mTtyGif.sh;ES;fi;;
- 5) S=M5;SC;if [[ $cur == enter ]];then R;./mAsciinema.sh;ES;fi;;
- 6) S=M6;SC;if [[ $cur == enter ]];then R;echo " https://www.playterm.org/";ES;fi;;
- 7) S=M7;SC;if [[ $cur == enter ]];then R;cat manShelr.txt;ES;fi;;
- 8) S=M8;SC;if [[ $cur == enter ]];then R;echo " Grannik | 2022.02.08";ES;fi;;
- 9) S=M9;SC;if [[ $cur == enter ]];then R;ls -l;exit 0;fi;;
- esac;POS;done
|