Параметр -r ( --refresh ) для omxplayer очищает экран, когда он сбрасывает разрешение видео и еще много чего.
-r / --refresh adjust framerate/resolution to video
Псевдоним может быть полезен здесь:
alias omxplayer='omxplayer -r -o hdmi '
Который будет всегда обновлять (очищать) экран и отправлять аудио на выход HDMI. И да, конечный пробел в псевдониме является преднамеренным, поскольку он позволяет выполнять дальнейшее завершение табуляции. ( Очень полезно!)
Что касается мигающего курсора, я редко (!) Когда-либо использую клавиатуру с пиами, всегда входя в систему удаленно (я создал SD-карту, предварительно настраивая параметры), поэтому я добавил следующее в /etc/rc.local:
# turn off console blanking
setterm -blank 0 -cursor off
/etc/rc.local запускается с правами root во время загрузки, и это отключает блокировку консоли, которая пытается быть полезной, когда не обнаруживается (физическая) активность клавиатуры, а также отключает курсор.
Поскольку сброс видео часто восстанавливает мигающий курсор, у меня есть скрипт, который я запускаю для отправки команд на консоль (на самом деле tty1):
#!/bin/bash
#
# send 'setterm' commands to /dev/tty1 (physical console)
setterm $* | sudo tee /dev/tty1 > /dev/null
Поэтому, когда курсор снова появляется, я набираю:
tty1 -cursor off
и все! Конечно, вам нужно настроить пользователя с привилегиями sudo, по крайней мере, для команды tee. (посмотрите / etc / sudoers и /etc/sudoers.d). Сценарий можно отредактировать так, чтобы он всегда выключал курсор при желании.
Или просто сойти с ума с комбинацией этих:
alias omxplayer='tty1 -cursor off; omxplayer -r -o hdmi '
Что бы убедиться, что курсор отключен, затем запустите omxplayer. Играть с этим!