mplayer
deseja ler a partir da entrada padrão (você pode usar atalhos de teclado no terminal, bem como na janela do mplayer) e para exibir mensagens na saída padrão. Quando você o executa diretamente de xinit
, sua entrada padrão e saída padrão são conectadas ao mesmo terminal em que você executou xinit
. Como mplayer
não é o processo de primeiro plano nesse terminal, ele não pode acessar o terminal: ele é suspenso com um SIGTTOU .
Uma solução alternativa é redirecionar a entrada padrão de /dev/null
. (Redirecionar stdout e stderr não funcionam, o mplayer ainda é suspenso com o SIGTTOU, não sei porquê).
xinit /bin/sh -c 'exec "$0" "$@" </dev/null" mplayer -fs /usr/local/movie.mp4 "$@" -- :1