kXtermKeyBindingsC.sh 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. #!/bin/bash
  2. source "sXterm.sh"
  3. # это цвет текста списка перед курсором при значении 0 в переменной UNMARK(){ $e "\e[0m";}
  4. MARK(){ $e "\e[1;30m";}
  5. #
  6. HEAD()
  7. {
  8. for (( a=2; a<=38; a++ ))
  9. do
  10. TPUT $a 1
  11. $E "\e[90m\xE2\x94\x82 \xE2\x94\x82\e[0m";
  12. done
  13. }
  14. FOOT()
  15. {
  16. MARK;
  17. TPUT 1 1;$E "\e[90m┌────────────────────────────────────────────────────────────────────────────────┐\033[0m";
  18. TPUT 2 3;$E "\e[1;36mKey Bindings \e[0m\e[36m Привязки клавиш\e[0m";
  19. TPUT 3 1;$E "\e[90m├────────────────────────────────────────────────────────────────────────────────┤\e[0m";
  20. TPUT 4 3;$E "\e[36m- 3 -\e[0m";
  21. TPUT 36 1;$E "\e[90m├─ Up \xE2\x86\x91 \xE2\x86\x93 Down Select Enter ─────────────────────────────────────────────────────┤\e[0m";
  22. TPUT 39 1;$E "\e[90m└────────────────────────────────────────────────────────────────────────────────┘\033[0m";
  23. UNMARK;
  24. }
  25. #
  26. M0(){ TPUT 5 3; $e "Это действие похоже на select-start \e[32m select-cursor-start() \e[0m";}
  27. M1(){ TPUT 6 3; $e "Помещает выделенный текст во все выделения \e[32m select-end(destname [, ...]) \e[0m";}
  28. M2(){ TPUT 7 3; $e "Это действие отслеживает указатель и расширяет выделение \e[32m select-extend() \e[0m";}
  29. M3(){ TPUT 8 3; $e "Это действие сохраняет текст \e[32m select-set() \e[0m";}
  30. M4(){ TPUT 9 3; $e "Выделение текста в текущем местоположении указателя \e[32m select-start() \e[0m";}
  31. M5(){ TPUT 10 3; $e "Отправляет сигнал с именем signname в подпроцесс xterm \e[32m send-signal(signame) \e[0m";}
  32. M6(){ TPUT 11 3; $e "Сбрасывает/переключает ресурс восьмибитового управления \e[32m set-8-bit-control() \e[0m";}
  33. M7(){ TPUT 12 3; $e "Устанавливает/отключает/переключает ресурс c132 \e[32m set-allow132(on/off/toggle) \e[0m";}
  34. M8(){ TPUT 13 3; $e "Устанавливает между альтернативным и текущим экранами \e[32m set-altscreen() \e[0m";}
  35. M9(){ TPUT 14 3; $e "Устанавливает режим обработки клавиши курсора приложения \e[32m set-appcursor() \e[0m";}
  36. M10(){ TPUT 15 3; $e "Устанавливает обработку режима клавиатуры приложения \e[32m set-appkeypad() \e[0m";}
  37. M11(){ TPUT 16 3; $e "Устанавливает автоматическую вставку перевода строки \e[32m set-autolinefeed() \e[0m";}
  38. M12(){ TPUT 17 3; $e "Автоматический перенос длинных строк \e[32m set-autowrap(on/off/toggle) \e[0m";}
  39. M13(){ TPUT 18 3; $e "Устанавливает/сбрасывает/переключает ресурс backarrowKey \e[32m set-backarrow() \e[0m";}
  40. M14(){ TPUT 19 3; $e "Устанавливает/отключает/переключает ресурс bellIsUrgent \e[32m set-bellIsUrgent() \e[0m";}
  41. M15(){ TPUT 20 3; $e "Устанавливает/отключает/переключает ресурс curses \e[32m set-cursesemul() \e[0m";}
  42. M16(){ TPUT 21 3; $e "Устанавливает/сбрасывает/переключает ресурс cursorBlink \e[32m set-cursorblink() \e[0m";}
  43. M17(){ TPUT 22 3; $e "Устанавливает/отключает/переключает fontDoublesize \e[32m set-font-doublesize() \e[0m";}
  44. M18(){ TPUT 23 3; $e "Устанавливает/сбрасывает/переключает состояние xterm \e[32m set-font-linedrawing() \e[0m";}
  45. M19(){ TPUT 24 3; $e "Устанавливает/сбрасывает/переключает forcePackedFont \e[32m set-font-packed() \e[0m";}
  46. M20(){ TPUT 25 3; $e "Устанавливает/отключает/переключает hpFunctionKeys \e[32m set-hp-function-keys() \e[0m";}
  47. M21(){ TPUT 26 3; $e "Устанавливает ресурс прыжковой прокрутки \e[32m set-jumpscroll() \e[0m";}
  48. M22(){ TPUT 27 3; $e "Устанавливает/отключает/переключает ресурс \e[32m set-keep-clipboard() \e[0m";}
  49. M23(){ TPUT 28 3; $e "Устанавливает/сбрасывает/переключает keepSelection \e[32m set-keep-selection() \e[0m";}
  50. M24(){ TPUT 29 3; $e "Устанавливает/отменяет/ состояние параметра ведения журнала \e[32m set-logging() \e[0m";}
  51. M25(){ TPUT 30 3; $e "Устанавливает, отключает или переключает ресурс marginBell \e[32m set-marginbell() \e[0m";}
  52. M26(){ TPUT 31 3; $e "Действие переключает состояние ресурса numLock \e[32m set-num-lock(on/off/toggle) \e[0m";}
  53. M27(){ TPUT 32 3; $e "Устанавливает/сбрасывает состояние устаревших клавиш\e[32m set-old-function-keys() \e[0m";}
  54. M28(){ TPUT 33 3; $e "Устанавливает, отключает или переключает ресурс popOnBell \e[32m set-pop-on-bell() \e[0m";}
  55. M29(){ TPUT 34 3; $e "Устанавливает/сбрасывает privateColorRegisters \e[32m set-private-colors() \e[0m";}
  56. M30(){ TPUT 35 3; $e "Устанавливает/отключает/переключает ресурс renderFont \e[32m set-render-font() \e[0m";}
  57. #
  58. M31(){ TPUT 37 3; $e "Далее \e[32m Next \e[0m";}
  59. M32(){ TPUT 38 3; $e "Выход \e[32m Exit \e[0m";}
  60. LM=32
  61. MENU(){ for each in $(seq 0 $LM);do M${each};done;}
  62. POS(){ if [[ $cur == up ]];then ((i--));fi
  63. if [[ $cur == dn ]];then ((i++));fi
  64. if [[ $i -lt 0 ]];then i=$LM;fi
  65. if [[ $i -gt $LM ]];then i=0;fi;}
  66. REFRESH(){ after=$((i+1)); before=$((i-1))
  67. if [[ $before -lt 0 ]];then before=$LM;fi
  68. if [[ $after -gt $LM ]];then after=0;fi
  69. if [[ $j -lt $i ]];then UNMARK;M$before;else UNMARK;M$after;fi
  70. if [[ $after -eq 0 ]] || [ $before -eq $LM ];then
  71. UNMARK; M$before; M$after;fi;j=$i;UNMARK;M$before;M$after;}
  72. INIT(){ R;HEAD;FOOT;MENU;}
  73. SC(){ REFRESH;MARK;$S;$b;cur=`ARROW`;}
  74. # Функция возвращения в меню
  75. ES(){ MARK;$e " ENTER = main menu ";$b;read;INIT;};INIT
  76. while [[ "$O" != " " ]]; do case $i in
  77. 0) S=M0;SC; if [[ $cur == enter ]];then R;echo -e "
  78. Это действие похоже на select-start, за исключением того,
  79. что оно начинает выделение с текущей позиции текстового курсора.
  80. \e[32m select-cursor-start()\e[0m
  81. ";ES;fi;;
  82. 1) S=M1;SC; if [[ $cur == enter ]];then R;echo -e "
  83. Это действие помещает выделенный в данный момент текст во все выделения или
  84. вырезаемые буферы, указанные в параметре destname.
  85. Он также отправляет положение мыши и обновляет внутреннее состояние выбора,
  86. чтобы отразить окончание процесса выбора.
  87. \e[32m select-end(destname [, ...])\e[0m
  88. ";ES;fi;;
  89. 2) S=M2;SC; if [[ $cur == enter ]];then R;echo -e "
  90. Это действие отслеживает указатель и расширяет выделение.
  91. Он должен быть привязан только к событиям движения.
  92. \e[32m select-extend()\e[0m
  93. ";ES;fi;;
  94. 3) S=M3;SC; if [[ $cur == enter ]];then R;echo -e "
  95. Это действие сохраняет текст,
  96. соответствующий текущему выбору, не влияя на режим выбора.
  97. \e[32m select-set()\e[0m
  98. ";ES;fi;;
  99. 4) S=M4;SC; if [[ $cur == enter ]];then R;echo -e "
  100. Это действие начинает выделение текста в текущем местоположении указателя.
  101. См. раздел «ИСПОЛЬЗОВАНИЕ УКАЗАНИЯ» для получения информации о выборе.
  102. \e[32m select-start()\e[0m
  103. ";ES;fi;;
  104. 5) S=M5;SC; if [[ $cur == enter ]];then R;echo -e "
  105. Это действие отправляет сигнал с именем signname в подпроцесс xterm (оболочку
  106. или программу, указанную с параметром командной строки -e).
  107. Он также вызывается приостановкой, продолжением, прерыванием, зависанием,
  108. завершением и уничтожением записей в mainMenu.
  109. suspend, continue, interrupt, hangup, terminate, and kill entries in mainMenu
  110. Допустимые имена сигналов (регистр не имеет значения):
  111. tstp (если поддерживается операционной системой),
  112. suspend (то же, что и tstp),
  113. cont (если поддерживается операционной системой),
  114. int, hup, term, quit, alrm, alarm ( то же, что и alrm) и kill.
  115. \e[32m send-signal(signame)\e[0m
  116. ";ES;fi;;
  117. 6) S=M6;SC; if [[ $cur == enter ]];then R;echo -e "
  118. Это действие устанавливает, сбрасывает или переключает ресурс восьмибитового
  119. управления. Он также вызывается из записи 8-битного управления в vtMenu.
  120. \e[32m set-8-bit-control(on/off/toggle)\e[0m
  121. ";ES;fi;;
  122. 7) S=M7;SC; if [[ $cur == enter ]];then R;echo -e "
  123. Это действие устанавливает, отключает или переключает ресурс c132.
  124. Он также вызывается из записи allow132 в vtMenu.
  125. \e[32m set-allow132(on/off/toggle)\e[0m
  126. ";ES;fi;;
  127. 8) S=M8;SC; if [[ $cur == enter ]];then R;echo -e "
  128. Это действие устанавливает,
  129. отключает или переключает между альтернативным и текущим экранами.
  130. \e[32m set-altscreen(on/off/toggle)\e[0m
  131. ";ES;fi;;
  132. 9) S=M9;SC; if [[ $cur == enter ]];then R;echo -e "
  133. Это действие устанавливает, отключает или переключает режим обработки клавиши
  134. курсора приложения, а также вызывается записью appcursor в vtMenu.
  135. \e[32m set-appcursor(on/off/toggle)\e[0m
  136. ";ES;fi;;
  137. 10) S=M10;SC;if [[ $cur == enter ]];then R;echo -e "
  138. Это действие устанавливает, отключает или переключает обработку режима клавиатуры
  139. приложения, а также вызывается записью appkeypad в vtMenu.
  140. \e[32m set-appkeypad(on/off/toggle)\e[0m
  141. ";ES;fi;;
  142. 11) S=M11;SC;if [[ $cur == enter ]];then R;echo -e "
  143. Это действие устанавливает, отключает или включает автоматическую вставку
  144. перевода строки. Он также вызывается записью autolinefeed в vtMenu.
  145. \e[32m set-autolinefeed(on/off/toggle)\e[0m
  146. ";ES;fi;;
  147. 12) S=M12;SC;if [[ $cur == enter ]];then R;echo -e "
  148. Это действие устанавливает, отключает или включает автоматический перенос длинных
  149. строк. Он также вызывается записью autowrap в vtMenu.
  150. \e[32m set-autowrap(on/off/toggle)\e[0m
  151. ";ES;fi;;
  152. 13) S=M13;SC;if [[ $cur == enter ]];then R;echo -e "
  153. Это действие устанавливает, сбрасывает или переключает ресурс backarrowKey.
  154. Он также вызывается с помощью клавиши со стрелкой назад в vtMenu.
  155. \e[32m set-backarrow(on/off/toggle)\e[0m
  156. ";ES;fi;;
  157. 14) S=M14;SC;if [[ $cur == enter ]];then R;echo -e "
  158. Это действие устанавливает, отключает или переключает ресурс bellIsUrgent.
  159. Он также вызывается записью bellIsUrgent в vtMenu.
  160. \e[32m set-bellIsUrgent(on/off/toggle)\e[0m
  161. ";ES;fi;;
  162. 15) S=M15;SC;if [[ $cur == enter ]];then R;echo -e "
  163. Это действие устанавливает, отключает или переключает ресурс curses.
  164. Он также вызывается из записи cursemul в vtMenu.
  165. \e[32m set-cursesemul(on/off/toggle)\e[0m
  166. ";ES;fi;;
  167. 16) S=M16;SC;if [[ $cur == enter ]];then R;echo -e "
  168. Это действие устанавливает, сбрасывает или переключает ресурс cursorBlink.
  169. Он также вызывается из записи cursorblink в vtMenu.
  170. \e[32m set-cursorblink(on/off/toggle)\e[0m
  171. ";ES;fi;;
  172. 17) S=M17;SC;if [[ $cur == enter ]];then R;echo -e "
  173. Это действие устанавливает, отключает или переключает ресурс fontDoublesize.
  174. Он также вызывается записью font-doublesize в fontMenu.
  175. \e[32m set-font-doublesize(on/off/toggle)\e[0m
  176. ";ES;fi;;
  177. 18) S=M18;SC;if [[ $cur == enter ]];then R;echo -e "
  178. Это действие устанавливает, сбрасывает или переключает состояние xterm в
  179. зависимости от того, имеет ли текущий шрифт символы рисования линий и должен ли
  180. он рисовать их напрямую. Это также вызывается записью font-linedrawing в fontMenu.
  181. \e[32m set-font-linedrawing(on/off/toggle)\e[0m
  182. ";ES;fi;;
  183. 19) S=M19;SC;if [[ $cur == enter ]];then R;echo -e "
  184. Это действие устанавливает, сбрасывает или переключает ресурс forcePackedFont,
  185. который управляет использованием минимальной или максимальной ширины глифа
  186. шрифта. Это действие также вызывается записью font-packed в fontMenu.
  187. \e[32m set-font-packed(on/off/toggle)\e[0m
  188. ";ES;fi;;
  189. 20) S=M20;SC;if [[ $cur == enter ]];then R;echo -e "
  190. Это действие устанавливает, отключает или переключает ресурс hpFunctionKeys.
  191. Он также вызывается записью hpFunctionKeys в mainMenu.
  192. \e[32m set-hp-function-keys(on/off/toggle)\e[0m
  193. ";ES;fi;;
  194. 21) S=M21;SC;if [[ $cur == enter ]];then R;echo -e "
  195. Это действие устанавливает, отключает или переключает ресурс прыжковой прокрутки.
  196. Он также вызывается записью jumpscroll в vtMenu.
  197. \e[32m set-jumpscroll(on/off/toggle)\e[0m
  198. ";ES;fi;;
  199. 22) S=M22;SC;if [[ $cur == enter ]];then R;echo -e "
  200. Это действие устанавливает, отключает или переключает ресурс keepClipboard.
  201. \e[32m set-keep-clipboard(on/off/toggle)\e[0m
  202. ";ES;fi;;
  203. 23) S=M23;SC;if [[ $cur == enter ]];then R;echo -e "
  204. Это действие устанавливает, сбрасывает или переключает ресурс keepSelection.
  205. Он также вызывается записью keepSelection в vtMenu.
  206. \e[32m set-keep-selection(on/off/toggle)\e[0m
  207. ";ES;fi;;
  208. 24) S=M24;SC;if [[ $cur == enter ]];then R;echo -e "
  209. Это действие устанавливает,
  210. отменяет или переключает состояние параметра ведения журнала.
  211. \e[32m set-logging(on/off/toggle)\e[0m
  212. ";ES;fi;;
  213. 25) S=M25;SC;if [[ $cur == enter ]];then R;echo -e "
  214. Это действие устанавливает, отключает или переключает ресурс marginBell
  215. \e[32m set-marginbell(on/off/toggle)\e[0m
  216. ";ES;fi;;
  217. 26) S=M26;SC;if [[ $cur == enter ]];then R;echo -e "
  218. Это действие переключает состояние ресурса numLock.
  219. \e[32m set-num-lock(on/off/toggle)\e[0m
  220. ";ES;fi;;
  221. 27) S=M27;SC;if [[ $cur == enter ]];then R;echo -e "
  222. Это действие устанавливает, сбрасывает или переключает состояние устаревших
  223. функциональных клавиш. Он также вызывается записью oldFunctionKeys в mainMenu.
  224. \e[32m set-old-function-keys(on/off/toggle)\e[0m
  225. ";ES;fi;;
  226. 28) S=M28;SC;if [[ $cur == enter ]];then R;echo -e "
  227. Это действие устанавливает, отключает или переключает ресурс popOnBell.
  228. Он также вызывается записью poponbell в vtMenu.
  229. \e[32m set-pop-on-bell(on/off/toggle)\e[0m
  230. ";ES;fi;;
  231. 29) S=M29;SC;if [[ $cur == enter ]];then R;echo -e "
  232. Это действие устанавливает,
  233. сбрасывает или переключает ресурс privateColorRegisters
  234. \e[32m set-private-colors(on/off/toggle)\e[0m
  235. ";ES;fi;;
  236. 30) S=M30;SC;if [[ $cur == enter ]];then R;echo -e "
  237. Это действие устанавливает, отключает или переключает ресурс renderFont.
  238. Он также вызывается записью render-font в fontMenu.
  239. \e[32m set-render-font(on/off/toggle)\e[0m
  240. ";ES;fi;;
  241. #
  242. 31) S=M31;SC;if [[ $cur == enter ]];then R;./kXtermKeyBindingsD.sh;ES;fi;;
  243. 32) S=M32;SC;if [[ $cur == enter ]];then R;clear;exit 0;fi;;
  244. esac;POS;done