web-dev-qa-db-ja.com

tty1からカスタムコマンドを使用して新しいGUIを開始するにはどうすればよいですか?

新しいGUIを開始したい(たとえばtty8)from tty1コマンドで

mplayer -fs /tmp/movie.mp4

tty1からこのカスタムコマンドを使用して新しいGUIを開始する方法は?

コマンド

xinit  /usr/bin/mplayer -fs /usr/local/movie.mp4 $* -- :1

映画の代わりに黒い画面につながる。

mplayerは、標準入力から読み取り(ターミナルとmplayerウィンドウでキーボードショートカットを使用できます)、標準出力にメッセージを表示したいと考えています。 xinitから直接実行すると、その標準入力と標準出力は、xinitを実行したのと同じ端末に接続されます。 mplayerはその端末のフォアグラウンドプロセスではないため、端末にアクセスできません。 [〜#〜] sigttou [〜#〜] で中断されます。

回避策は、/dev/nullからの標準入力をリダイレクトすることです。 (stdoutとstderrのリダイレクトは機能しませんが、mplayerはSIGTTOUで中断されます。理由はわかりません。)

xinit /bin/sh -c 'exec "$0" "$@" </dev/null" mplayer -fs /usr/local/movie.mp4 "$@" -- :1