tty1에서 사용자 정의 명령을 사용하여 새 GUI를 시작하려면 어떻게 해야 합니까?

tty1에서 사용자 정의 명령을 사용하여 새 GUI를 시작하려면 어떻게 해야 합니까?

tty8다음을 사용하여 새 GUI(예: ) 를 시작하고 싶습니다.tty1

mplayer -fs /tmp/movie.mp4

tty1에서 사용자 정의 명령을 사용하여 새 GUI를 시작하려면 어떻게 해야 합니까?

주문하다

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

영화 대신 검은 화면이 나타납니다.

답변1

mplayer표준 입력(mplayer 창뿐만 아니라 터미널에서도 키보드 단축키를 사용할 수 있음)에서 읽고 표준 출력에 메시지를 표시하려고 합니다. 에서 직접 실행하면 표준 입력과 표준 출력이 실행 중인 동일한 터미널 xinit에 연결됩니다 . 해당 터미널의 포그라운드 프로세스가 아니기 xinit때문에 mplayer터미널에 액세스할 수 없습니다. 중단됩니다.시그맵.

해결책은 stdout 및 stderr을 /dev/null.

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

관련 정보