Como enviar comandos para o fbi sobre SSH?

0

Estou usando fbi para exibir algumas imagens. fbi tem alguns controles de teclado, como + , - , Page Up , Page Down etc., para controlar as imagens.

Em vez de usar o teclado, quero enviar esses comandos de controle por SSH para fbi .

Já tentei o seguinte método:

mkfifo /tmp/mycmd
fbi /myfolder/*.jpg < /tmp/mycmd &

Depois disso, fbi não é iniciado. Eu tento enviar alguns comandos como echo . > /tmp/mycmd , mas ele não inicia; e apresenta o seguinte erro:

using "DejaVu Sans Mono-16", pixelsize=16.67 file=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf
ioctl VT_GETSTATE: Inappropriate ioctl for device (not a linux console?)

Qual é o problema?

Como posso enviar comandos para fbi sobre SSH!?

    
por Omid1989 13.01.2018 / 11:43

2 respostas

0

Tente usar a opção -d /dev/fb0 com fbi .

Por padrão, fbi encontra o dispositivo framebuffer que deve usar, observando em qual dispositivo de console virtual está sendo usado. Aparentemente, ele analisa sua entrada padrão para esse propósito. Quando você está redirecionando sua entrada padrão de um FIFO, ele recebe um dispositivo não-console e não pode prosseguir. Especificar o dispositivo framebuffer para usar explicitamente pode ajudar.

Você pode até achar que, desde que tenha as permissões necessárias para usar o dispositivo framebuffer, nem precisará do FIFO: basta iniciar fbi -d /dev/fb0 /myfolder/*.jpg pela conexão SSH, se for adequado aos seus propósitos.

    
por 13.01.2018 / 16:11
0

Para exibir uma imagem, fbi precisa de acesso ao TTY. Então, você precisa usar -T 1 :

fbi -d /dev/fb0 -T 1 zxcv.png

Se você obtiver access /dev/tty1: Permission denied , poderá executar o comando com sudo .

Infelizmente, não conheço nenhuma maneira de enviar comandos para ele. Eu tentei usar ttyecho para enviar coisas para /dev/tty1 , mas causou a queda de fbi . Seu método fifo não parece funcionar também.

    
por 17.05.2018 / 03:11