Для некоторых приложений, которые печатают вывод в той же строке (возврат каретки), например 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, и проблема все еще возникает.
Есть ли способ предотвратить это?