Я почти уверен, что драйвер консоли Linux не имеет этой встроенной возможности, однако есть приложение, fbterm
которое может это сделать. Для работы фоновых изображений вам также понадобится утилита, которая может отображать изображение в буфере кадров, например fbi
:
sudo apt-get install fbterm fbi
fbterm
фактически не читает и не отображает фоновые изображения, он ожидает, что какая-то другая программа установит фоновое изображение на экране перед его запуском. На fbterm
странице руководства есть инструкции о том, как это сделать, используя fbv
абсолютно устаревшую и неподдерживаемую утилиту, которую я даже не смог собрать в современной системе Ubuntu. fbi
является намного более чистым и приятным средством просмотра изображений для кадрового буфера, но, к сожалению, не имеет функциональности «установить и выйти» из более простого fbv
и, таким образом, мешает, fbterm
если вы пытаетесь использовать его напрямую. Тем не менее, я смог придумать альтернативу, которая работает:
Во-первых, вам нужно будет использовать fbi
и cat
для отображения нужного вам изображения, а затем вывести его в файл изображения «framebuffer raw format». От имени пользователя root в консоли фреймбуфера запустите:
( sleep 1; cat /dev/fb0 > nifty-background.fbimg ) & fbi -t 2 -1 --noverbose -a nifty-background.png
(Это будет отображать изображение в течение нескольких секунд, а затем завершится, сохранив результат в файле nifty-background.fbimg
. Замените nifty-background.fbimg
и nifty-background.png
на любые имена файлов, которые вы хотите, конечно.)
Первая часть команды ждет 1 секунду, прежде чем загружать содержимое кадрового буфера в файл. В то же время запускается вторая часть (после &) fbi
для отображения изображения в кадровом буфере, так что когда команда cat приступает к выполнению (1 секунда спустя), появляется изображение, которое нужно выгрузить. Причина в том, что они в таком порядке, потому что я обнаружил, что у fbi
них были проблемы, если он не работал на переднем плане, что означает, что это должна быть последняя команда в списке.
С этого момента, когда вы захотите запустить fbterm
, вы можете запустить его так (вы можете создать небольшой скрипт-обертку):
export FBTERM_BACKGROUND_IMAGE=1
cat nifty-background.fbimg > /dev/fb0; fbterm