Я обнаружил, что двойное нажатие F3 (для отображения и скрытия «второй панели файлов» )фокусирует список файлов.
Два pv
процесса в конвейере могут запускаться в любом порядке. Вывод последнего pv
будет в нижней строке.
Задержка pv
нужна в нижней строке. Вместо pv …
(, где …
обозначает все его аргументы ), используйте подоболочку:
( </dev/null sleep 1; exec pv … )
Теоретически другой pv
может начаться после отложенного, но в не-полностью -перегруженной системе почти наверняка отложенный pv
запустится последним.
sleep
в любом случае не должен читать со своего стандартного ввода; </dev/null
на случай, если ваш sleep
будет странным.
Я не уверен, может ли какое-либо состояние гонки вызвать появление дополнительной строки (stale ). Если это так, отсрочка pv
должна также (почти наверняка )помочь. В моих тестах вывод искажается, когда терминал необходимо «дополнительно» обновить. Поэтому:
pv
. clear
(или нажмите Ctrl + L). Это очистит экран, поместит подсказку сверху и освободит место внизу без необходимости прокрутки позже. pv
s; следует избегать особенно многократных Enter s (, которые могут в конечном итоге прокручивать текст ). pv
, печатать на терминале, пока pv
не завершится. Это относится и к другим частям трубы (, напр. через /dev/tty
), асинхронные процессы в сценарии (, например. просто через их стандартный вывод ), процессы вне скрипта (, например. через /dev/tty*
или /dev/pts/*
).