我想使用以下命令启动一个新的 GUI(例如tty8
)tty1
mplayer -fs /tmp/movie.mp4
如何使用 tty1 中的自定义命令启动新的 GUI?
命令
xinit /usr/bin/mplayer -fs /usr/local/movie.mp4 $* -- :1
导致黑屏而不是电影。
答案1
mplayer
想要从标准输入读取(您可以在终端以及 mplayer 窗口中使用键盘快捷键)并在标准输出上显示消息。当您直接从 运行它时xinit
,其标准输入和标准输出将连接到您运行xinit
的同一终端。由于mplayer
不是该终端上的前台进程,因此它无法访问终端:它会被挂起西格图。
解决方法是将标准输入从/dev/null
. (重定向 stdout 和 stderr 不起作用,mplayer 仍然因 SIGTTOU 暂停,我不知道为什么。)
xinit /bin/sh -c 'exec "$0" "$@" </dev/null" mplayer -fs /usr/local/movie.mp4 "$@" -- :1