Compare commits

...

2 Commits

5 changed files with 52 additions and 20 deletions

View File

@ -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
}

View File

@ -27,14 +27,14 @@ aptf() {
}
# Youtube
if command -v youtube-dl; then
if command -v youtube-dl > /dev/null 2>&1; then
alias ydlbest="youtube-dl --merge-output-format mkv -f 'bestvideo+bestaudio'"
alias ydlaudio="youtube-dl -f bestaudio"
alias ydl="youtube-dl --merge-output-format mkv"
fi
# feh
command -v feg && alias feh="feh --cache-size 256 --version-sort --sort filename --image-bg black"
command -v feg > /dev/null 2>&1 && alias feh="feh --cache-size 256 --version-sort --sort filename --image-bg black"
# git
alias gpa="git remote | xargs -L1 git push --all"
@ -42,7 +42,7 @@ alias gu="git pull"
alias gur="git pull --recurse-submodules"
alias gsui="git submodule update --recursive --init"
alias gsur="git submodule update --recursive --init --remote"
command -v lazygit && alias lg=lazygit
command -v lazygit > /dev/null 2>&1 && alias lg=lazygit
# Фильтры (H,T,G,L определены в common-aliases)
alias -g NN='&>/dev/null'

View File

@ -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
```

26
fixes.zsh Normal file
View File

@ -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
}

Binary file not shown.