![在 Kubuntu 中挂载 Android 媒体文件夹,而不是使用 Dolphin/KDE KIO 进程(直接打开文件而不是复制到缓存)](https://linux22.com/image/1022492/%E5%9C%A8%20Kubuntu%20%E4%B8%AD%E6%8C%82%E8%BD%BD%20Android%20%E5%AA%92%E4%BD%93%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E4%BD%BF%E7%94%A8%20Dolphin%2FKDE%20KIO%20%E8%BF%9B%E7%A8%8B%EF%BC%88%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%E6%96%87%E4%BB%B6%E8%80%8C%E4%B8%8D%E6%98%AF%E5%A4%8D%E5%88%B6%E5%88%B0%E7%BC%93%E5%AD%98%EF%BC%89.png)
我想要打开一些位于 Android 手机上的视频,然后将它们保存到本地驱动器或任何其他位置。
我可以在 Xfce 中做到这一点。但在 Plasma 上,当我想要打开视频时,Dolphin 开始将其复制到缓存中,也就是本地驱动器上~/.cache/kioexec/krun/
。
如果我想在打开之前将该文件保存在驱动器上,我会自己复制它。但我想节省时间和空间,直接打开文件。(如果我想处理/转码大文件:不需要复制到本地驱动器,而是可以将手机位置设置为转码器源,将外部驱动器设置为目标。
鉴于这在 Xfce 和其他桌面上很正常,我可以在 Plasma 上执行此操作吗?
在 Kubuntu 20.04 中安装gvfs-fuse
:文件夹/run/user/1000/gvfs/
是空的。
这 (预期的)挂载点/run/user/1000/gvfs/
不是 Kubuntu 20.04 中的挂载点,似乎Dolphin 不挂载位置,而是通过单独的 KIO 进程访问它们,正如所说这里。
这是在 Kubuntu 20.04、Plasma 5.18.5 中。
在 Mint Xfce 中,打开 Android 手机文件的选项任何当通过路径访问文件时,文件管理器上下文菜单中不存在应用程序(不仅仅是默认应用程序,默认应用程序无需任何缓存复制即可使用)mtp:/
,但可以通过挂载路径访问/run/user/1000/gvfs/
。 (在 Dolphin 中,所有程序都可以从上下文菜单访问,mtp:/
但它们会触发复制到缓存的过程。)
(正如一位评论员指出的那样,漏洞哪里~/.cache/kioexec/krun/
没有清理,很多 GB 可能隐藏在那里。20.04 似乎受到了这个问题的影响,但问题似乎与这个问题无关)。
答案1
抱歉,但我的要点太少,无法将其作为评论留下。问题是软件无法使用 KDE 的 KIO 层来访问网络文件系统。我不知道您使用的是哪个发行版,但该软件包kio-fuse
应该可以解决您的问题。
您还可以安装cifs-utils
、创建挂载点(例如/mnt/movies
)、使用 打开文件夹dolphin
并通过vlc
或您选择的任何媒体播放器播放视频。
答案2
基于这答案建议go-mtpfs
安装手机位置:
它非常简单,只需运行即可go-mtpfs /media/MyAndroid
(不再需要 PPA)。我过去曾尝试过这种方法,但没有成功,因为我无法在 上安装 Android 驱动器/media
。
相反,它可以安装在 中$HOME
。
因此,创建后~/MyAndroid
,为了安装 Android 驱动器,请执行以下操作:
go-mtpfs MyAndroid
。
不要忘记使用
fusermount -u MyAndroid
--- 否则简单地关闭终端就会使该文件夹无法访问。
可以为这两个命令创建启动器:
kate ~/.local/share/applications/mount-phone.desktop
:
[Desktop Entry]
Exec=go-mtpfs MyAndroid
Icon=phone
Name=Mount phone
NoDisplay=false
StartupNotify=false
Type=Application
kate ~/.local/share/applications/unmount-phone.desktop
:
[Desktop Entry]
Exec=fusermount -u MyAndroid
Icon=phone
Name=Unmount phone
NoDisplay=false
StartupNotify=false
Type=Application