私は問題があります、あなたが私を助けることを願っています。 私はLinuxでスリムな端末を持っていますが、起動するたびに小さなスクリプトが起動します。このスクリプトは、それが次のシングルcvlcコマンドラインを持っていますリモート端末からX11のVLCでビデオを再生
cvlc --quiet --fullscreen --no-osd --loop playlist.xspf
端子はX11環境を起動して、スクリプトは、それが自動起動から起動していますので、これはOK機能します。それは再生され、LCDにうまくレンダリングされたビデオです。 私の問題は、何らかの理由で、cvlcプロセスをリモートから強制終了して再度起動する必要があるときです。私は同じユーザーがX11環境にログインした状態で端末をsshして、上で説明したコード行を起動し、ビデオを再生します。しかし、端末にはログインしています!
ビデオは唯一のキャラクターモードで再生されるので、コンソールにテキストとして表示されます。もちろん、X11環境では何も見ることができません。だから私の質問は:私はどのように私のcvlcコマンドを起動し、コンソール自体でX11でビデオを再生できますか?
私はオプションなしでそれを再生しようとすると、私は次の出力を得た:
$ cvlc playlist.xspf
VLC media player 1.1.4 The Luggage (revision exported)
Blocked: call to unsetenv("DBUS_ACTIVATION_ADDRESS")
Blocked: call to unsetenv("DBUS_ACTIVATION_BUS_TYPE")
[0x9cb1114] inhibit interface error: Failed to connect to the D-Bus session daemon: /bin/dbus-launch terminated abnormally with the following error: Autolaunch error: X11 initialization failed.
[0x9cb1114] main interface error: no suitable interface module
[0x9cb0754] main interface error: no suitable interface module
[0x9c17914] main libvlc error: interface "globalhotkeys,none" initialization failed
[0x9caeca4] dummy interface: using the dummy interface module...
[0x9cabfa4] main playlist: stopping playback
[0x9dedb34] xcb_xv generic error: parent window not available
[0x9dedb34] xcb_x11 generic error: parent window not available
[0x9dedb34] xcb_glx generic error: parent window not available
[0x9dedb34] fb generic error: cannot get terminal mode (Invalid argument)
Blocked: call to signal(28, 0x60ae4e0)
Blocked: call to setlocale(6, "")
Blocked: call to sigaction(20, 0x46935e0, (nil))
Blocked: call to sigaction(2, 0xb730c948, (nil))
Blocked: call to sigaction(15, 0xb730c948, (nil))
Blocked: call to sigaction(28, 0xb730c948, (nil))
^C[0x9cae2b4] signals interface error: Caught Interrupt signal, exiting...
[email protected]:~$
だから、問題はもちろん、私は私のリモート端末からX11への直接アクセスを持っていないてきた、ありますだから、私はcvlcやvlcを使って私のリモートコンソールからビデオを再生できますか?
私に助けてください、ありがとうございます!
'DISPLAY'変数が設定されていないと何をするでしょうか?ただ0を使う? – puk