- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试卸载使用 FilesystemMount 安装的文件系统,但我不断收到 UnknownMethod 异常。我已经验证我可以通过 D-Feet 调用 Device 接口(interface)上的方法,但是尝试直接通过 dbus 进行调用似乎根本不起作用。我试过使用以下参数:
下面的代码演示了这个问题:
import dbus
bus = dbus.SystemBus()
proxy = bus.get_object('org.freedesktop.UDisks', '/dev/fd0')
dev = dbus.Interface(proxy, 'org.freedesktop.UDisks.Device')
dev.FilesystemUnmount(['force'])
异常(exception):
dbus.exceptions.DBusException:org.freedesktop.DBus.Error.UnknownMethod:接口(interface)“org.freedesktop.UDisks.Device”上带有签名“as”的方法“FilesystemUmount”不存在
最佳答案
事实证明,问题在于 FilesystemUnmount 只会获取 udisk 分发的 ObjectPath。因此,通过为此添加一个支票然后查找它,我让它工作了。请参阅下面的代码。
import dbus
path = '/dev/fd0'
bus = dbus.SystemBus()
if not isinstance(path, dbus.ObjectPath):
manager_obj = bus.get_object('org.freedesktop.UDisks',
'/org/freedesktop/UDisks')
manager = dbus.Interface(manager_obj, 'org.freedesktop.UDisks')
path = manager.FindDeviceByDeviceFile(path)
proxy = bus.get_object('org.freedesktop.UDisks', path)
dev = dbus.Interface(proxy, 'org.freedesktop.UDisks.Device')
dev.FilesystemUnmount('')
关于python - 从 python 调用时,udisks FilesystemUnmount 似乎不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13386180/
使用 udisks 二进制文件显然可以获得很多与附加磁盘相关的信息: udisks --show-info /dev/sda1 udisks 显然只是枚举 udev 可用的数据。 是否可以使用 pyt
我想要一个 UDisks 脚本来列出我系统上安装的所有 USB 设备,它必须能够检测 LVM 设备。 Perl/C/Shell 任何一个都可以 非常感谢。 P.S:Hal 在我的 Gentoo 上已被
我正在尝试卸载使用 FilesystemMount 安装的文件系统,但我不断收到 UnknownMethod 异常。我已经验证我可以通过 D-Feet 调用 Device 接口(interface)上
第一个问题 我目前在 bash 脚本中使用 HAL,通过以下命令获取特定设备的大小。 HAL_SIZE=$(hal-get-property --udi $UDI --key storage.remo
这是我第一次使用 DBus,所以请多多包涵。这是我的代码: import gobject import pprint gobject.threads_init() from dbus import g
我对简单的 D-Bus 概念有疑问。我使用 Glibmm D-Bus 绑定(bind)(Gio::DBus 命名空间)来访问 UDisks 接口(interface)。我想读取系统上找到的每个硬盘的一
我正在尝试检查(使用java代码)/sdcard/udisk下是否存在文件,如果存在,那么我会将其复制到我需要它的其他地方。当我在目录上运行 ls -l 时,我发现它的权限很奇怪: d---rwxr-
我是一名优秀的程序员,十分优秀!