X11相关性,编译没有X11的Dbus,只启动Shell C ++应用程序Raspbian Linux

X11相关性,编译没有X11的Dbus,只启动Shell C ++应用程序Raspbian Linux,第1张

概述X11相关性编译没有X11的Dbus,只启动Shell C ++应用程序Raspbian Linux

你好亲爱的社区:)

我想让DBus在我的RaspBerry Pi上工作。 当我在Pi桌面环境中时,来自libdbus-c ++ – 1的示例代码正常工作 – >(startx)

我在互联网上的研究和我在stackoverflow上find的例子没有帮助我:[。

但是,当我在壳牌模式我得到错误信息

如何处理与Python的dbus接口的属性?

如何在python的扩展类中使用dbus导出方法,inheritance方法?

什么是sd-bus(C语言)中的“插槽”

暂时防止linuxclosures

如何可以在windows上运行python dbus?

./clIEnt terminate called after throwing an instance of 'DBus::Error' what(): /usr/bin/dbus-launch terminated abnormally with the following error: autolaunch error: X11 initialization Failed. Aborted

我也试过

eval 'dbus-launch --auto-Syntax' ./clIEnt eval 'dbus-launch --auto-Syntax' ./server

但它不起作用,服务器应用程序正在启动一个消息守护进程,但它不能从客户端访问。 守护进程也保持活动。

我有:

terminate called after throwing an instance of 'DBus::Error' what(): The name org.freedesktop.DBus.Examples.Echo was not provIDed by any .service files call1: Aborted

也没有显示在服务列表中。

在此之后,我尝试了另一个命令

disPLAY=":0" DBUS_SESSION_BUS_ADDRESS="unix:path=/run/dbus/system_bus_socket" ./server

我得到了:

terminate called after throwing an instance of 'DBus::Error' what(): Connection ":1.10" is not allowed to own the service "org.freedesktop.DBus.Examples.Echo" due to security policIEs in the configuration file Aborted

:(之后,也没有工作,我find了一种方法来编译dbus没有X11代码

./configure --with-x=no

不幸的是它没有效果。 仍然需要X11启动我的应用程序…我错了什么?

但像命令

eval 'dbus-launch --auto-Syntax' dbus-monitor

我怎样才能启动我的应用程序,而无需启动X11我不需要它,我不希望它。 感谢您的帮助和时间。

请亲切的问候oOm

更新我现在感觉有点傻,但是我发现了一个没有x11的情况下运行它的方法

首先你需要启动一个dbus会话守护进程

dbus-launch

这会提示你你的DBUS_SESSION_BUS_ADRESS

DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-9rMVHdByuH,guID=10592ff7107f13dd241a02af531ab357 DBUS_SESSION_BUS_PID=2465

之后,你可以像这样启动你的C ++应用程序

DBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-9rMVHdByuH,guID=10592ff7107f13dd241a02af531ab357" ./server

你可以注册服务

DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-6aT4DZgmA1,guID=b1231a014a7b10e74e04f8ba531abdf9 dbus-send --session --dest=org.freedesktop.DBus --type=method_call --print-reply /org/freedesktop/DBus org.freedesktop.DBus.Listnames

并使用监视消息

DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-6aT4DZgmA1,guID=b1231a014a7b10e74e04f8ba531abdf9 dbus-monitor

但剩下一个问题,我怎么能自动做到这一点?

碰撞在dlopen(接收SIGBUS)

如何使用D-bus监视我自己的私人FD?

无需密码即可远程closures/重新启动linux机器

在BeagleBone黑色的D-BUS

D-Bus的底层运输是什么?

伟大的职位。 你显然比我更勤勉, 我结束了运行一个显示缓冲区。

但剩下一个问题,我怎么能自动做到这一点?

以来

$dbus-launch

输出公交车信息到标准输出,你试过后才运行程序吗? 例如

$dbus-launch ./server

dbus-launch手册页说:

您可以指定要运行的程序; 在这种情况下,dbus-launch会启动会话总线实例,设置适当的环境变量,以便指定的程序可以找到总线,然后用指定的参数执行指定的程序。 看下面的例子。

如果启动程序,dbus-launch将不会将有关新总线的信息打印到标准输出。

但剩下一个问题,我怎么能自动做到这一点?

看看dbus-launch手册 :

反引号或$()构造可以用来从dbus-launch读取信息。

总结

以上是内存溢出为你收集整理的X11相关性,编译没有X11的Dbus,只启动Shell C ++应用程序Raspbian Linux全部内容,希望文章能够帮你解决X11相关性,编译没有X11的Dbus,只启动Shell C ++应用程序Raspbian Linux所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1274552.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存