如何使用 tty1 中的自定义命令启动新的 GUI?

如何使用 tty1 中的自定义命令启动新的 GUI?

我想使用以下命令启动一个新的 GUI(例如tty8tty1

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

相关内容