mKittyConfColors.sh 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. #!/bin/bash
  2. source "sKitty.sh"
  3. HEAD(){ for (( a=2; a<=35; 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 1
  9. $E "\033[0m\033[35m+- Цвета переднего плана и фона ------------- Foreground and background colors --+\e[0m";
  10. TPUT 4 3
  11. $E "\e[90m Есть 8 основных цветов, у каждого цвета есть тусклая и яркая версия,";
  12. TPUT 5 3
  13. $E " для первых 16 цветов.";
  14. TPUT 6 3
  15. $E " Вы можете установить оставшиеся 240 цветов от color16 до color255.\e[0m";
  16. TPUT 18 1
  17. $E "\033[0m\033[35m+- 256 терминальных цветов ------------------ The 256 terminal colors -----------+\033[0m";
  18. TPUT 33 1
  19. $E "\033[0m\033[35m+--- Up \xE2\x86\x91 \xE2\x86\x93 Down Select Enter ---------------------------------------------------+\033[0m";
  20. MARK;TPUT 1 1
  21. $E "$c";UNMARK;}
  22. i=0; CLEAR; CIVIS;NULL=/dev/null
  23. # 32 это расстояние сверху и 48 это расстояние слева
  24. FOOT(){ MARK;TPUT 36 1
  25. $E "$c";UNMARK;}
  26. # это управляет кнопками ввер/хвниз
  27. i=0; CLEAR; CIVIS;NULL=/dev/null
  28. M0(){ TPUT 7 3; $e " Цвета переднего плана \e[32m foreground \033[0m";}
  29. M1(){ TPUT 8 3; $e " Цвета переднего фона \e[32m background \033[0m";}
  30. M2(){ TPUT 9 3; $e " Непрозрачность фона \e[32m background_opacity \033[0m";}
  31. M3(){ TPUT 10 3; $e " Путь к фоновому изображению \e[32m background_image \033[0m";}
  32. M4(){ TPUT 11 3; $e " Мозаика, масштабирование или зажим \e[32m background_image_layout \033[0m";}
  33. M5(){ TPUT 12 3; $e " Когда фоновое изображение масштабируется \e[32m background_image_linear \033[0m";}
  34. M6(){ TPUT 13 3; $e " Разрешить изменение background_opacity \e[32m dynamic_background_opacity \033[0m";}
  35. M7(){ TPUT 14 3; $e " Насколько тонировать фоновое изображение \e[32m background_tint \033[0m";}
  36. M8(){ TPUT 15 3; $e " Насколько затемнить текст \e[32m dim_opacity \033[0m";}
  37. M9(){ TPUT 16 3; $e " Цвета переднего плана, выделенного мышью \e[32m selection_foreground \033[0m";}
  38. M10(){ TPUT 17 3; $e " Цвета фона, выделенного мышью \e[32m selection_background \033[0m";}
  39. #
  40. M11(){ TPUT 19 3; $e " черный цвет \e[32m black \033[0m";}
  41. M12(){ TPUT 20 3; $e " красный цвет \e[32m red \033[0m";}
  42. M13(){ TPUT 21 3; $e " зеленый цвет \e[32m green \033[0m";}
  43. M14(){ TPUT 22 3; $e " желтый цвет \e[32m yellow \033[0m";}
  44. M15(){ TPUT 23 3; $e " синий цвет \e[32m blue \033[0m";}
  45. M16(){ TPUT 24 3; $e " пурпурный цвет \e[32m magenta \033[0m";}
  46. M17(){ TPUT 25 3; $e " голубой \e[32m cyan \033[0m";}
  47. M18(){ TPUT 26 3; $e " белый \e[32m white \033[0m";}
  48. M19(){ TPUT 27 3; $e " Цвет для меток типа 1 \e[32m mark1_foreground \033[0m";}
  49. M20(){ TPUT 28 3; $e " Цвет для марок типа 1 (светло-стальной синий)\e[32m mark1_background \033[0m";}
  50. M21(){ TPUT 29 3; $e " Цвет для меток типа 2 \e[32m mark2_foreground \033[0m";}
  51. M22(){ TPUT 30 3; $e " Цвет для марок типа 1 (бежевый) \e[32m mark2_background \033[0m";}
  52. M23(){ TPUT 31 3; $e " Цвет для меток типа 3 \e[32m mark3_foreground \033[0m";}
  53. M24(){ TPUT 32 3; $e " Цвет меток типа 3 (фиолетовый) \e[32m mark3_background \033[0m";}
  54. #
  55. M25(){ TPUT 34 3; $e " \e[90mExit \033[0m";}
  56. LM=25
  57. MENU(){ for each in $(seq 0 $LM);do M${each};done;}
  58. POS(){ if [[ $cur == up ]];then ((i--));fi
  59. if [[ $cur == dn ]];then ((i++));fi
  60. if [[ $i -lt 0 ]];then i=$LM;fi
  61. if [[ $i -gt $LM ]];then i=0;fi;}
  62. REFRESH(){ after=$((i+1)); before=$((i-1))
  63. if [[ $before -lt 0 ]];then before=$LM;fi
  64. if [[ $after -gt $LM ]];then after=0;fi
  65. if [[ $j -lt $i ]];then UNMARK;M$before;else UNMARK;M$after;fi
  66. if [[ $after -eq 0 ]] || [ $before -eq $LM ];then
  67. UNMARK; M$before; M$after;fi;j=$i;UNMARK;M$before;M$after;}
  68. INIT(){ R;HEAD;FOOT;MENU;}
  69. SC(){ REFRESH;MARK;$S;$b;cur=`ARROW`;}
  70. # Функция возвращения в меню
  71. ES(){ MARK;$e " ENTER = main menu ";$b;read;INIT;};INIT
  72. while [[ "$O" != " " ]]; do case $i in
  73. 0) S=M0;SC; if [[ $cur == enter ]];then R;echo -e "\e[32m foreground #fff\e[0m";ES;fi;;
  74. 1) S=M1;SC; if [[ $cur == enter ]];then R;echo -e "\e[32m background #000\e[0m";ES;fi;;
  75. 2) S=M2;SC; if [[ $cur == enter ]];then R;echo -e "
  76. Непрозрачность фона. Число от 0 до 1, где 1 — непрозрачный, а 0 — полностью про-
  77. зрачный. Это будет работать только в том случае, если поддерживается ОС (напри-
  78. мер, при использовании композитора под X11). Обратите внимание, что он устанавли-
  79. вает непрозрачность цвета фона только в ячейках, которые имеют тот же цвет фона,
  80. что и фон терминала по умолчанию. Это сделано для того, чтобы такие вещи, как
  81. строка состояния в vim, подсказки Powerline и т. д., по-прежнему выглядели хоро-
  82. шо. Но это означает, что если вы используете цветовую тему с цвет фона в вашем
  83. редакторе, он не будет отображаться как прозрачный. Вместо этого вы должны изме-
  84. нить цвет фона по умолчанию в конфигурации вашего kitty и не использовать цвет
  85. фона в цветовой схеме редактора. Или используйте escape-коды, чтобы установить
  86. цвета терминала по умолчанию в сценарии оболочки для запуска вашего редактора.
  87. Быть в курсе, что использование значения меньше 1,0 является (возможно, значите-
  88. льным) ударом по производительности. Если вы хотите динамически изменять прозра-
  89. чность окон, установите для параметра dynamic_background_opacity значение yes
  90. (это значение по умолчанию отключено, так как это влияет на производительность).
  91. Изменение этого параметра при перезагрузке конфигурации будет работать только в
  92. том случае, если в исходной конфигурации была включена функция:
  93. dynamic_background_opacity.
  94. \e[32m background_opacity 1.0\e[0m
  95. ";ES;fi;;
  96. 3) S=M3;SC; if [[ $cur == enter ]];then R;echo -e "
  97. Путь к фоновому изображению. Должен быть в формате PNG:
  98. \e[32m background_image none\e[0m
  99. ";ES;fi;;
  100. 4) S=M4;SC; if [[ $cur == enter ]];then R;echo -e "
  101. Мозаика, масштабирование или зажим фонового изображения.
  102. Значение может быть одним из:
  103. tiled мозаичных
  104. mirror-tiled зеркальных
  105. scaled масштабированных
  106. clamped зажатых
  107. \e[32m background_image_layout tiled\e[0m
  108. ";ES;fi;;
  109. 5) S=M5;SC; if [[ $cur == enter ]];then R;echo -e "
  110. Когда фоновое изображение масштабируется,
  111. следует ли использовать линейную интерполяцию:
  112. \e[32m background_image_linear no\e[0m";ES;fi;;
  113. 6) S=M6;SC; if [[ $cur == enter ]];then R;echo -e "
  114. Разрешить динамическое изменение background_opacity, используя либо сочетания
  115. клавиш (increase_background_opacity и ecrease_background_opacity),
  116. либо средства удаленного управления.
  117. Изменение этого параметра путем перезагрузки конфигурации не поддерживается.
  118. \e[32m dynamic_background_opacity no\e[0m
  119. ";ES;fi;;
  120. 7) S=M7;SC; if [[ $cur == enter ]];then R;echo -e "
  121. Насколько тонировать фоновое изображение по цвету фона.
  122. Оттенок применяется только к текстовой области, а не к полям/границам.
  123. Облегчает чтение текста.
  124. Тонировка выполняется с использованием текущего цвета фона для каждого окна.
  125. Этот параметр применяется только в том случае, если установлено значение
  126. background_opacity и поддерживаются прозрачные окна
  127. или установлено значение background_image.
  128. \e[32m background_tint 0.0\e[0m
  129. ";ES;fi;;
  130. 8) S=M8;SC; if [[ $cur == enter ]];then R;echo -e "
  131. Насколько затемнить текст с установленным атрибутом DIM/FAINT.
  132. Единица означает отсутствие затемнения, а ноль означает полное затемнение
  133. (т. е. невидимость).
  134. \e[32m dim_opacity 0.75\e[0m
  135. ";ES;fi;;
  136. 9) S=M9;SC; if [[ $cur == enter ]];then R;echo -e "
  137. Цвета переднего плана и фона для текста, выделенного мышью.
  138. Установка для обоих этих параметров значения none приведет к эффекту
  139. «обратного видео» для выделения, где выделение будет цветом текста ячейки,
  140. а текст станет цветом фона ячейки.
  141. Установка для параметра only selection_foreground значения none приведет к тому,
  142. что цвет переднего плана будет использоваться без изменений.
  143. Обратите внимание, что эти цвета могут быть переопределены программой,
  144. работающей в терминале.
  145. \e[32m selection_foreground #000000\e[0m";ES;fi;;
  146. 10) S=M10;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m selection_background #fffacd\e[0m";ES;fi;;
  147. 11) S=M11;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m color0 #000000\e[0m
  148. \e[32m color8 #767676\e[0m";ES;fi;;
  149. 12) S=M12;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m color1 #cc0403\e[0m
  150. \e[32m color9 #f2201f\e[0m";ES;fi;;
  151. 13) S=M13;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m color2 #19cb00\e[0m
  152. \e[32m color10 #23fd00\e[0m";ES;fi;;
  153. 14) S=M14;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m color3 #cecb00\e[0m
  154. \e[32m color11 #fffd00\e[0m";ES;fi;;
  155. 15) S=M15;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m color4 #0d73cc\e[0m
  156. \e[32m color12 #1a8fff\e[0m";ES;fi;;
  157. 16) S=M16;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m color5 #cb1ed1\e[0m
  158. \e[32m color13 #fd28ff\e[0m";ES;fi;;
  159. 17) S=M17;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m color6 #0dcdcd\e[0m
  160. \e[32m color14 #14ffff\e[0m";ES;fi;;
  161. 18) S=M18;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m color7 #dddddd\e[0m
  162. \e[32m color15 #ffffff\e[0m";ES;fi;;
  163. #
  164. 19) S=M19;SC;if [[ $cur == enter ]];then R;echo -e " Цвет для меток типа 1\e[32m mark1_foreground black\e[0m";ES;fi;;
  165. 20) S=M20;SC;if [[ $cur == enter ]];then R;echo -e " Цвет для марок типа 1 (светло-стальной синий)\e[32m mark1_background #98d3cb\e[0m";ES;fi;;
  166. 21) S=M21;SC;if [[ $cur == enter ]];then R;echo -e " Цвет для меток типа 2\e[32m mark2_foreground black\e[0m";ES;fi;;
  167. 22) S=M22;SC;if [[ $cur == enter ]];then R;echo -e " Цвет для марок типа 1 (бежевый)\e[32m mark2_background #f2dcd3\e[0m";ES;fi;;
  168. 23) S=M23;SC;if [[ $cur == enter ]];then R;echo -e " Цвет для меток типа 3\e[32m mark3_foreground black\e[0m";ES;fi;;
  169. 24) S=M24;SC;if [[ $cur == enter ]];then R;echo -e " Цвет меток типа 3 (фиолетовый)\e[32m mark3_background #f274bc\e[0m";ES;fi;;
  170. #
  171. 25) S=M25;SC;if [[ $cur == enter ]];then R;exit 0;fi;;
  172. esac;POS;done