fbi pára de ler fifo depois da primeira gravação

1

Estou tendo problemas para controlar fbi através de um pipe nomeado, parece que o fbi simplesmente para de ouvir o pipe após a primeira gravação e não consigo entender o porquê.

Estou executando algo como:

$ mkfifo /tmp/fbi
$ sudo fbi -T 1 *.png < /tmp/fbi &
[1] 19374
$ echo -n "." > /tmp/fbi
using "DejaVu Sans Mono-16", pixelsize=16.67 file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf

Depois disso, parece que algo começa a escutar STDIN (a linha fica preta sem nenhum cursor mostrando, mas eu consigo digitar qualquer coisa), mas depois de pressionar enter eu simplesmente obtenho:

[1]+  Done                    fbi -T 1 *.png < /tmp/fbi

O fbi continua funcionando normalmente depois disso, mas não vai mais ouvir o fifo. Se eu tentar escrever alguma coisa no fifo depois disso, fico preso lá até tirar o CTRL-C, que é o mesmo que acontece quando escrevo para um fifo que não tem nada para ouvi-lo.

Coisas para ter em mente:

  • Estou usando um RPI 3 com o Raspbian Jessie Lite
  • estou executando isso a partir do SSH
  • fbi versão 2.09, compilada em 21 de outubro de 2014
  • Se eu rodar o fbi manualmente, ele também não irá escutar STDIN para comandos, ele simplesmente me coloca de volta no bash e continua a rodar com quaisquer argumentos que eu lancei

Coisas que tentei:

  • Usando nohup para iniciar o fbi
  • Escrevendo para processar via echo "something" > /proc/[fbi pid]/fd/0
  • Usando o usuário root e o usuário normal
  • Escrevendo esses comandos para .bashrc para que ele seja executado no autologin sem ter que ssh no framboesa

Nenhuma das anteriores funcionou para mim. O que eu poderia estar fazendo errado? Obrigado pela leitura.

    
por Diego Alejandro Molina Leiva 31.07.2017 / 08:18

0 respostas

Tags