diff --git a/65-scripts.zsh b/65-scripts.zsh index f5e2dc4..520a67a 100644 --- a/65-scripts.zsh +++ b/65-scripts.zsh @@ -89,20 +89,3 @@ getip() { fi } -# Настройка mc для работы в терминале kitty -# Необходимо закрыть все экземпляры mc для текущего пользователя -# При вызове функции с параметром -f текущие настройки клавиш -# для работы mc в терминале kitty будут перезаписаны -mc-kitty-add() { - local mc_cfg="${HOME}/.config/mc/ini" - - [[ "$1" == "-f" ]] && sed -i '/\[terminal:xterm-kitty\]/,/^$/{d}' "${mc_cfg}" - if [ -w "${mc_cfg}" ]; then - if ! grep -qF "[terminal:xterm-kitty]" "${mc_cfg}" ; then - echo >> "${mc_cfg}" - echo "[terminal:xterm-kitty]" >> "${mc_cfg}" - echo "copy=xterm" >> "${mc_cfg}" - fi - fi -} - diff --git a/README.md b/README.md index 6064056..cd11b90 100644 --- a/README.md +++ b/README.md @@ -134,3 +134,26 @@ use-ssh-agent ```sh zu ```` + +## Устранение проблем + +Для решения некоторых проблем необходимо загрузить файл с дополнительными +командами в терминале: + +```sh +source $HOME/.config/zsh/fixes.zsh +``` + +Для обеспечения поддержки терминала `kitty` на системах, где недоступно +его описание, можно выполнить команду: + +```sh +fix-kitty-terminal-support +``` + +Для исправления работы файлового менеджера Midnight Commander в терминале +`kitty`, можно выполнить команду: + +```sh +fix-mc-kitty-support -f +``` diff --git a/fixes.zsh b/fixes.zsh new file mode 100644 index 0000000..0692637 --- /dev/null +++ b/fixes.zsh @@ -0,0 +1,26 @@ +#!/bin/bash + +# Установка файла описания терминала kitty на системы, +# где отсутствует пакет kitty-terminfo +fix-kitty-terminal-support() { + mkdir -p $HOME/.terminfo/x + wget -qO - https://github.com/kovidgoyal/kitty/raw/master/terminfo/x/xterm-kitty > ~/.terminfo/x/xterm-kitty +} + +# Настройка mc для работы в терминале kitty +# Необходимо закрыть все экземпляры mc для текущего пользователя +# При вызове функции с параметром -f текущие настройки клавиш +# для работы mc в терминале kitty будут перезаписаны +fix-mc-kitty-support() { + local mc_cfg="${HOME}/.config/mc/ini" + + [[ "$1" == "-f" ]] && sed -i '/\[terminal:xterm-kitty\]/,/^$/{d}' "${mc_cfg}" + if [ -w "${mc_cfg}" ]; then + if ! grep -qF "[terminal:xterm-kitty]" "${mc_cfg}" ; then + echo >> "${mc_cfg}" + echo "[terminal:xterm-kitty]" >> "${mc_cfg}" + echo "copy=xterm" >> "${mc_cfg}" + fi + fi +} + diff --git a/terminfo/xterm-kitty b/terminfo/xterm-kitty deleted file mode 100644 index 185d911..0000000 Binary files a/terminfo/xterm-kitty and /dev/null differ