kXtermFiles.sh 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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<=25; 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[90m\e[1;36m Files \e[0m\e[36m Файлы\e[0m";
  19. TPUT 3 1;$E "\e[90m├────────────────────────────────────────────────────────────────────────────────┤\e[0m";
  20. TPUT 4 3;$E "\e[90mВ вашей системе фактические пути могут отличаться.\e[0m";
  21. TPUT 5 3;$E "\e[90m! любой текс после данного знака читается как комментарий\e[0m";
  22. TPUT 6 1;$E "\e[90m├────────────────────────────────────────────────────────────────────────────────┤\e[0m";
  23. TPUT 8 1;$E "\e[90m├ Файлы системного журнала ──────────────────────────────────────────────────────┤\e[0m";
  24. TPUT 11 1;$E "\e[90m├ Ресурсы приложения xterm ──────────────────────────────────────────────────────┤\e[0m";
  25. TPUT 14 1;$E "\e[90m├────────────────────────────────────────────────────────────────────────────────┤\e[0m";
  26. TPUT 17 1;$E "\e[90m├ Настройка xterm происходит путём правки файла ~/.Xresources ───────────────────┤\e[0m";
  27. TPUT 21 1;$E "\e[90m├ Все настройки находятся в файлах: .bash_profile и .bashrc домашнего каталога ──┤\e[0m";
  28. TPUT 24 1;$E "\e[90m├─ Up \xE2\x86\x91 \xE2\x86\x93 Down Select Enter ─────────────────────────────────────────────────────┤\e[0m";
  29. TPUT 26 1;$E "\e[90m└────────────────────────────────────────────────────────────────────────────────┘\033[0m";
  30. UNMARK;
  31. }
  32. #
  33. M0(){ TPUT 7 3; $e "список допустимых программ оболочки \e[32m/etc/shells \e[0m";}
  34. #
  35. M1(){ TPUT 9 3; $e "входы пользователей в систему \e[32m /etc/utmp \e[0m";}
  36. M2(){ TPUT 10 3; $e "входы и выходы пользователей \e[32m /etc/wtmp \e[0m";}
  37. #
  38. M3(){ TPUT 12 3; $e "По умолчанию \e[32m /usr/share/X11/app-defaults//XTerm \e[0m";}
  39. M4(){ TPUT 13 3; $e "Color \e[32m /usr/share/X11/app-defaults//XTerm-color \e[0m";}
  40. #
  41. M5(){ TPUT 15 3; $e "автоматически использовать этот файл \e[32m .Xdefaults \e[0m";}
  42. M6(){ TPUT 16 3; $e "каталог, файлы растровых изображений \e[32m /usr/share/pixmaps \e[0m";}
  43. #
  44. M7(){ TPUT 18 3; $e "Отредактировать файл \e[32m ~/.Xresources \e[0m";}
  45. M8(){ TPUT 19 3; $e "Чтобы изменения в файле вступили в силу \e[32m ~/.Xresources \e[0m";}
  46. M9(){ TPUT 20 3; $e "Посмотреть какие настройки используются \e[32m ~/.Xresources \e[0m";}
  47. #
  48. M10(){ TPUT 22 3; $e " \e[32m .bash_profile \e[0m";}
  49. M11(){ TPUT 23 3; $e " \e[32m .bashrc \e[0m";}
  50. #
  51. M12(){ TPUT 25 3; $e "Exit ";}
  52. LM=12
  53. MENU(){ for each in $(seq 0 $LM);do M${each};done;}
  54. POS(){ if [[ $cur == up ]];then ((i--));fi
  55. if [[ $cur == dn ]];then ((i++));fi
  56. if [[ $i -lt 0 ]];then i=$LM;fi
  57. if [[ $i -gt $LM ]];then i=0;fi;}
  58. REFRESH(){ after=$((i+1)); before=$((i-1))
  59. if [[ $before -lt 0 ]];then before=$LM;fi
  60. if [[ $after -gt $LM ]];then after=0;fi
  61. if [[ $j -lt $i ]];then UNMARK;M$before;else UNMARK;M$after;fi
  62. if [[ $after -eq 0 ]] || [ $before -eq $LM ];then
  63. UNMARK; M$before; M$after;fi;j=$i;UNMARK;M$before;M$after;}
  64. INIT(){ R;HEAD;FOOT;MENU;}
  65. SC(){ REFRESH;MARK;$S;$b;cur=`ARROW`;}
  66. # Функция возвращения в меню
  67. ES(){ MARK;$e " ENTER = main menu ";$b;read;INIT;};INIT
  68. while [[ "$O" != " " ]]; do case $i in
  69. 0) S=M0;SC; if [[ $cur == enter ]];then R;echo -e "
  70. \e[32m /etc/shells\e[0m
  71. содержит список допустимых программ оболочки, используемых xterm, чтобы решить,
  72. следует ли устанавливать переменную среды «SHELL» для процесса, запущенного xterm.
  73. В системах, в которых есть функция getusershell, xterm будет использовать эту
  74. функцию, а не напрямую читать файл, поскольку файл может отсутствовать,
  75. если система использует настройки по умолчанию.
  76. ";ES;fi;;
  77. 1) S=M1;SC; if [[ $cur == enter ]];then R;echo -e "
  78. \e[32m /etc/utmp\e[0m
  79. файл системного журнала, в котором записываются входы пользователей в систему.
  80. ";ES;fi;;
  81. 2) S=M2;SC; if [[ $cur == enter ]];then R;echo -e "
  82. \e[32m /etc/wtmp\e[0m
  83. файл системного журнала, в котором записываются входы и выходы пользователей.
  84. ";ES;fi;;
  85. 3) S=M3;SC; if [[ $cur == enter ]];then R;echo -e "
  86. \e[32m /usr/share/X11/app-defaults//XTerm\e[0m
  87. ресурсы приложения xterm по умолчанию.
  88. ";ES;fi;;
  89. 4) S=M4;SC; if [[ $cur == enter ]];then R;echo -e "
  90. \e[32m /usr/share/X11/app-defaults//XTerm-color\e[0m
  91. ресурсы приложения xterm color.
  92. Если ваш дисплей поддерживает цвет, используйте этот
  93. ";ES;fi;;
  94. 5) S=M5;SC; if [[ $cur == enter ]];then R;echo -e "
  95. \e[32m *customization: -color\e[0m
  96. в вашем файле .Xdefaults, чтобы автоматически использовать этот файл ресурсов,
  97. а не /usr/share/X11/app-defaults//XTerm.
  98. Если вы этого не сделаете,
  99. xterm использует скомпилированные настройки ресурсов по умолчанию для цветов.
  100. ";ES;fi;;
  101. 6) S=M6;SC; if [[ $cur == enter ]];then R;echo -e "
  102. \e[32m /usr/share/pixmaps\e[0m
  103. каталог, в котором установлены файлы растровых изображений xterm.
  104. ";ES;fi;;
  105. 7) S=M7;SC; if [[ $cur == enter ]];then R;echo -e "
  106. Отредактировать файл\e[32m nano ~/.Xresources\e[0m
  107. ";ES;fi;;
  108. 8) S=M8;SC; if [[ $cur == enter ]];then R;echo -e "
  109. Чтобы изменения в файле вступили в силу, необходимо перечитать его командой:
  110. \e[32m xrdb ~/.Xresources\e[0m
  111. или загрузить заново:
  112. \e[32m xrdb -load ~/.Xresources\e[0m
  113. ";ES;fi;;
  114. 9) S=M9;SC; if [[ $cur == enter ]];then R;echo -e "
  115. \e[32m xrdb -query -all\e[0m
  116. ";ES;fi;;
  117. 10) S=M10;SC; if [[ $cur == enter ]];then R;echo -e " ";ES;fi;;
  118. 11) S=M11;SC; if [[ $cur == enter ]];then R;echo -e " ";ES;fi;;
  119. #
  120. 12) S=M12;SC;if [[ $cur == enter ]];then R;clear;exit 0;fi;;
  121. esac;POS;done