Я почти уверен, что драйвер консоли 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