gnu並列:プログラムの出力を制御する方法は何ですか?

gnu並列:プログラムの出力を制御する方法は何ですか?

迅速かつ簡単です。このコマンドは有効です

locate -i mymovieormysong|parallel mplayer

曲(または映画)は再生されますが、キーボードでmplayerを制御することはできません。 (可能であれば)どうすればいいですか?

実際にキーボードを使用して前後に移動すると、次のような結果が表示されます。

^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[D^[[D^[[D

編集1:-u(グループ解除)オプションを使用すると出力が表示されますが、mplayerを制御するためにキーボードを押すとまだ[Cと[D]が表示されます。

ベストアンサー1

mplayer何度も実行したくないようです。

通常、GNU Parallel はプロセスグループロジックのためプロセスの tty を取得します。--ttytty を実行中の tty に渡します。したがって、mplayerttyから読むと、次のことができます。

locate -i mymovieormysong|parallel --tty mplayer

おすすめ記事