kXtermOptionsB.sh 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  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 1;$E "\e[90m├─ \e[1;36m Options \e[0m\e[36m Опции \e[0m\e[90m ─────────────────────────────────────────────────────────────┤\e[0m";
  19. TPUT 3 1;$E "\e[90m├────────────────────────────────────────────────────────────────────────────────┤\e[0m";
  20. TPUT 36 1;$E "\e[90m├─ Up \xE2\x86\x91 \xE2\x86\x93 Down Select Enter ─────────────────────────────────────────────────────┤\e[0m";
  21. TPUT 39 1;$E "\e[90m└────────────────────────────────────────────────────────────────────────────────┘\033[0m";
  22. UNMARK;
  23. }
  24. #
  25. M0(){ TPUT 4 3; $e "Сбросьте ресурс cjkWidth \e[32m +cjk_width \e[0m";}
  26. M1(){ TPUT 5 3; $e "Этот параметр позволяет переопределить класс ресурсов xterm \e[32m -class string \e[0m";}
  27. M2(){ TPUT 6 3; $e "Oтключает распознавание управляющих последовательностей цвета ANSI \e[32m -cm \e[0m";}
  28. M3(){ TPUT 7 3; $e "Bключает распознавание escape-последовательностей изменения цвета ANSI \e[32m +cm \e[0m";}
  29. M4(){ TPUT 8 3; $e "Cимволы новой строки не должны быть обрезаны \e[32m -cn \e[0m";}
  30. M5(){ TPUT 9 3; $e "Cимволы новой строки должны быть обрезаны при выборе построчного режима \e[32m +cn \e[0m";}
  31. M6(){ TPUT 10 3; $e "Этот параметр указывает цвет, используемый для текстового курсора \e[32m -cr color \e[0m";}
  32. M7(){ TPUT 11 3; $e "Xterm должен устранить ошибку в программе more \e[32m -cu \e[0m";}
  33. M8(){ TPUT 12 3; $e "Этот параметр указывает, что xterm не должен работать с ошибкой more \e[32m +cu \e[0m";}
  34. M9(){ TPUT 13 3; $e "Oтключает escape-последовательность для изменения динамических цветов \e[32m -dc \e[0m";}
  35. M10(){ TPUT 14 3; $e "Escape-последовательности изменять динамические цвета \e[32m +dc \e[0m";}
  36. M11(){ TPUT 15 3; $e "Эта опция указывает программу \e[32m -e program [ arguments ... ] \e[0m";}
  37. M12(){ TPUT 16 3; $e "Этот параметр определяет кодировку, в которой работает xterm \e[32m -en encoding \e[0m";}
  38. M13(){ TPUT 17 3; $e "Этот параметр устанавливает шаблон для шрифтов \e[32m -fa pattern \e[0m";}
  39. M14(){ TPUT 18 3; $e "Этот параметр определяет шрифт \e[32m -fb font \e[0m";}
  40. M15(){ TPUT 19 3; $e "Xterm должен сравнивать ограничивающие рамки \e[32m -fbb \e[0m";}
  41. M16(){ TPUT 20 3; $e "Hе должен ограничивающие рамки обычного и полужирного шрифтов \e[32m +fbb \e[0m";}
  42. M17(){ TPUT 21 3; $e "Oбычные и полужирные шрифты содержат символы рисования линий VT100 \e[32m -fbx \e[0m";}
  43. M18(){ TPUT 22 3; $e "Oбычные и полужирные шрифты содержат символы рисования линий VT100 \e[32m +fbx \e[0m";}
  44. M19(){ TPUT 23 3; $e "Укажите исходный шрифт, выбранный в меню шрифтов \e[32m -fc fontchoice \e[0m";}
  45. M20(){ TPUT 24 3; $e "Этот параметр устанавливает шаблон для шрифтов двойной ширины \e[32m -fd pattern \e[0m";}
  46. M21(){ TPUT 25 3; $e "Этот параметр устанавливает шрифт для активных значков \e[32m -fi font \e[0m";}
  47. M22(){ TPUT 26 3; $e "Устанавливает размер шрифта для шрифтов, из библиотеки FreeType \e[32m -fs size \e[0m";}
  48. M23(){ TPUT 27 3; $e "Запросить разрешение на использование полноэкранного режима \e[32m -fullscreen \e[0m";}
  49. M24(){ TPUT 28 3; $e "Не запросить разрешение на использование полноэкранного режима \e[32m +fullscreen \e[0m";}
  50. M25(){ TPUT 29 3; $e "Шрифт, который будет использоваться для отображения широкого текста\e[32m -fw font \e[0m";}
  51. M26(){ TPUT 30 3; $e "Oпределяет шрифт, для отображения полужирного широкого текста \e[32m -fwb font \e[0m";}
  52. M27(){ TPUT 31 3; $e "Указывает шрифт, для отображения строки редактирования \e[32m -fx font \e[0m";}
  53. M28(){ TPUT 32 3; $e "Смотри -selbg \e[32m -hc color \e[0m";}
  54. M29(){ TPUT 33 3; $e "Для функциональных клавиш должны быть сгенерированы escape-коды \e[32m -hf \e[0m";}
  55. M30(){ TPUT 34 3; $e "Escape-коды функциональных клавиш HP не должны генерироваться \e[32m +hf \e[0m";}
  56. M31(){ TPUT 35 3; $e "Переопределить перевернутые цвета переднего плана/фона в фрагменте \e[32m -hm \e[0m";}
  57. #
  58. M32(){ TPUT 37 3; $e "Далее \e[32m Next \e[0m";}
  59. M33(){ TPUT 38 3; $e "Exit ";}
  60. LM=33
  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. \e[32m +cjk_width\e[0m
  79. Сбросьте ресурс cjkWidth
  80. ";ES;fi;;
  81. 1) S=M1;SC; if [[ $cur == enter ]];then R;echo -e "
  82. \e[32m -class string\e[0m
  83. Этот параметр позволяет переопределить класс ресурсов xterm.
  84. Обычно это «XTerm», но можно установить другой класс, например «UXTerm»,
  85. для переопределения выбранных ресурсов.
  86. X Toolkit устанавливает свойство WM_CLASS,
  87. используя имя экземпляра и значение этого класса.
  88. ";ES;fi;;
  89. 2) S=M2;SC; if [[ $cur == enter ]];then R;echo -e "
  90. \e[32m -cm\e[0m
  91. Этот параметр отключает распознавание управляющих последовательностей изменения
  92. цвета ANSI. Он устанавливает для ресурса colorMode значение «false».
  93. ";ES;fi;;
  94. 3) S=M3;SC; if [[ $cur == enter ]];then R;echo -e "
  95. \e[32m +cm\e[0m
  96. Эта опция включает распознавание escape-последовательностей изменения цвета ANSI.
  97. Это то же самое, что и colorMode ресурса vt100.
  98. ";ES;fi;;
  99. 4) S=M4;SC; if [[ $cur == enter ]];then R;echo -e "
  100. \e[32m -cn\e[0m
  101. Этот параметр указывает, что символы новой строки не должны быть обрезаны при
  102. выборе построчного режима.
  103. Он устанавливает для ресурса cutNewline значение «false».
  104. ";ES;fi;;
  105. 5) S=M5;SC; if [[ $cur == enter ]];then R;echo -e "
  106. \e[32m +cn\e[0m
  107. Этот параметр указывает, что символы новой строки должны быть обрезаны при
  108. выборе построчного режима.
  109. Он устанавливает для ресурса cutNewline значение «true».
  110. ";ES;fi;;
  111. 6) S=M6;SC; if [[ $cur == enter ]];then R;echo -e "
  112. \e[32m -cr color\e[0m
  113. Этот параметр указывает цвет, используемый для текстового курсора.
  114. По умолчанию используется тот же цвет переднего плана, что и для текста.
  115. Он устанавливает ресурс cursorColor в соответствии с параметром.
  116. ";ES;fi;;
  117. 7) S=M7;SC; if [[ $cur == enter ]];then R;echo -e "
  118. \e[32m -cu\e[0m
  119. Эта опция указывает, что xterm должен устранить ошибку в программе more,
  120. из-за которой она неправильно отображает строки, которые точно соответствуют
  121. ширине окна и за которыми следует строка, начинающаяся с табуляции (начальные
  122. табуляции не отображаются). Эта опция названа так потому,
  123. что изначально считалась ошибкой в пакете движения курсора curses(3x).
  124. ";ES;fi;;
  125. 8) S=M8;SC; if [[ $cur == enter ]];then R;echo -e "
  126. \e[32m +cu \e[0m
  127. Этот параметр указывает, что xterm не должен работать с ошибкой more,
  128. упомянутой выше.
  129. ";ES;fi;;
  130. 9) S=M9;SC; if [[ $cur == enter ]];then R;echo -e "
  131. \e[32m -dc\e[0m
  132. Этот параметр отключает escape-последовательность для изменения динамических
  133. цветов:
  134. цвета переднего плана и фона vt100,
  135. цвет его текстового курсора,
  136. цвета переднего плана
  137. и фона курсора указателя,
  138. цвета переднего плана
  139. и фона эмулятора Tektronix,
  140. цвет его текстового курсора
  141. и цвет выделения.
  142. Опция устанавливает для параметра dynamicColors значение «false».
  143. ";ES;fi;;
  144. 10) S=M10;SC;if [[ $cur == enter ]];then R;echo -e "
  145. \e[32m +dc\e[0m
  146. Этот параметр позволяет escape-последовательности изменять динамические цвета.
  147. Опция устанавливает для параметра dynamicColors значение «true».
  148. ";ES;fi;;
  149. 11) S=M11;SC;if [[ $cur == enter ]];then R;echo -e "
  150. \e[32m -e program [ arguments ... ]\e[0m
  151. Эта опция указывает программу (и ее аргументы командной строки),
  152. которую нужно запустить в окне xterm.
  153. Он также устанавливает заголовок окна и имя значка в качестве базового имени
  154. выполняемой программы, если в командной строке не указаны ни -T, ни -n.
  155. ПРИМЕЧАНИЕ. Это должен быть последний параметр в командной строке.
  156. ";ES;fi;;
  157. 12) S=M12;SC;if [[ $cur == enter ]];then R;echo -e "
  158. \e[32m -en encoding\e[0m
  159. Этот параметр определяет кодировку, в которой работает xterm.
  160. Он устанавливает ресурс локали. Кодировки, отличные от UTF-8, поддерживаются
  161. с помощью luit.
  162. Параметр -lc следует использовать вместо -en для систем с поддержкой локали.
  163. ";ES;fi;;
  164. 13) S=M13;SC;if [[ $cur == enter ]];then R;echo -e "
  165. \e[32m -fa pattern\e[0m
  166. Этот параметр устанавливает шаблон для шрифтов, выбранных из библиотеки FreeType,
  167. если поддержка этой библиотеки была скомпилирована в xterm.
  168. Это соответствует ресурсу faceName
  169. Если вы укажете и -fa, и параметр X Toolkit -fn,
  170. то параметр -fa переопределит последний.
  171. См. также ресурс renderFont,
  172. который в сочетании с этим определяет, активны ли изначально шрифты FreeType.
  173. ";ES;fi;;
  174. 14) S=M14;SC;if [[ $cur == enter ]];then R;echo -e "
  175. \e[32m -fb font\e[0m
  176. Этот параметр определяет шрифт, который будет использоваться при отображении
  177. полужирного текста. Он устанавливает ресурс boldFont.
  178. Этот шрифт должен иметь ту же высоту и ширину, что и обычный шрифт,
  179. в противном случае он игнорируется.
  180. Если указан только один из обычных или полужирных шрифтов,
  181. он будет использоваться как обычный шрифт,
  182. а полужирный шрифт будет создан путем зачеркивания этого шрифта.
  183. См. также обсуждение ресурсов boldMode и alwaysBoldMode.
  184. ";ES;fi;;
  185. 15) S=M15;SC;if [[ $cur == enter ]];then R;echo -e "
  186. \e[32m -fbb\e[0m
  187. Этот параметр указывает, что xterm должен сравнивать ограничивающие рамки
  188. обычного и полужирного шрифтов, чтобы убедиться в их совместимости.
  189. Он устанавливает для ресурса freeBoldBox значение «false».
  190. ";ES;fi;;
  191. 16) S=M16;SC;if [[ $cur == enter ]];then R;echo -e "
  192. \e[32m +fbb\e[0m
  193. Этот параметр указывает, что xterm не должен сравнивать ограничивающие рамки
  194. обычного и полужирного шрифтов, чтобы убедиться в их совместимости.
  195. Он устанавливает для ресурса freeBoldBox значение «true».
  196. ";ES;fi;;
  197. 17) S=M17;SC;if [[ $cur == enter ]];then R;echo -e "
  198. \e[32m -fbx\e[0m
  199. Этот параметр указывает, что xterm не должен предполагать,
  200. что обычные и полужирные шрифты содержат символы рисования линий VT100.
  201. Если какие-либо отсутствуют, xterm нарисует символы напрямую.
  202. Он устанавливает для ресурса forceBoxChars значение «false».
  203. ";ES;fi;;
  204. 18) S=M18;SC;if [[ $cur == enter ]];then R;echo -e "
  205. \e[32m +fbx \e[0m
  206. Этот параметр указывает, что xterm должен предполагать,
  207. что обычные и полужирные шрифты содержат символы рисования линий VT100.
  208. Он устанавливает для ресурса forceBoxChars значение «true».
  209. ";ES;fi;;
  210. 19) S=M19;SC;if [[ $cur == enter ]];then R;echo -e "
  211. \e[32m -fc fontchoice\e[0m
  212. Укажите исходный шрифт, выбранный в меню шрифтов.
  213. Значение параметра соответствует ресурсу initialFont.
  214. ";ES;fi;;
  215. 20) S=M20;SC;if [[ $cur == enter ]];then R;echo -e "
  216. \e[32m -fd pattern\e[0m
  217. Этот параметр устанавливает шаблон для шрифтов двойной ширины,
  218. выбранных из библиотеки FreeType,
  219. если поддержка этой библиотеки была скомпилирована в xterm.
  220. Это соответствует ресурсу faceNameDoublesize.
  221. ";ES;fi;;
  222. 21) S=M21;SC;if [[ $cur == enter ]];then R;echo -e "
  223. \e[32m -fi font\e[0m
  224. Этот параметр устанавливает шрифт для активных значков,
  225. если эта функция была скомпилирована в xterm.
  226. См. также обсуждение ресурса iconFont.
  227. ";ES;fi;;
  228. 22) S=M22;SC;if [[ $cur == enter ]];then R;echo -e "\e[32m -fs size\e[0m
  229. Этот параметр устанавливает размер шрифта для шрифтов,
  230. выбранных из библиотеки FreeType,
  231. если поддержка этой библиотеки была скомпилирована в xterm.
  232. Это соответствует ресурсу faceSize.
  233. ";ES;fi;;
  234. 23) S=M23;SC;if [[ $cur == enter ]];then R;echo -e "
  235. \e[32m -fullscreen\e[0m
  236. Эта опция указывает, что xterm должен запросить у оконного менеджера разрешение
  237. на использование полноэкранного режима для отображения, например,
  238. без оформления окна. Он устанавливает для полноэкранного ресурса значение «true»
  239. ";ES;fi;;
  240. 24) S=M24;SC;if [[ $cur == enter ]];then R;echo -e "
  241. \e[32m +fullscreen\e[0m
  242. Этот параметр указывает, что xterm не должен запрашивать у оконного менеджера
  243. разрешение на использование полноэкранного режима для отображения.
  244. Он устанавливает для полноэкранного ресурса значение «false».
  245. ";ES;fi;;
  246. 25) S=M25;SC;if [[ $cur == enter ]];then R;echo -e "
  247. \e[32m -fw font\e[0m
  248. Этот параметр указывает шрифт, который будет использоваться для отображения
  249. широкого текста. По умолчанию он попытается использовать шрифт в два раза шире,
  250. чем шрифт, который будет использоваться для рисования обычного текста.
  251. Если шрифт двойной ширины не найден, он будет импровизировать,
  252. растягивая обычный шрифт. Это соответствует ресурсу wideFont.
  253. ";ES;fi;;
  254. 26) S=M26;SC;if [[ $cur == enter ]];then R;echo -e "
  255. \e[32m -fwb font\e[0m
  256. Этот параметр определяет шрифт, который будет использоваться для отображения
  257. полужирного широкого текста.
  258. По умолчанию он попытается использовать шрифт в два раза шире, чем шрифт,
  259. который будет использоваться для рисования жирным шрифтом.
  260. Если шрифт двойной ширины не найден, он будет импровизировать, растягивая
  261. полужирный шрифт. Это соответствует ресурсу wideBoldFont.
  262. ";ES;fi;;
  263. 27) S=M27;SC;if [[ $cur == enter ]];then R;echo -e "
  264. \e[32m -fx font\e[0m
  265. Этот параметр указывает шрифт, который будет использоваться для отображения
  266. строки предварительного редактирования в методе ввода «OverTheSpot».
  267. См. также обсуждение ресурса ximFont.
  268. ";ES;fi;;
  269. 28) S=M28;SC;if [[ $cur == enter ]];then R;echo -e "
  270. \e[32m -hc color\e[0m
  271. Смотри -selbg
  272. ";ES;fi;;
  273. 29) S=M29;SC;if [[ $cur == enter ]];then R;echo -e "
  274. \e[32m -hf\e[0m
  275. Этот параметр указывает, что для функциональных клавиш должны быть сгенерированы
  276. escape-коды функциональных клавиш HP.
  277. Он устанавливает для ресурса hpFunctionKeys значение «true».
  278. ";ES;fi;;
  279. 30) S=M30;SC;if [[ $cur == enter ]];then R;echo -e "
  280. \e[32m +hf\e[0m
  281. Этот параметр указывает, что escape-коды функциональных клавиш HP не должны
  282. генерироваться для функциональных клавиш.
  283. Он устанавливает для ресурса hpFunctionKeys значение «false».
  284. ";ES;fi;;
  285. 31) S=M31;SC;if [[ $cur == enter ]];then R;echo -e "
  286. \e[32m -hm \e[0m
  287. Сообщает xterm использовать highlightTextColor и highlightColor,
  288. чтобы переопределить перевернутые цвета переднего плана/фона
  289. в выделенном фрагменте.
  290. Он устанавливает для ресурса highlightColorMode значение «true».
  291. ";ES;fi;;
  292. #
  293. 32) S=M32;SC;if [[ $cur == enter ]];then R;./lXtermOptions.sh;ES;fi;;
  294. 33) S=M33;SC;if [[ $cur == enter ]];then R;clear;exit 0;fi;;
  295. esac;POS;done