Ваш терминал отправляет ту же escape-последовательность для Ctrl + Shift + Backspace , что и для Ctrl + Backspace . ], поэтому zsh не может их различить. Единственное решение — настроить терминал на отправку различных escape-последовательностей. Не все терминалы позволяют это.
Некоторые терминалы, такие как xterm, rxvt, iTerm2 и Emacs term, позволяют вручную настраивать escape-последовательности для каждой комбинации клавиш. Обратитесь к документации вашего терминала.
Например, для xterm вы можете поместить приведенный ниже фрагмент в свой .Xresources
. Загрузите его с помощью xrdb -merge ~/.Xresources
. Многие среды загружают это при входе в систему; если у вас нет, добавьте эту команду в файл запуска X11.
XTerm.VT100.translations: #override \
Ctrl Shift BackSpace: string("\033[27;6;8~") \n
Затем вы можете использовать эту управляющую последовательность¹:
bindkey -M emacs '^[[27;6;8~' backward-kill-word
С терминалами на базе vte , включая терминал Gnome -, Guake и Terminator, вам не повезло. У них нет возможности настроить привязки клавиш. Тем не менее, они могут захотеть добавить специальную поддержку для определенного ключа .
¹ Я выбрал эту последовательность для совместимости с режимом modifyOtherKeys
xterm . Обычно я рекомендую включать modifyOtherKeys
, что в основном обратно совместимо, но конкретный ключевой аккорд, который вы хотите, включается только на уровне 2, с которым трудно справиться с (, например. Ctrl+буква не отправляет соответствующий управляющий символ ).
man ps говорит о %CPU:
Currently, it is the CPU time used divided by the time the process has been running (cputime/realtime ratio), expressed as a percentage.
Таким образом, это исторически сложилось с момента начала процесса.
Вверху показаны значения в каждом -временном интервале задержки.
top имеет -b (пакетную )опцию, которая выводит отчет в виде текста вместо использования ncurses. Вы можете выбрать из этого то, что хотите, с учетом вариантов -d и -n.