Большинство эмуляторов терминала могут "сделать" это, но это требует некоторой работы:
Это только перемещает линию вверх. Аналогично можно переместить линию вниз, используя "обратную индексацию". Этих операций, кстати, нет в стандарте ECMA-48, но они есть в чем-нибудь вроде xterm (основанном на DEC vt100). ansi-term
поддерживает прокрутку/индексацию.
Наконец, это только вверх или вниз. Чтобы переместить строку влево/вправо, нужно послать управляющие последовательности для вставки или удаления символов, когда курсор находится в начале строки.
Эти управляющие последовательности документированы на странице руководства terminfo(5)
. Я уже упоминал эти:
csr
(установить область прокрутки)ind
(индекс)rin
(обратный индекс)cup
(положение курсора)ich
(вставить символ)dch
(удалить символ)
Дальнейшее чтение:
Я столкнулся с похожей проблемой при настройке LibAV
./configure --target-os=mingw32 --arch=x86 --enable-shared --enable-static \
--enable-dxva2 --disable-encoders --enable-hwaccel=dxva2 --extra-cflags=-O3 \
--enable-pthreads
hw -ускоритель dxva2 был отключен, так как dxva2api.h отсутствовал.
Я предлагаю указать, где находится dxva2api.h, и добавить его местоположение в $path или скопировать в соответствующий каталог.