我想知道在Lubuntu中是否有一种方法可以创建自定义的pcmanfm操作来弹出USB驱动器?我尝试使用udisksctl来实现这个,但是
此外,您可以在将
但是这个操作将在所有文件夹中显示。我仍然不知道如何区分USB驱动器目录和闪存驱动器目录。我看到了.desktop条目的规范
--object-path
选项给我报错了:(udisksctl unmount:10926): GLib-GIO-CRITICAL **: g_dbus_object_manager_get_object: assertion 'g_variant_is_object_path (object_path)' failed
Error looking up object with path /media/user/Flash-Drive
而且简单文件夹和挂载驱动器之间没有MIME类型的区别,所以“弹出”操作会显示在所有文件夹上。
更新
嗯,看起来我找到了某种解决方案。这将卸载并关闭您的USB驱动器。
[Desktop Entry]
Type=Action
Tooltip=Eject selected flash drive
Name=Eject flash drive
Profiles=profile-zero;
Icon=media-eject
[X-Action-Profile profile-zero]
MimeTypes=inode/directory;
Exec=gksudo eject %f
Name=Default profile
此外,您可以在将
setuid
添加到/usr/bin/eject
后,无需gksudo提示即可使用它。[Desktop Entry]
Type=Action
Tooltip=Eject selected flash drive
Name=Eject flash drive
Profiles=profile-zero;
Icon=media-eject
[X-Action-Profile profile-zero]
MimeTypes=inode/directory;
Exec=eject %f
Name=Default profile
但是这个操作将在所有文件夹中显示。我仍然不知道如何区分USB驱动器目录和闪存驱动器目录。我看到了.desktop条目的规范
Basenames
,它指定了所选文件名(在清空回收站操作中使用),所以可能有一种方法可以指定文件放置位置吗?
更新2
好的,根据MIME-info数据库,我找到了适当的MIME类型-inode/mount-point
,但现在操作根本不显示在任何目录中。可能是什么原因导致的问题?[Desktop Entry]
Type=Action
Tooltip=Eject selected drive
Name=Eject drive
Profiles=profile-zero;
Icon=media-eject
[X-Action-Profile profile-zero]
MimeTypes=inode/mount-point
Exec=eject %f
Name=Default profile
/media/user/Flash-Drive
的文件。 - Tim/media/YOURUSERNAME/USBNAME
。你需要用正确的名称替换user
和Flash-Drive
。 - Tim