![]() |
1
4
这似乎是有效的结合
我不确定这是多么的便携或可靠,但它适用于我的U盘。当然
|
![]() |
2
1
我不完全确定这个有多便携。此外,这些信息也可能通过D-Bus从 udisks 或 HAL 但我的系统中没有这些,所以我无法尝试。在这里,它似乎是相当准确的,不管: $ for i in /sys/class/block/*; do > /sbin/udevadm info -a -p $i | grep -qx ' SUBSYSTEMS=="usb"' && > echo ${i##*/} > done sde sdf sdg sdh sdi sdj sdj1 $ cd /sys/class/block/ $ for i in *; do [[ $(cd $i; pwd -P) = */usb*/* ]] && echo $i; done sde sdf sdg sdh sdi sdj sdj1 |
![]() |
3
0
后 looking at this thread 关于如何使用Nautilus,我找到了一些建议,并决定通过shell命令访问udisk。 大容量存储设备类就是您想要的。把设备文件给它。ie:/dev/sdb 然后,您可以执行d.mount()和d.mount ou point以获得安装位置。 之后,这也是一个类,用于查找许多相同的USB设备,以控制安装、卸载和弹出所有具有相同标签的设备的大列表。 (如果运行时没有参数,它会将此应用于所有sd设备。对于“自动挂载所有内容”脚本来说可能很方便
|
![]() |
4
0
你为什么不简单地用udev规则呢?我必须处理类似的情况,我的解决方案是在/etc/udev/rules.d中创建一个包含以下规则的文件:
这里的一个假设是,没有人一次插入超过一个U盘。不过,它的优点是,我提前知道木棒将安装在哪里(/media/usbdrive)。 你可以非常详细地阐述一下,让它更聪明,但就我个人而言,我从未改变过它,它仍然可以在几台电脑上工作。 不过,据我所知,当插上一根棍子的时候,你一定会被提醒,也许这个策略会给你带来一些麻烦,我不知道,没有调查…… |