草庐IT

linux - 如何从命令行发出 dbus 信号

有没有办法使用dbus-send或其他方式从命令行发出dbus信号? 最佳答案 您可以使用实用程序dbus-send从命令行发送D-Bus请求。dbus-send--system--type=signal/com.example.signal_name或者如果你想用信号发送一些数据dbus-send--system--type=signal/com.example.signal_namestring:"hello" 关于linux-如何从命令行发出dbus信号,我们在StackOverf

使用 dbus-send 关闭 Linux

我正在编写一个Java应用程序来远程关闭我的Linux机器。桌面应用程序等待命令发送给它。我试过使用“shutdown-h”,但这需要sudo权限,不是一个选项。然后,我使用以下dbus-send解决方案找到了一种无需sudo即可关闭的方法:dbus-send--print-reply--system--dest=org.freedesktop.Hal/org/freedesktop/Hal/devices/computerorg.freedesktop.Hal.Device.SystemPowerManagement.Shutdown这工作正常,但我试图弄清楚,使用dbus-send

使用 dbus-send 关闭 Linux

我正在编写一个Java应用程序来远程关闭我的Linux机器。桌面应用程序等待命令发送给它。我试过使用“shutdown-h”,但这需要sudo权限,不是一个选项。然后,我使用以下dbus-send解决方案找到了一种无需sudo即可关闭的方法:dbus-send--print-reply--system--dest=org.freedesktop.Hal/org/freedesktop/Hal/devices/computerorg.freedesktop.Hal.Device.SystemPowerManagement.Shutdown这工作正常,但我试图弄清楚,使用dbus-send

linux - 有什么好的方法可以让像 D-Bus 这样的东西在多台 Linux 机器上工作,可能通过防火墙?

D-Busspecification说D-Busis..asimplewayforapplicationstotalktooneanother...Currentlythecommunicatingapplicationsareononecomputer...我想要类似D-Bus的东西,但要在多台Linux机器上工作,并且可能涉及防火墙。例如,如果我的邮件服务器决定它收到一条重要消息,我希望它向总线发送一个事件,我家里的计算机可以看到它,并可能通过启动linpopup来响应。窗口。我感兴趣的事件相对不常见,因此低性能技术是可以的。但我不想重新发明任何轮子。我也希望尽可能多地用shell

linux - 有什么好的方法可以让像 D-Bus 这样的东西在多台 Linux 机器上工作,可能通过防火墙?

D-Busspecification说D-Busis..asimplewayforapplicationstotalktooneanother...Currentlythecommunicatingapplicationsareononecomputer...我想要类似D-Bus的东西,但要在多台Linux机器上工作,并且可能涉及防火墙。例如,如果我的邮件服务器决定它收到一条重要消息,我希望它向总线发送一个事件,我家里的计算机可以看到它,并可能通过启动linpopup来响应。窗口。我感兴趣的事件相对不常见,因此低性能技术是可以的。但我不想重新发明任何轮子。我也希望尽可能多地用shell

linux - 无法禁用系统服务

我一直在使用systemd的dbusAPI,并且一直在使用EnableUnitFiles()函数启用服务,详见此处http://www.freedesktop.org/wiki/Software/systemd/dbus/但是,当我尝试使用命令禁用相同的服务时systemctldisable"service_name"然后检查该服务是否被禁用systemctlstatus"service_name"它仍然显示要启用的服务。我目前正在运行Centos7。任何关于为什么我不能禁用该服务的见解都将不胜感激。谢谢! 最佳答案 试试syste

linux - 无法禁用系统服务

我一直在使用systemd的dbusAPI,并且一直在使用EnableUnitFiles()函数启用服务,详见此处http://www.freedesktop.org/wiki/Software/systemd/dbus/但是,当我尝试使用命令禁用相同的服务时systemctldisable"service_name"然后检查该服务是否被禁用systemctlstatus"service_name"它仍然显示要启用的服务。我目前正在运行Centos7。任何关于为什么我不能禁用该服务的见解都将不胜感激。谢谢! 最佳答案 试试syste

linux - sd-bus中的 'slot'是什么(C语言)

在systemd的sd-bus.h文件中有几个API,可以选择使用slot参数。下面是一些示例:intsd_bus_call_async(sd_bus*bus,sd_bus_slot**slot,sd_bus_message*m,sd_bus_message_handler_tcallback,void*userdata,uint64_tusec);intsd_bus_add_filter(sd_bus*bus,sd_bus_slot**slot,sd_bus_message_handler_tcallback,void*userdata);intsd_bus_add_fallback

linux - sd-bus中的 'slot'是什么(C语言)

在systemd的sd-bus.h文件中有几个API,可以选择使用slot参数。下面是一些示例:intsd_bus_call_async(sd_bus*bus,sd_bus_slot**slot,sd_bus_message*m,sd_bus_message_handler_tcallback,void*userdata,uint64_tusec);intsd_bus_add_filter(sd_bus*bus,sd_bus_slot**slot,sd_bus_message_handler_tcallback,void*userdata);intsd_bus_add_fallback

python - 用于 e NetworkManager VPN 连接的 dbus 信号处理程序

我需要开发一些python代码以在建立VPN连接时执行,VPN由NetworkManager控制,我正在尝试弄清楚如何为此使用NMDBUS事件。使用“dbus-monitor--system”我能够识别连接信号:signalsender=:1.1->dest=(nulldestination)serial=464path=/org/freedesktop/NetworkManager/ActiveConnection/3;interface=org.freedesktop.NetworkManager.VPN.Connection;member=PropertiesChangedarr