Как очистить историю tmux и zsh одним нажатием клавиши?

Для каждого IP-адреса имеется 65535 портов, и каждое соединение использует один. Также резервируется порт сервера. Система использует некоторые внутренние порты, но приложив усилия, вы, вероятно, сможете получить 65530. Технический максимум составляет около 64000, но у вас, скорее всего, закончится память или ЦП, прежде чем вы достигнете этого предела.

Вы можете добавить несколько сетевых карт (сетевых карт )и получить 64000 на каждую сетевую карту, поскольку каждая сетевая карта имеет уникальный IP-адрес.

Если у вас есть 7 слотов pci -e, и вы покупаете Quad nic, то 7 *4 или 28 сетевых адаптеров *64000.

Такое количество подключений потребует много ресурсов ЦП/

2
27.06.2019, 23:18
3 ответа

Я сделал это иначе, чем сам zsh:

# ~/.zshrc
clear-scrollback-and-screen () {
  zle clear-screen
  tmux clear-history
}
zle -N clear-scrollback-and-screen
bindkey -v '^L' clear-scrollback-and-screen

По одной единственной причине -у меня было отображение C -l в Vim, и случайное нажатие очищало экран Vim.

Однако у этого решения есть недостаток: оно работает только в оболочке.

5
27.01.2020, 21:53

Попробуйте:

bind -n C-k clear-history

Это связывает ctrl -k с командой tmux clear -history. -n после привязки делает так, что вам не нужно вводить префикс команды tmux (ctrl -b по умолчанию ). Я использую bash, поэтому ctrl -l уже выполняет эквивалент ввода «очистить» в командной строке. С помощью этих двух клавиш я получаю замечательную комбинацию клавиш ctrl -l, ctrl -k, которая перемещает весь буфер прокрутки за пределы экрана (, «очищает» ), а затем удаляет всю эту историю (Команда tmux «очистить -историю» ).

Кроме того, ввод send-keys -Rсбрасывает (очищает )экран:

bind-key b send-keys -R \; clear-history

Очищает экран И буфер обратной прокрутки.

4
27.01.2020, 21:53

Графическое решение:

  • В gnome вы можете настроить собственное сочетание клавиш для запуска пользовательских команд/скриптов в этой статье объясняется, как это сделать

  • В KDE вы также можете настроить собственное сочетание клавиш для запуска пользовательской команды/скрипта в этой статье объясняется, как это сделать

Раствор оболочки:

Вы можете использовать псевдоним оболочки и функцию для достижения этого в команде... в файле~/.zshrc

Например, добавьте это в ~/.zshrcи перезапустите оболочку:

c() {
   tmux clear-history
   clear-history
   clear
   reset
}

alias cc='clear'

Затем вы можете использовать cилиcc(в качестве команды )для выполнения того, что вы хотите.

2
27.01.2020, 21:53

Теги

Похожие вопросы