mKittyConfManagementWindow.sh 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. #!/bin/bash
  2. source "sKitty.sh"
  3. HEAD(){ for (( a=2; a<=27; 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+- Управление окнами ------------------------ Window management -----------------+\e[0m";
  10. TPUT 25 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 28 1;$E "$c";UNMARK;}
  15. #
  16. M0(){ TPUT 4 3; $e " Новое окно \e[32m New window \e[0m";}
  17. M1(){ TPUT 5 3; $e " Работает как new_window выше \e[32m map kitty_mod+n map cmd+n \e[0m";}
  18. M2(){ TPUT 6 3; $e " Закрыть окно \e[32m Close window \e[0m";}
  19. M3(){ TPUT 7 3; $e " Следующее окно \e[32m Next window \e[0m";}
  20. M4(){ TPUT 8 3; $e " Предыдущее окно \e[32m Previous window \e[0m";}
  21. M5(){ TPUT 9 3; $e " Переместить окно вперед \e[32m Move window forward \e[0m";}
  22. M6(){ TPUT 10 3; $e " Переместить окно назад \e[32m Move window backward \e[0m";}
  23. M7(){ TPUT 11 3; $e " Переместить окно вверх \e[32m Move window to top \e[0m";}
  24. M8(){ TPUT 12 3; $e " Начать изменение размера окна \e[32m Start resizing window \e[0m";}
  25. M9(){ TPUT 13 3; $e " Первое окно \e[32m First window \e[0m";}
  26. M10(){ TPUT 14 3; $e " второе окно \e[32m second window \e[0m";}
  27. M11(){ TPUT 15 3; $e " Третье окно \e[32m Third window \e[0m";}
  28. M12(){ TPUT 16 3; $e " Четвертое окно \e[32m Fourth window \e[0m";}
  29. M13(){ TPUT 17 3; $e " Пятое окно \e[32m Fifth window \e[0m";}
  30. M14(){ TPUT 18 3; $e " Шестое окно \e[32m Sixth window \e[0m";}
  31. M15(){ TPUT 19 3; $e " Седьмое окно \e[32m Seventh window \e[0m";}
  32. M16(){ TPUT 20 3; $e " Восьмое окно \e[32m Eight window \e[0m";}
  33. M17(){ TPUT 21 3; $e " Девятое окно \e[32m Ninth window \e[0m";}
  34. M18(){ TPUT 22 3; $e " Десятое окно \e[32m Tenth window \e[0m";}
  35. M19(){ TPUT 23 3; $e " Визуально выберите окно фокуса \e[32m Visually select focus window \e[0m";}
  36. M20(){ TPUT 24 3; $e " Визуально поменять окно на другое \e[32m Visually swap window with another \e[0m";}
  37. #
  38. M21(){ TPUT 26 3; $e " \e[90mExit \e[0m";}
  39. LM=21
  40. MENU(){ for each in $(seq 0 $LM);do M${each};done;}
  41. POS(){ if [[ $cur == up ]];then ((i--));fi
  42. if [[ $cur == dn ]];then ((i++));fi
  43. if [[ $i -lt 0 ]];then i=$LM;fi
  44. if [[ $i -gt $LM ]];then i=0;fi;}
  45. REFRESH(){ after=$((i+1)); before=$((i-1))
  46. if [[ $before -lt 0 ]];then before=$LM;fi
  47. if [[ $after -gt $LM ]];then after=0;fi
  48. if [[ $j -lt $i ]];then UNMARK;M$before;else UNMARK;M$after;fi
  49. if [[ $after -eq 0 ]] || [ $before -eq $LM ];then
  50. UNMARK; M$before; M$after;fi;j=$i;UNMARK;M$before;M$after;}
  51. INIT(){ R;HEAD;FOOT;MENU;}
  52. SC(){ REFRESH;MARK;$S;$b;cur=`ARROW`;}
  53. # Функция возвращения в меню
  54. ES(){ MARK;$e " ENTER = main menu ";$b;read;INIT;};INIT
  55. while [[ "$O" != " " ]]; do case $i in
  56. 0) S=M0;SC; if [[ $cur == enter ]];then R;echo -e "
  57. \e[32m map kitty_mod+enter new_window\e[0m
  58. \e[32m map cmd+enter new_window\e[0m
  59. Вы можете открыть новое окно, запустив произвольную программу, например:
  60. map kitty_mod+y launch mutt
  61. Вы можете открыть новое окно с текущим рабочим каталогом,
  62. установленным в рабочий каталог текущего окна, используя:
  63. map ctrl+alt+enter launch --cwd=current
  64. Вы можете открыть новое окно, которому разрешено управлять kitty с помощью
  65. средства дистанционного управления kitty, поставив перед командной строкой
  66. префикс @. Любым программам, запущенным в этом окне,
  67. будет разрешено управлять kitty. Например:
  68. map ctrl+enter launch --allow-remote-control some_program
  69. Вы можете открыть новое окно рядом с текущим активным окном
  70. или в качестве первого окна с помощью:
  71. map ctrl+n launch --location=neighbor some_program
  72. map ctrl+f launch --location=first some_program
  73. Для получения более подробной информации см. запуск. Новое окно ОС.
  74. ";ES;fi;;
  75. 1) S=M1;SC; if [[ $cur == enter ]];then R;echo -e "
  76. Работает как new_window выше, за исключением того, что открывает окно kitty ОС
  77. верхнего уровня. В частности, вы можете использовать new_os_window_with_cwd
  78. для открыть окно с текущим рабочим каталогом.
  79. \e[32m map kitty_mod+n new_os_window\e[0m
  80. \e[32m map cmd+n new_os_window\e[0m
  81. ";ES;fi;;
  82. 2) S=M2;SC; if [[ $cur == enter ]];then R;echo -e "
  83. \e[32m map kitty_mod+w close_window\e[0m
  84. \e[32m map shift+cmd+d close_window\e[0m
  85. ";ES;fi;;
  86. 3) S=M3;SC; if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+] next_window\e[0m";ES;fi;;
  87. 4) S=M4;SC; if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+[ previous_window\e[0m";ES;fi;;
  88. 5) S=M5;SC; if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+f move_window_forward\e[0m";ES;fi;;
  89. 6) S=M6;SC; if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+b move_window_backward\e[0m";ES;fi;;
  90. 7) S=M7;SC; if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+\` move_window_to_top\e[0m";ES;fi;;
  91. 8) S=M8;SC; if [[ $cur == enter ]];then R;echo -e "
  92. \e[32m map kitty_mod+r start_resizing_window\e[0m
  93. \e[32m map cmd+r start_resizing_window\e[0m
  94. ";ES;fi;;
  95. 9) S=M9;SC; if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+1 first_window\e[0m
  96. \e[32m map cmd+1 first_window\e[0m";ES;fi;;
  97. 10) S=M10;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+2 second_window\e[0m
  98. \e[32m map cmd+2 second_window\e[0m";ES;fi;;
  99. 11) S=M11;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+3 third_window\e[0m
  100. \e[32m map cmd+3 third_window\e[0m";ES;fi;;
  101. 12) S=M12;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+4 fourth_window\e[0m\
  102. \e[32m map cmd+4 fourth_window\e[0m";ES;fi;;
  103. 13) S=M13;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+5 fifth_window\e[0m
  104. \e[32m map cmd+5 fifth_window\e[0m";ES;fi;;
  105. 14) S=M14;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+6 sixth_window\e[0m
  106. \e[32m map cmd+6 sixth_window\e[0m";ES;fi;;
  107. 15) S=M15;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+7 seventh_window\e[0m
  108. \e[32m map cmd+7 seventh_window\e[0m";ES;fi;;
  109. 16) S=M16;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+8 eighth_window\e[0m
  110. \e[32m map cmd+8 eighth_window\e[0m";ES;fi;;
  111. 17) S=M17;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+9 ninth_window\e[0m
  112. \e[32m map cmd+9 ninth_window\e[0m";ES;fi;;
  113. 18) S=M18;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+0 tenth_window\e[0m";ES;fi;;
  114. 19) S=M19;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+f7 focus_visible_window\e[0m";ES;fi;;
  115. 20) S=M20;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m map kitty_mod+f8 swap_with_window\e[0m";ES;fi;;
  116. #
  117. 21) S=M21;SC;if [[ $cur == enter ]];then R;exit 0;fi;;
  118. esac;POS;done