resposta parcial:
O que você precisa é de um programa de visualização de imagens que possa exibir uma imagem sem acessar o foco do teclado . Então você pode matá-lo e executá-lo novamente. (inicie em segundo plano e $!
será o PID). Ou pode ler uma lista de arquivos para exibir de um pipe, ou melhor, comandos como "exibir este arquivo agora" de um pipe, você poderia ter um pipe persistente para abrir como um dos descritores de arquivo do shell.
(Eu acho que isso é sobre q & a é: entrada de pipe do processo em segundo plano Estendendo isso para fazer um novo FD como fd 42 para que você possa gravar no pipe com echo foo >&42
pode funcionar. Ou talvez você precise usar coproc
para isso.)
Eu olhei em volta, mas não encontrei nenhum visualizador de imagens que tivesse a opção de não pegar o foco. Talvez seja possível adicionar o sinalizador para solicitar isso ao código de um visualizador de imagem existente e compilar uma versão personalizada dele.