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

관련 정보