mKittyConfBell.sh 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #!/bin/bash
  2. source "sKitty.sh"
  3. HEAD(){ for (( a=2; a<=13; 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+- Терминальный звонок ---------------------- Terminal bell ---------------------+\033[0m";
  10. TPUT 11 1
  11. $E "\033[0m\033[35m+--- Up \xE2\x86\x91 \xE2\x86\x93 Down Select Enter ---------------------------------------------------+\033[0m";
  12. MARK;TPUT 1 1
  13. $E "$c";UNMARK;}
  14. i=0; CLEAR; CIVIS;NULL=/dev/null
  15. # 32 это расстояние сверху и 48 это расстояние слева
  16. FOOT(){ MARK;TPUT 14 1
  17. $E "$c";UNMARK;}
  18. # это управляет кнопками ввер/хвниз
  19. i=0; CLEAR; CIVIS;NULL=/dev/null
  20. #
  21. M0(){ TPUT 4 3; $e " Включить/выключить звуковой сигнал \e[32menable_audio_bell \033[0m";}
  22. M1(){ TPUT 5 3; $e " Продолжительность визуального звонка \e[32mvisual_bell_duration \033[0m";}
  23. M2(){ TPUT 6 3; $e " Цвет, используемый визуальным звонком \e[32mvisual_bell_color \033[0m";}
  24. M3(){ TPUT 7 3; $e " Просьба у окна обратить внимание на звонок \e[32mwindow_alert_on_bell \033[0m";}
  25. M4(){ TPUT 8 3; $e " Некоторый текст или символ Юникода \e[32mbell_on_tab \033[0m";}
  26. M5(){ TPUT 9 3; $e " Программа для запуска при звонке \e[32mcommand_on_bell none \033[0m";}
  27. M6(){ TPUT 10 3; $e " Путь к звуковому файлу \e[32mbell_path none \033[0m";}
  28. #
  29. M7(){ TPUT 12 3; $e " \e[90mExit \033[0m";}
  30. LM=7
  31. MENU(){ for each in $(seq 0 $LM);do M${each};done;}
  32. POS(){ if [[ $cur == up ]];then ((i--));fi
  33. if [[ $cur == dn ]];then ((i++));fi
  34. if [[ $i -lt 0 ]];then i=$LM;fi
  35. if [[ $i -gt $LM ]];then i=0;fi;}
  36. REFRESH(){ after=$((i+1)); before=$((i-1))
  37. if [[ $before -lt 0 ]];then before=$LM;fi
  38. if [[ $after -gt $LM ]];then after=0;fi
  39. if [[ $j -lt $i ]];then UNMARK;M$before;else UNMARK;M$after;fi
  40. if [[ $after -eq 0 ]] || [ $before -eq $LM ];then
  41. UNMARK; M$before; M$after;fi;j=$i;UNMARK;M$before;M$after;}
  42. INIT(){ R;HEAD;FOOT;MENU;}
  43. SC(){ REFRESH;MARK;$S;$b;cur=`ARROW`;}
  44. # Функция возвращения в меню
  45. ES(){ MARK;$e " ENTER = main menu ";$b;read;INIT;};INIT
  46. while [[ "$O" != " " ]]; do case $i in
  47. 0) S=M0;SC; if [[ $cur == enter ]];then R;echo -e " Включить/выключить звуковой сигнал. Полезно в средах, требующих тишины.
  48. \e[32m enable_audio_bell yes\e[0m";ES;fi;;
  49. 1) S=M1;SC; if [[ $cur == enter ]];then R;echo -e " Продолжительность визуального звонка.
  50. Мигание экрана при звонке в течение указанного количества секунд.
  51. Установите на ноль, чтобы отключить.
  52. \e[32m visual_bell_duration 0.0\e[0m";ES;fi;;
  53. 2) S=M2;SC; if [[ $cur == enter ]];then R;echo -e " Цвет, используемый визуальным звонком.
  54. Установите значение none, чтобы вернуться к выбранному цвету фона.
  55. Если вы чувствуете, что визуальный звонок слишком яркий,
  56. вы можете установить более темный цвет.
  57. \e[32m visual_bell_color none\e[0m";ES;fi;;
  58. 3) S=M3;SC; if [[ $cur == enter ]];then R;echo -e "
  59. Просьба у окна обратить внимание на звонок.
  60. Заставляет значок дока подпрыгивать в macOS или мигать на панели задач в Linux.
  61. \e[32m window_alert_on_bell yes\e[0m";ES;fi;;
  62. 4) S=M4;SC; if [[ $cur == enter ]];then R;echo -e "
  63. Некоторый текст или символ Юникода для отображения на вкладке,
  64. если окно на вкладке, не имеющее фокуса, имеет колокольчик.
  65. Если вы хотите использовать начальные или конечные пробелы,
  66. заключите текст в кавычки.
  67. См. tab_title_template, как это отображается.
  68. Для обратной совместимости значения yes, y, true преобразуются в символ
  69. колокольчика по умолчанию, а no, n, false, none преобразуются в пустую строку.
  70. \e[32m bell_on_tab \" \" \e[0m";ES;fi;;
  71. 5) S=M5;SC; if [[ $cur == enter ]];then R;echo -e "
  72. Программа для запуска при звонке.
  73. Переменная окружения KITTY_CHILD_CMDLINE может использоваться
  74. для запуска программы в окне, в котором раздался звонок.
  75. \e[32m command_on_bell none\e[0m";ES;fi;;
  76. 6) S=M6;SC; if [[ $cur == enter ]];then R;echo -e "
  77. Путь к звуковому файлу для воспроизведения звука звонка.
  78. Если установлено значение none, используется системный звук звонка по умолчанию.
  79. Должен быть в формате, поддерживаемом звуковым API операционной системы,
  80. например WAV
  81. или OGA в Linux (libcanberra)
  82. или AIFF, MP3 или WAV в macOS (NSSound).
  83. \e[32m bell_path none\e[0m";ES;fi;;
  84. #
  85. 7) S=M7;SC;if [[ $cur == enter ]];then R;exit 0;fi;;
  86. esac;POS;done