mKittyConf.sh 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. #!/bin/bash
  2. source "sKitty.sh"
  3. HEAD(){ for (( a=2; a<=30; a++ ))
  4. do
  5. TPUT $a 1
  6. $E "\033[1;35m\xE2\x94\x82 \xE2\x94\x82\033[0m";
  7. done
  8. TPUT 3 4
  9. $E "\e[90mКонфигурации \e[36mConfigurations\e[0m";
  10. TPUT 4 1
  11. $E "\033[0m\033[35m+--- conf ----------------------------------------------------------------------+\033[0m";
  12. TPUT 28 1
  13. $E "\033[0m\033[35m+--- Up \xE2\x86\x91 \xE2\x86\x93 Down Select Enter ---------------------------------------------------+\033[0m";
  14. MARK;TPUT 1 1
  15. $E "$c";UNMARK;}
  16. i=0; CLEAR; CIVIS;NULL=/dev/null
  17. # 32 это расстояние сверху и 48 это расстояние слева
  18. FOOT(){ MARK;TPUT 31 1
  19. $E "$c";UNMARK;}
  20. # это управляет кнопками ввер/хвниз
  21. i=0; CLEAR; CIVIS;NULL=/dev/null
  22. #
  23. M0(){ TPUT 5 3; $e " Cоздать файл конфигурации \e[32mkitty.conf \e[0m";}
  24. M1(){ TPUT 6 3; $e " Редактировать файл конфигурации \e[32mkitty.conf \e[0m";}
  25. M2(){ TPUT 7 3; $e " Зайти в директорию \e[32mkitty \e[0m";}
  26. M3(){ TPUT 8 3; $e "\e[90m Настройка мыши \e[36m Mouse customization \e[0m";}
  27. M4(){ TPUT 9 3; $e "\e[90m Настройка шрифта \e[36m Font customization \e[0m";}
  28. M5(){ TPUT 10 3; $e "\e[90m Настройка производительности \e[36m Performance tuning \e[0m";}
  29. M6(){ TPUT 11 3; $e "\e[90m Терминальный звонок \e[36m Terminal bell \e[0m";}
  30. M7(){ TPUT 12 3; $e "\e[90m Настройка прокрутки \e[36m Scroll customization \e[0m";}
  31. M8(){ TPUT 13 3; $e "\e[90m Настройка курсора \e[36m Cursor customization \e[0m";}
  32. M9(){ TPUT 14 3; $e "\e[90m Макет окна \e[36m Window layout \e[0m";}
  33. M10(){ TPUT 15 3; $e "\e[90m Панель вкладок \e[36m Tab bar \e[0m";}
  34. M11(){ TPUT 16 3; $e "\e[90m Цвета переднего плана и фона \e[36m Foreground and background colors \e[0m";}
  35. M12(){ TPUT 17 3; $e "\e[90m Передовой \e[36m Advanced \e[0m";}
  36. M13(){ TPUT 18 3; $e "\e[90m Специальные настройки ОС \e[36m OS specific tweaks \e[0m";}
  37. M14(){ TPUT 19 3; $e "\e[90m Горячие клавиши \e[36m Keyboard shortcuts \e[0m";}
  38. M15(){ TPUT 20 3; $e "\e[90m Буфер обмена \e[36m Clipboard \e[0m";}
  39. M16(){ TPUT 21 3; $e "\e[90m Прокрутка \e[36m Scrolling \e[0m";}
  40. M17(){ TPUT 22 3; $e "\e[90m Управление окнами \e[36m Window management \e[0m";}
  41. M18(){ TPUT 23 3; $e "\e[90m Управление вкладками \e[36m Tab management \e[0m";}
  42. M19(){ TPUT 24 3; $e "\e[90m Размеры шрифта \e[36m Font sizes \e[0m";}
  43. M20(){ TPUT 25 3; $e "\e[90m Управление макетом \e[36m Layout management \e[0m";}
  44. M21(){ TPUT 26 3; $e "\e[90m Выбор и действие с видимым текстом \e[36m Select and act on visible text \e[0m";}
  45. M22(){ TPUT 27 3; $e "\e[90m Разное \e[36m Miscellaneous \e[0m";}
  46. #
  47. M23(){ TPUT 29 3; $e " \e[90mExit \e[0m";}
  48. LM=23
  49. MENU(){ for each in $(seq 0 $LM);do M${each};done;}
  50. POS(){ if [[ $cur == up ]];then ((i--));fi
  51. if [[ $cur == dn ]];then ((i++));fi
  52. if [[ $i -lt 0 ]];then i=$LM;fi
  53. if [[ $i -gt $LM ]];then i=0;fi;}
  54. REFRESH(){ after=$((i+1)); before=$((i-1))
  55. if [[ $before -lt 0 ]];then before=$LM;fi
  56. if [[ $after -gt $LM ]];then after=0;fi
  57. if [[ $j -lt $i ]];then UNMARK;M$before;else UNMARK;M$after;fi
  58. if [[ $after -eq 0 ]] || [ $before -eq $LM ];then
  59. UNMARK; M$before; M$after;fi;j=$i;UNMARK;M$before;M$after;}
  60. INIT(){ R;HEAD;FOOT;MENU;}
  61. SC(){ REFRESH;MARK;$S;$b;cur=`ARROW`;}
  62. # Функция возвращения в меню
  63. ES(){ MARK;$e " ENTER = main menu ";$b;read;INIT;};INIT
  64. while [[ "$O" != " " ]]; do case $i in
  65. 0) S=M0;SC;if [[ $cur == enter ]];then R;echo -e "
  66. Чтобы создать файл конфигурации, используйте следующие команды:
  67. \e[32m mkdir -p ~/.config/kitty/\e[0m
  68. \e[32m touch ~/.config/kitty/kitty.conf\e[0m";ES;fi;;
  69. 1) S=M1;SC;if [[ $cur == enter ]];then R;echo -e "
  70. Открыть файл конфигурации:
  71. \e[32m nano -w ~/.config/kitty/kitty.conf\e[0m";ES;fi;;
  72. 2) S=M2;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m cd .config/kitty/;clear;ls -l\e[0m";ES;fi;;
  73. 3) S=M3;SC;if [[ $cur == enter ]];then R;./mKittyConfMouse.sh;ES;fi;;
  74. 4) S=M4;SC;if [[ $cur == enter ]];then R;./mKittyConfFont.sh;ES;fi;;
  75. 5) S=M5;SC;if [[ $cur == enter ]];then R;./mKittyConfPerformance.sh;ES;fi;;
  76. 6) S=M6;SC;if [[ $cur == enter ]];then R;./mKittyConfBell.sh;ES;fi;;
  77. 7) S=M7;SC;if [[ $cur == enter ]];then R;./mKittyConfScroll.sh;ES;fi;;
  78. 8) S=M8;SC;if [[ $cur == enter ]];then R;./mKittyConfCursor.sh;ES;fi;;
  79. 9) S=M9;SC;if [[ $cur == enter ]];then R;./mKittyConfWindow.sh;ES;fi;;
  80. 10) S=M10;SC;if [[ $cur == enter ]];then R;./mKittyConfTabBar.sh;ES;fi;;
  81. 11) S=M11;SC;if [[ $cur == enter ]];then R;./mKittyConfColors.sh;ES;fi;;
  82. 12) S=M12;SC;if [[ $cur == enter ]];then R;./mKittyConfAdvanced.sh;ES;fi;;
  83. 13) S=M13;SC;if [[ $cur == enter ]];then R;./mKittyConfTweaks.sh;ES;fi;;
  84. 14) S=M14;SC;if [[ $cur == enter ]];then R;./mKittyConfShortcuts.sh;ES;fi;;
  85. 15) S=M15;SC;if [[ $cur == enter ]];then R;./mKittyConfClipboard.sh;ES;fi;;
  86. 16) S=M16;SC;if [[ $cur == enter ]];then R;./mKittyConfScrolling.sh;ES;fi;;
  87. 17) S=M17;SC;if [[ $cur == enter ]];then R;./mKittyConfManagementWindow.sh;ES;fi;;
  88. 18) S=M18;SC;if [[ $cur == enter ]];then R;./mKittyConfManagementTab.sh;ES;fi;;
  89. 19) S=M19;SC;if [[ $cur == enter ]];then R;./mKittyConfManagementFont.sh;ES;fi;;
  90. 20) S=M20;SC;if [[ $cur == enter ]];then R;./mKittyConfManagementLayout.sh;ES;fi;;
  91. 21) S=M21;SC;if [[ $cur == enter ]];then R;./mKittyConfManagemenSelect.sh;ES;fi;;
  92. 22) S=M22;SC;if [[ $cur == enter ]];then R;./mKittyConfManagemenMiscel.sh;ES;fi;;
  93. #
  94. 23) S=M23;SC;if [[ $cur == enter ]];then R;exit 0;fi;;
  95. esac;POS;done