Mam problem, mam nadzieję, że możesz mi pomóc. Mam kilka wąskich terminali z Linuksem, gdzie mały skrypt jest uruchamiany przy każdym uruchomieniu. Skrypt ten posiada pojedynczy wiersz poleceń CVLC którym jest następujące:Odtwórz wideo z VLC w X11 z odległego terminalu
cvlc --quiet --fullscreen --no-osd --loop playlist.xspf
Działa to OK, ponieważ zaciski uruchomić środowisko X11 i wtedy skrypt to uruchomiony z autostartu; wideo, w które jest odtwarzane i odtwarzane na LCD. Mój problem pojawia się, gdy z jakiegoś powodu, muszę zdalnie zabić proces cvlc i uruchomić go ponownie. I ssh terminal z tym samym użytkownikiem zalogowanym w środowisku X11, uruchamiam linię kodu opisaną powyżej i wideo gra, tak ... ale w terminalu jestem zalogowany!
Filmy wideo są odtwarzane tylko w trybie znakowym, są renderowane jako tekst w konsoli; Oczywiście nic nie widać w środowisku X11. Moje pytanie brzmi: Jak mogę uruchomić moje polecenie cvlc ORAZ odtworzyć wideo w X11 NIE w samej konsoli ???
Gdybym tylko spróbować odtworzyć go bez opcji, mam następujący wynik:
$ 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]:~$
Więc problem jest, oczywiście, nie mam bezpośredni dostęp do X11 z mojego zdalnego terminala , więc w jaki sposób mogę odtwarzać wideo z mojej zdalnej konsoli przy użyciu cvlc lub vlc?
Pomóż mi, DZIĘKI DUŻO !!!
Czy masz pojęcie, co by się stało, gdyby nie ustawiono zmiennej "DISPLAY"? Po prostu użyj 0? – puk