É possível controlar o xterm (ou especificamente um processo que o xterm iniciou) de outro processo?

1

Se eu iniciar um processo com o xterm assim (onde omxplayer é o processo que o xterm está iniciando):

xterm -fullscreen -fg black -bg black -e omxplayer -o hdmi -r %f

É possível escrever na entrada padrão do xterm através de um processo diferente para controlar o omxplayer? Se sim, como?

(Eu não estou familiarizado com a terminologia do Linux, por favor, desculpe se estou afirmando isso incorretamente.)

Atualizar

Como com o comentário do @ strugee, eu não estou com o objetivo de escrever para a entrada padrão do xterm, mas estou tentando escrever para a entrada padrão do omxplayer.

    
por DaveDev 10.11.2013 / 17:08

2 respostas

1

Forma de executar screen pseudo tty

Lá você precisa executar seu comando em um intermediário gerente tty .

screen -d -m omxplayer -o hdmi -r %f

do que

xterm -fullscreen -fg grey -bg black -e screen -R

Isso permite que você desconecte e reconecte sua tela sempre que desejar: pressione Ctrl + a , do que d para desanexar da sessão de tela e screen -R em qualquer console de terminal para reconectar.

Dê uma olhada em man screen para mais informações.

    
por 10.11.2013 / 17:29
-1

Para escrever na entrada padrão do omxplayer, você pode fazer isso:

echo 'hello'> /proc/$(pidof omxplayer)/fd/1

Atualizar

Meu conselho anterior foi mal documentado e errado, peço desculpas por isso.

Este link contém ponteiros para alguns projects que tentam controlar o omxplayer por outros meios, mas geralmente precisam executá-lo diretamente, sem xterm.

    
por 10.11.2013 / 17:39