mKittyConfManagementLayout.sh 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/bin/bash
  2. source "sKitty.sh"
  3. HEAD(){ for (( a=2; a<=11; 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[0m\033[35m+- Управление макетом -------------------------------- Layout management --------+\e[0m";
  10. TPUT 8 1
  11. $E "\e[0m\033[35m+- Up \xE2\x86\x91 \xE2\x86\x93 Down Select Enter -----------------------------------------------------+\e[0m";
  12. MARK;TPUT 1 1
  13. $E "$c";UNMARK;}
  14. FOOT(){ MARK;TPUT 11 1;$E "$c";UNMARK;}
  15. #
  16. M0(){ TPUT 4 3; $e " Следующий макет \e[32m Next layout \e[0m";}
  17. M1(){ TPUT 5 3; $e " Cоздать ярлыки переключения на определенные макеты \e[32m map ctrl+alt \e[0m";}
  18. M2(){ TPUT 6 3; $e " Точно так же, чтобы вернуться к предыдущему макету \e[32m map ctrl+alt+p \e[0m";}
  19. M3(){ TPUT 7 3; $e " функция переключения макета, на макет \e[32m map ctrl+alt+z \e[0m";}
  20. #
  21. M4(){ TPUT 9 3; $e " \e[90mExit \e[0m";}
  22. LM=4
  23. MENU(){ for each in $(seq 0 $LM);do M${each};done;}
  24. POS(){ if [[ $cur == up ]];then ((i--));fi
  25. if [[ $cur == dn ]];then ((i++));fi
  26. if [[ $i -lt 0 ]];then i=$LM;fi
  27. if [[ $i -gt $LM ]];then i=0;fi;}
  28. REFRESH(){ after=$((i+1)); before=$((i-1))
  29. if [[ $before -lt 0 ]];then before=$LM;fi
  30. if [[ $after -gt $LM ]];then after=0;fi
  31. if [[ $j -lt $i ]];then UNMARK;M$before;else UNMARK;M$after;fi
  32. if [[ $after -eq 0 ]] || [ $before -eq $LM ];then
  33. UNMARK; M$before; M$after;fi;j=$i;UNMARK;M$before;M$after;}
  34. INIT(){ R;HEAD;FOOT;MENU;}
  35. SC(){ REFRESH;MARK;$S;$b;cur=`ARROW`;}
  36. # Функция возвращения в меню
  37. ES(){ MARK;$e " ENTER = main menu ";$b;read;INIT;};INIT
  38. while [[ "$O" != " " ]]; do case $i in
  39. 0) S=M0;SC; if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+l next_layout\e[0m";ES;fi;;
  40. 1) S=M1;SC; if [[ $cur == enter ]];then R;echo -e "
  41. Вы также можете создавать ярлыки для переключения на определенные макеты:
  42. \e[32m map ctrl+alt+t goto_layout tall\e[0m
  43. \e[32m map ctrl+alt+s goto_layout stack\e[0m
  44. ";ES;fi;;
  45. 2) S=M2;SC; if [[ $cur == enter ]];then R;echo -e "\e[32m map ctrl+alt+p last_used_layout\e[0m";ES;fi;;
  46. 3) S=M3;SC; if [[ $cur == enter ]];then R;echo -e "
  47. Существует также функция переключения макета, которая переключается на именован-
  48. ный макет или обратно к предыдущему макету, если он находится в именованном ма-
  49. кете. Полезно временно «увеличить» активное окно, переключившись на макет стека:
  50. \e[32m map ctrl+alt+z toggle_layout stack\e[0m
  51. ";ES;fi;;
  52. #
  53. 4) S=M4;SC;if [[ $cur == enter ]];then R;exit 0;fi;;
  54. esac;POS;done