Tenho certeza de que o driver do console Linux não possui essa habilidade, mas existe um aplicativo chamado fbterm
que pode fazer isso. Para que as imagens de plano de fundo funcionem, você também precisará de um utilitário que possa exibir uma imagem no framebuffer, como fbi
:
sudo apt-get install fbterm fbi
fbterm
na verdade não lê nem exibe imagens de fundo, ele espera que algum outro programa configure a imagem de fundo na tela antes de iniciar. Há instruções na página fbterm
man sobre como fazer isso usando fbv
, um utilitário absolutamente antiquado e não suportado que eu nem consegui compilar em um sistema Ubuntu moderno. fbi
é um visualizador de imagens muito mais limpo e agradável para o framebuffer, mas infelizmente não tem a funcionalidade "definir e sair" do mais simples fbv
e, portanto, interfere com fbterm
se você tentar usá-lo diretamente. No entanto, consegui encontrar uma alternativa que funcionasse:
Primeiro, você precisará usar fbi
e cat
para exibir a imagem desejada e, em seguida, despejá-la em um arquivo de imagem "framebuffer raw format". Como root, em um console framebuffer, execute:
( sleep 1; cat /dev/fb0 > nifty-background.fbimg ) & fbi -t 2 -1 --noverbose -a nifty-background.png
(Isso exibirá a imagem por alguns segundos e depois sairá, depois de salvar o resultado no arquivo nifty-background.fbimg
. Substitua nifty-background.fbimg
e nifty-background.png
pelos nomes de arquivos desejados, é claro.)
A primeira parte do comando aguarda por 1 segundo antes de colocar o conteúdo do framebuffer em um arquivo. Ao mesmo tempo, a segunda parte (após o & amp;) lança fbi
para exibir a imagem no framebuffer, para que quando o comando cat comece a executar (1 segundo depois), haja uma imagem ali para ser despejada. A razão pela qual eles estão nessa ordem é porque achei que fbi
tinha problemas se não estivesse sendo executado em primeiro plano, o que significa que ele precisa ser o último comando da lista.
A partir de então, sempre que você quiser executar fbterm
, você pode iniciá-lo assim (você pode criar um pequeno script de wrapper):
export FBTERM_BACKGROUND_IMAGE=1
cat nifty-background.fbimg > /dev/fb0; fbterm