有一个问题MTP 挂载设备位于文件系统的什么位置?并且它的答案指定(正如我预期的和在其他系统中看到的)/run/user/$USER/gvfs
作为我的设备的实际挂载点,否则显示在mtp:/My Phone/Internal shared storage/
。
(我可以毫无问题地访问手机,但我想知道挂载点,因为以这种方式访问手机会出现这个问题这里可能会得到解决,因为根据过去的经验,它允许在文件管理器右键单击上下文菜单中为文件提供更多选项。)
正在安装gvfs-fuse
,文件夹/run/user/1000/gvfs/
是空的。
那么手机安装在哪里呢?
答案1
Reddit/KDE 帖子下Plasma 下 Android 手机的 MTP 安装位置:
Dolphin 不会挂载位置,而是通过单独的 KIO 进程访问它们。这样可以避免阻塞 UI 应用程序。我还没有检查 simple-mtpfs 是否使用 FUSE 来挂载 MTP,但如果使用的话,它确实是您正在寻找的解决方案。
根据https://github.com/phatina/simple-mtpfs:
SIMPLE-MTPFS(简单媒体传输协议文件系统)是 Linux(以及其他具有 FUSE 实现的操作系统,如 Mac OS X 或 FreeBSD)的文件系统,能够操作通过 USB 连接到本地计算机的 MTP 设备上的文件。在安装了 SIMPLE-MTPFS 的本地计算机上,该实现利用了 FUSE(用户空间文件系统)内核模块。这样做的实际效果是最终用户可以无缝地与 MTP 设备文件交互。“*
我已将最初作为更新发布的内容作为答案发布:没有挂载点,因为在 Plasma 中访问 Android 驱动器时没有挂载过程。并非所有“位置”都以这种方式访问,外部驱动器按预期安装,但 Android 位置以这种方式访问。
一个很大的后果是其他文件管理员无法访问像 Dolphin 或其他桌面环境中一样。
还可以注意到其他一些奇怪的行为:
从 Android 驱动器打开文件时(通过 Dolphin 访问)该文件是复制到本地驱动器(即
~/.cache/kioexec/krun/
)然后才能打开。如果在等待
~./cache
复制完成并打开文件后,决定手动将文件复制到计算机,即使是在 $HOME 分区上完成(与自动复制到缓存),而不是仅仅将文件从移动~/.cache/kioexec/krun/
到粘贴位置,而是第二次复制来自 Android 驱动器。在自动复制到缓存期间,Dolphin 通常会在通知中显示传输进度,手动复制/粘贴时没有显示通知进度,就好像转账是即时的一样。(人们会期望那如果粘贴与位置位于同一分区
~/.cache
,则会出现这种情况,因此一个简单的移动应该从那里采取行动;但没有:复制是从 Android 再次完成的,只是没有通知)。
因此,Android 驱动器不会自动安装,但可以手动安装,例如如上所述这里。