新しい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