X11

如何使用來自 tty1 的自定義命令啟動新的 GUI?

  • December 10, 2016

我想使用命令啟動一個新的 GUI(比如 in tty8tty1

mplayer -fs /tmp/movie.mp4

如何使用來自 tty1 的自定義命令啟動新的 GUI?

命令

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

導致黑屏而不是電影。

mplayer想要從標準輸入讀取(您可以在終端和 mplayer 視窗中使用鍵盤快捷鍵)並在標準輸出上顯示消息。當你直接從 執行它時xinit,它的標準輸入和標準輸出連接到你執行的同一個終端xinit。由於mplayer不是該終端上的前台程序,因此它無法訪問該終端:它被SIGTTOU 掛起

一種解決方法是將標準輸入從/dev/null. (重定向 stdout 和 stderr 不起作用,mplayer 仍然被 SIGTTOU 暫停,我不知道為什麼。)

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

引用自:https://unix.stackexchange.com/questions/329374