Терминал Ubuntu 16.05LTS Как сохранить индикатор выполнения на той же строке, когда я изменяю размер терминала

Для некоторых приложений, которые печатают вывод в той же строке (возврат каретки), например wget, или что-либо, у которого есть индикатор выполнения, перезаписывающий предыдущий прогресс, когда я изменяю размер окна терминала или меняю позицию на экране, начинается выход для печати на новой строке каждую секунду и непрерывно прокручивается до тех пор, пока процесс не завершится на 100%, или индикатор выполнения не достигнет 100%.

Например:

Epoch 0 [Train | | 1/20000 batches, 1.86 co Epoch 0 [Train | | 2/20000 batches, 4.65 co Epoch 0 [Train | | 3/20000 batches, 3.10 co Epoch 0 [Train | | 4/20000 batches, 5.32 co

То, что я хочу, такой как::

Epoch 0 [Train | | 4/20000 batches, 5.32 co

Если я не изменяю размер, выход перезаписывает текущую строку и не прокручивается вниз. Я хотел бы иметь возможность изменять размер моего терминала, сохраняя такой вывод в той же строке (как и предполагалось).

Эта проблема отсутствует с wget, запущенной непосредственно на терминале, но поскольку я вспомните при вызове через программу C или программу Python, повторная прокрутка вызовет это, и вывод будет непрерывно печататься на новой строке.

Это проблематично, когда я хочу сохранить некоторый предыдущий вывод видимым например, на экране для презентаций. Я попытался изменить размер моего терминала и позиционировать его перед запуском моего скрипта Python, и проблема все еще возникает.

Есть ли способ предотвратить это?

1
задан 23 April 2017 в 01:33

0 ответов

Другие вопросы по тегам:

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