linux - 错误:环境中未设置 XDG_RUNTIME_DIR
问题描述
我运行 GStreamer 的管道从 rtsp 服务器获取数据。
然后我收到错误:错误:XDG_RUNTIME_DIR 未在环境中设置。
我在 visudo 中添加了一些配置:sudo visudo
Defaults env_keep += "DISPLAY XAUTHORITY"
Defaults env_keep += "https_proxy"
它仍然不工作。但它在 Ubuntu 16.04 中运行良好
我的环境是“5.0.0-29-generic #31~18.04.1-Ubuntu SMP Thu Sep 12 18:29:21 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux”。
如果您有任何解决方案,请告诉我。非常感谢
解决方案
我已经解决了我的问题。我的经验是再次检查我们的源代码或环境。我也尝试“ https://askubuntu.com/questions/456689/error-xdg-runtime-dir-not-set-in-the-environment-when-attempting-to-run-naut ”,但没有帮助就我而言。
我还在user和root下键入“$printenv” ,我看到用户的环境对“XDG_RUNTIME_DIR”有很多设置。所以,我尝试在用户下运行我的应用程序:./app。结果是一样的。
然后,我再次检查了我的源代码(导出 GST_DEBUG=2)。我看到我的源代码使用插件autovideoconvert将 BGR 转换为 I420 并出错。所以,我将autovideoconvert更改为videoconvert,然后错误得到修复。谢谢
推荐阅读
- powershell - 两个 Invoke-Command 同时
- log4j - IIB 中出现无法定位消息节点“Log4jLoggingPlugin”错误?
- r - 如何使用 R 中的条件行填充值?
- azure - 如何在发布管道 TFS 中将文件从 Azure 文件存储复制到 Azure VM?
- android - 即使应用程序没有运行,当收到来自特定应用程序的通知时运行我的特定代码块
- android - 在 android 聊天应用程序中重用布局的首选方法是什么?
- java - 有没有办法在具有多个版本的同一个 sdk 的项目中导入特定版本的 java sdk?
- python - 有没有办法从 Python 获取 Python 代码块的整个 C 堆栈跟踪?
- javascript - 如何从 jsrender 模板中的每个项目中删除重复项?
- asp.net - 在 .NET 中动态生成部分响应时生成 Swagger 响应模型