X11
如何使用來自 tty1 的自定義命令啟動新的 GUI?
我想使用命令啟動一個新的 GUI(比如 in
tty8
)tty1
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