Воспроизведите видео с помощью VLC в X11 с удаленного терминала

У меня проблема, надеюсь, вы мне поможете. У меня есть тонкие терминалы с Linux, где каждый раз при загрузке запускается небольшой скрипт. Этот скрипт имеет единственную командную строку cvlc, которая выглядит следующим образом:

cvlc --quiet --fullscreen --no-osd --loop playlist.xspf

Это работает нормально, потому что терминалы запускают среду X11, а затем скрипт запускается из автозапуска; видео воспроизводится и отображается красиво на ЖК-дисплее. Моя проблема возникает, когда по той или иной причине мне нужно удаленно убить процесс cvlc и запустить его снова. Я ssh терминал с тем же пользователем, вошедшим в среду X11, я запускаю строку кода, описанную выше, и видео воспроизводится, да ... но В терминале я зарегистрирован!

Таким образом, видео воспроизводится только в символьном режиме, оно отображается как текст в моей консоли; конечно ничего не видно в среде 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...
umboard@MB124205:~$ 

Итак, проблема, конечно же, в том, что у меня нет прямого доступа к X11 с моего удаленного терминала, так как я могу играть видео с моей удаленной консоли с помощью cvlc или vlc?

Пожалуйста, помогите мне, БОЛЬШОЕ СПАСИБО!!!

9
задан Metafaniel 9 March 2012 в 15:04
поделиться