Ошибка Gstreamer: XDG_RUNTIME_DIR не установлен в среде

Я использую Ubuntu 18.04 LTS на ПК с Windows 10 с включенной подсистемой Windows для Linux, чтобы я мог запускать Linux на ПК. Тогда я попробовал использовать Gstreamer-1.0.

При запуске строки:

gst-launch-1.0  videotestsrc ! autovideoconvert ! autovideosink 

я получаю сообщение об ошибке:

error: XDG_RUNTIME_DIR not set in the environment.

А потом ничего не делает. Что мне нужно сделать, чтобы это исправить?

Для получения дополнительной информации вот полный «код»:

gst-launch-1.0  videotestsrc ! autovideoconvert ! autovideosink
Setting pipeline to PAUSED ...
error: XDG_RUNTIME_DIR not set in the environment.
error: XDG_RUNTIME_DIR not set in the environment.
Pipeline is PREROLLING ...
WARNING: from element /GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0: Could not initialise Xv output
Additional debug info:
xvimagesink.c(1773): gst_xv_image_sink_open (): /GstXvImageSink:autovideosink0-actual-sink-xvimage:
Could not open display (null)
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:05.400472100
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
0
задан 25 March 2020 в 10:34

1 ответ

Решение из этого ответа сработало для меня

Чтобы было проще - подробнее объяснил новую загрузку моей системы.

После всех объяснений здесь я пришел к результату - и "env" в терминале уже сказал, что подходит для этой сессии:

Эти две строки для использования переменной окружения:

для поведения tmp я выбрал :

mkdir -pv ~/.cache/xdgr

Для установки переменной среды:

export XDG_RUNTIME_DIR=$PATH:~/.cache/xdgr

После закрытия терминала и нового открытия для вызова env они говорят:

XDG_RUNTIME_DIR=/run/user/1001
1
ответ дан 2 July 2020 в 17:00

Другие вопросы по тегам:

Похожие вопросы: