mKittyConfManagementFont.sh 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/bin/bash
  2. source "sKitty.sh"
  3. HEAD(){ for (( a=2; a<=13; a++ ))
  4. do
  5. TPUT $a 1
  6. $E "\e[1;35m\xE2\x94\x82 \xE2\x94\x82\e[0m";
  7. done
  8. TPUT 3 1
  9. $E "\e[35m+- Размеры шрифта --------------------------- Font sizes ------------------------+\e[0m";
  10. TPUT 4 3
  11. $E "\e[90mВы можете изменить размер шрифта для всех окон операционной системы kitty\e[0m";
  12. TPUT 5 3
  13. $E "\e[90mверхнего уровня одновременно или только для текущего.\e[0m";
  14. TPUT 11 1
  15. $E "\e[0m\033[35m+- Up \xE2\x86\x91 \xE2\x86\x93 Down Select Enter -----------------------------------------------------+\e[0m";
  16. MARK;TPUT 1 1
  17. $E "$c";UNMARK;}
  18. FOOT(){ MARK;TPUT 14 1;$E "$c";UNMARK;}
  19. #
  20. M0(){ TPUT 6 3; $e " Увеличить размер шрифта \e[32m Increase font size \e[0m";}
  21. M1(){ TPUT 7 3; $e " Уменьшить размер шрифта \e[32m Decrease font size \e[0m";}
  22. M2(){ TPUT 8 3; $e " Сбросить размер шрифта \e[32m Reset font size \e[0m";}
  23. M3(){ TPUT 9 3; $e " Чтобы настроить ярлыки для определенных размеров шрифта \e[32m \e[0m";}
  24. M4(){ TPUT 10 3; $e " Чтобы настроить ярлыки для изменения размера шрифта только текущего окна ОС\e[32m \e[0m";}
  25. #
  26. M5(){ TPUT 12 3; $e " \e[90mExit \e[0m";}
  27. LM=5
  28. MENU(){ for each in $(seq 0 $LM);do M${each};done;}
  29. POS(){ if [[ $cur == up ]];then ((i--));fi
  30. if [[ $cur == dn ]];then ((i++));fi
  31. if [[ $i -lt 0 ]];then i=$LM;fi
  32. if [[ $i -gt $LM ]];then i=0;fi;}
  33. REFRESH(){ after=$((i+1)); before=$((i-1))
  34. if [[ $before -lt 0 ]];then before=$LM;fi
  35. if [[ $after -gt $LM ]];then after=0;fi
  36. if [[ $j -lt $i ]];then UNMARK;M$before;else UNMARK;M$after;fi
  37. if [[ $after -eq 0 ]] || [ $before -eq $LM ];then
  38. UNMARK; M$before; M$after;fi;j=$i;UNMARK;M$before;M$after;}
  39. INIT(){ R;HEAD;FOOT;MENU;}
  40. SC(){ REFRESH;MARK;$S;$b;cur=`ARROW`;}
  41. # Функция возвращения в меню
  42. ES(){ MARK;$e " ENTER = main menu ";$b;read;INIT;};INIT
  43. while [[ "$O" != " " ]]; do case $i in
  44. 0) S=M0;SC; if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+equal change_font_size all +2.0\e[0m
  45. \e[32m map kitty_mod+plus change_font_size all +2.0\e[0m
  46. \e[32m map kitty_mod+kp_add change_font_size all +2.0\e[0m
  47. \e[32m map cmd+plus change_font_size all +2.0\e[0m
  48. \e[32m map cmd+equal change_font_size all +2.0\e[0m
  49. \e[32m map shift+cmd+equal change_font_size all +2.0\e[0m";ES;fi;;
  50. 1) S=M1;SC; if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+minus change_font_size all -2.0\e[0m
  51. \e[32m map kitty_mod+kp_subtract change_font_size all -2.0\e[0m
  52. \e[32m map cmd+minus change_font_size all -2.0\e[0m
  53. \e[32m map shift+cmd+minus change_font_size all -2.0\e[0m";ES;fi;;
  54. 2) S=M2;SC; if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+backspace change_font_size all 0\e[0m
  55. \e[32m map cmd+0 change_font_size all 0\e[0m";ES;fi;;
  56. 3) S=M3;SC; if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+f6 change_font_size all 10.0\e[0m";ES;fi;;
  57. 4) S=M4;SC; if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+f6 change_font_size current 10.0\e[0m";ES;fi;;
  58. #
  59. 5) S=M5;SC;if [[ $cur == enter ]];then R;exit 0;fi;;
  60. esac;POS;done