Goddard Asked: 2016-05-12 12:02:17 +0800 CST2016-05-12 12:02:17 +0800 CST 2016-05-12 12:02:17 +0800 CST 与海豚一起登上 img 772 我正在运行 16.04 并且我正在尝试挂载一个 img 文件,但我没有选择这样做。 如何添加挂载功能?最好是基于 gui 的东西,或者只是一个上下文菜单选项,或者类似的东西会很好,所以它会显示在左侧的 dolphin 中。 谢谢 mount 3 个回答 Voted Best Answer Goddard 2016-05-15T21:56:29+08:002016-05-15T21:56:29+08:00 我发现了一个同样有效的命令行方法。我没有尝试 Furius ISO,因为我不想安装一个程序来挂载 .IMG 文件,我也不想在我的Qt/KDE系统上运行任何 GTK 软件。 首先你需要添加 .img 文件,如果它是像我一样的完整磁盘。 sudo losetup -f -P imageFileName.img 然后您需要弄清楚它安装为哪个环回设备。 lsblk -f 在确定要专门安装哪个分区后,您可以使用此命令。/dev/loop0p7将成为您的分区名称。 sudo mount /dev/loop0p7 /mnt/ 我不确定此信息是否会更改,但如果需要,您可以轻松地将其放入脚本中。 我还应该补充一点,一旦你这样做了,你就会在 Dolphin 中获得一个条目。 user47206 2018-02-12T14:49:10+08:002018-02-12T14:49:10+08:00 海豚上下文菜单服务 人们期望这可以通过具有默认或自定义“服务”的上下文菜单来实现。这些是可以下载的 Dolphin 脚本(设置 - 配置 dolphin - 服务 - 下载新服务,搜索“mount”或“iso”;它们是.desktop应该转到~/.local/share/kservices5/ServiceMenus或的文件usr/share/kservices5/ServiceMenus)。 这看起来很有希望,但大多数都行不通。许多已经过时,最新的不是最好的评价。幸运的是,也有例外: KDE-Services(目前我写的最好的也是最新的,并且在 Plasma 5.8 中工作):它似乎无法从 Dolphin-Services 按钮安装;相反,它可以从这里下载为 tar.bz2 存档,解压缩,然后通过在结果文件夹中打开终端,可以通过运行命令来安装它sudo make install。这是一个服务的集合,安装在系统级别/usr/share/kservices5/ServiceMenus/,也安装在 中的脚本usr/share/applications。 它将图像挂载在与图像相同目录内的新创建文件夹中;还有一个卸载选项可以正常工作(因为图像未列在 Dolphin 设备列表中,这不受下面提到的单独应用程序问题的影响)。 我在这里看到的唯一问题是它以这种方式安装的大量服务。它附带了许多可能不需要的工具(如果在Settings - Configure dolphin - Services中未选中它们可以隐藏,但它们的上部菜单仍然可见。要解决这个问题,可以小心地删除不需要的服务文件/usr/share/kservices5/ServiceMenus) . 最好保存下载的包,以防您想通过解压缩此工具完全卸载它,在结果文件夹中打开终端并执行sudo make uninstall. 我已经发布了一个简单的上下文菜单服务来安装/卸载( HERE ) 基于上述服务,以防万一只想使用上面的 iso 安装/卸载选项。 请参阅链接中有关如何创建此简单服务的说明。 或者 - 手动创建它: kate ~/bin/iso_manager-mount-image.sh 使用此内容(在此处粘贴此内容以避免安装 KDE-Services 或上传脚本): #!/bin/bash ################################################################# # For KDE-Services. 2012-2017. # # By Geovani Barzaga Rodriguez <[email protected]> # # Improved by Victor Guardiola (vguardiola) Jan 5 2014 # # -Fixed the problem of [dir|file]name with whitespaces. # ################################################################# PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/$USER/bin MOUNTEXIT="" ############################## ############ Main ############ ############################## cd "${1%/*}" if [ "$1" == "${1%.*}.iso" ]; then fuseiso -p "$1" "${1%.iso}" MOUNTEXIT=$? else rename .ISO .iso * kdialog --icon=ks-error --title="Mount ISO-9660 Image" \ --passivepopup="[Error] Can't mount ${1##*/}: Renamed extension of ISO image, because contain uppercase characters. Please try again." exit 1 fi if [ "$MOUNTEXIT" = "0" ]; then kdialog --icon=ks-media-optical-mount --title="Mount ISO-9660 Image" --passivepopup="[Finished] ${1##*/} mounted." else kdialog --icon=ks-error --title="Mount ISO-9660 Image" \ --passivepopup="[Error] Can't mount ${1##*/}: Already mount or check image integrity." exit 1 fi exit 0 然后: kate ~/.local/share/kservices5/ServiceMenus/mount-iso.desktop 包含以下内容: [Desktop Entry] Type=Service ServiceTypes=KonqPopupMenu/Plugin MimeType=application/x-cd-image;model/x.stl-binary Actions=mount;unmount; X-KDE-Priority=TopLevel X-KDE-StartupNotify=false Icon=application-x-cd-image X-KDE-Submenu=Mount/unmount image [Desktop Action unmount] Name=Unmount Icon=edit-redo Exec=which fuser fusermount; if [ "$?" != "0" ];then kdialog --icon=ks-error --title="Unmount ISO-9660 Image" --passivepopup="[Error] Please install fuser and fusermount command and try again."; exit 1; else fuser -k %f; fusermount -u "$(ls "%f"|sed 's/.iso$//')"; rm -fr "$(ls "%f"|sed 's/.iso$//')"; kdialog --icon=ks-media-optical-umount --title="Unmount ISO-9660 Image" --passivepopup="[Finished] $(basename %f) unmounted.";fi [Desktop Action mount] Name=Mount Icon=circular-arrow-shape Exec=which fuseiso; if [ "$?" != "0" ];then kdialog --icon=ks-error --title="Mount ISO-9660 Image" --passivepopup="[Error] Please install fuseiso command and try again."; exit 1; else ~/bin/iso_manager-mount-image.sh %F;fi 考虑单独的程序: 由于该问题在 KDE/Kubuntu 下被标记,因此我将尝试仅提及对 KDE/Qt 尽可能友好的程序,也就是说,它们很少带来非 kde 依赖项。 Acetoneiso在 Plasma 5 中只有三个补充包:fuseiso另外两个是qt基于 - 的。 sudo apt install acetoneiso 要在 Dolphin 中看到它,您必须将程序添加到 iso 文件的文件属性中。 然后,可以在 Dolphin 中的Open with选项下找到它: 这将安装映像,在 Dolphin 中打开它,并打开 Acetineiso 窗口,您可以在其中找到 Unmount选项。 gnome-disk-utility,尽管名称在 Plasma 5.8 中没有非 kde 依赖项(实际上根本没有依赖项),并且它包括(gnome-disks此外,也称为“磁盘”,在 Ubuntu 中默认)一个名为gnome-disk-image-mounter. sudo apt install gnome-disk-utility 然后可以在 Dolphin 中的Open with选项下找到它。 此时图像不会在 Dolphin 中自动打开,而是列在 Dolphin 左侧面板中的Devices下。 该程序似乎缺少卸载映像的选项:可以从 Dolphin 的设备列表中完成。 不过这里似乎有一种 Dolphin 错误:一旦卸载,无论是从 Acetoneiso 按钮还是从 Dolphin 设备列表中,列表条目都将保留在那里(在 的情况下称为“循环设备” gnome-disks),如果选择,将再次挂载图像。该条目将保留在那里,直到系统重新启动(注销是不够的)。 这些程序也可以与服务菜单一起使用(但它们都缺少卸载命令)。 例如,可以将其与 Acetoneiso 一起使用,而不是上面的: kate ~/.local/share/kservices5/ServiceMenus/acetoneiso-mount-iso.desktop 内容: [Desktop Entry] Type=Service ServiceTypes=KonqPopupMenu/Plugin MimeType=application/x-cd-image Actions=mount X-KDE-Priority=TopLevel X-KDE-StartupNotify=false Icon=application-x-cd-image X-KDE-Menu=Mount with Acetoneiso [Desktop Action mount] Name=Mount with Acetoneiso Icon=Acetino2 Exec=acetoneiso %f 与上述相比, Furious ISO Mount ( furiusisomount) 想要添加大量的 gnome 包,包括 Nautilus,因此我在这个答案中将其放在一边。 The following additional packages will be installed: fuseiso9660 gnome-desktop3-data libexempi3 libgail-3-0 libgnome-desktop-3-12 libmediaart-2.0-0 libnautilus-extension1a libtracker-sparql-1.0-0 libunity-protocol-private0 libunity-scopes-json-def-desktop libunity9 libzeitgeist-2.0-0 nautilus nautilus-data Mih Zam 2016-05-12T12:52:59+08:002016-05-12T12:52:59+08:00 Furius ISO Mount 可让您轻松安装想要的。 我希望它会有用。
我发现了一个同样有效的命令行方法。我没有尝试 Furius ISO,因为我不想安装一个程序来挂载 .IMG 文件,我也不想在我的Qt/KDE系统上运行任何 GTK 软件。
首先你需要添加 .img 文件,如果它是像我一样的完整磁盘。
然后您需要弄清楚它安装为哪个环回设备。
在确定要专门安装哪个分区后,您可以使用此命令。/dev/loop0p7将成为您的分区名称。
我不确定此信息是否会更改,但如果需要,您可以轻松地将其放入脚本中。
我还应该补充一点,一旦你这样做了,你就会在 Dolphin 中获得一个条目。
海豚上下文菜单服务
人们期望这可以通过具有默认或自定义“服务”的上下文菜单来实现。这些是可以下载的 Dolphin 脚本(设置 - 配置 dolphin - 服务 - 下载新服务,搜索“mount”或“iso”;它们是
.desktop
应该转到~/.local/share/kservices5/ServiceMenus
或的文件usr/share/kservices5/ServiceMenus
)。这看起来很有希望,但大多数都行不通。许多已经过时,最新的不是最好的评价。幸运的是,也有例外:
KDE-Services(目前我写的最好的也是最新的,并且在 Plasma 5.8 中工作):它似乎无法从 Dolphin-Services 按钮安装;相反,它可以从这里下载为 tar.bz2 存档,解压缩,然后通过在结果文件夹中打开终端,可以通过运行命令来安装它
sudo make install
。这是一个服务的集合,安装在系统级别/usr/share/kservices5/ServiceMenus/
,也安装在 中的脚本usr/share/applications
。它将图像挂载在与图像相同目录内的新创建文件夹中;还有一个卸载选项可以正常工作(因为图像未列在 Dolphin 设备列表中,这不受下面提到的单独应用程序问题的影响)。
我在这里看到的唯一问题是它以这种方式安装的大量服务。它附带了许多可能不需要的工具(如果在Settings - Configure dolphin - Services中未选中它们可以隐藏,但它们的上部菜单仍然可见。要解决这个问题,可以小心地删除不需要的服务文件
/usr/share/kservices5/ServiceMenus
) .最好保存下载的包,以防您想通过解压缩此工具完全卸载它,在结果文件夹中打开终端并执行
sudo make uninstall
.我已经发布了一个简单的上下文菜单服务来安装/卸载( HERE ) 基于上述服务,以防万一只想使用上面的 iso 安装/卸载选项。
请参阅链接中有关如何创建此简单服务的说明。
或者 - 手动创建它:
使用此内容(在此处粘贴此内容以避免安装 KDE-Services 或上传脚本):
然后:
包含以下内容:
考虑单独的程序:
由于该问题在 KDE/Kubuntu 下被标记,因此我将尝试仅提及对 KDE/Qt 尽可能友好的程序,也就是说,它们很少带来非 kde 依赖项。
Acetoneiso在 Plasma 5 中只有三个补充包:
fuseiso
另外两个是qt
基于 - 的。要在 Dolphin 中看到它,您必须将程序添加到 iso 文件的文件属性中。
然后,可以在 Dolphin 中的Open with选项下找到它:
这将安装映像,在 Dolphin 中打开它,并打开 Acetineiso 窗口,您可以在其中找到 Unmount选项。
gnome-disk-utility
,尽管名称在 Plasma 5.8 中没有非 kde 依赖项(实际上根本没有依赖项),并且它包括(gnome-disks
此外,也称为“磁盘”,在 Ubuntu 中默认)一个名为gnome-disk-image-mounter
.然后可以在 Dolphin 中的Open with选项下找到它。
此时图像不会在 Dolphin 中自动打开,而是列在 Dolphin 左侧面板中的Devices下。
该程序似乎缺少卸载映像的选项:可以从 Dolphin 的设备列表中完成。
不过这里似乎有一种 Dolphin 错误:一旦卸载,无论是从 Acetoneiso 按钮还是从 Dolphin 设备列表中,列表条目都将保留在那里(在 的情况下称为“循环设备”
gnome-disks
),如果选择,将再次挂载图像。该条目将保留在那里,直到系统重新启动(注销是不够的)。这些程序也可以与服务菜单一起使用(但它们都缺少卸载命令)。
例如,可以将其与 Acetoneiso 一起使用,而不是上面的:
内容:
与上述相比, Furious ISO Mount (
furiusisomount
) 想要添加大量的 gnome 包,包括 Nautilus,因此我在这个答案中将其放在一边。Furius ISO Mount 可让您轻松安装想要的。
我希望它会有用。