與海豚一起登上img

與海豚一起登上img

我正在運行 16.04,並且正在嘗試掛載 img 文件,但我沒有選擇這樣做。

如何新增掛載功能?最好是基於 gui 的東西,只有上下文選單選項,或類似的東西會很好,所以它會顯示在左側的海豚中。

謝謝

答案1

我發現了一個也有效的命令列方法。我沒有嘗試 Furius ISO,因為我不想安裝一個程式來掛載 .IMG 文件,而且我也不想在我的電腦上運行任何 GTK 軟體Qt/KDE系統。

首先,如果它是像我一樣的完整磁碟,則需要新增 .img 檔案。

sudo losetup -f -P imageFileName.img

然後您需要弄清楚它被安裝為什麼環回設備。

lsblk -f

在確定要掛載的分割區後,可以使用此指令。這/dev/loop0p7將是您的分區名稱。

sudo mount /dev/loop0p7 /mnt/

我不確定此資訊是否會更改,但如果需要,您可以輕鬆地將其放入腳本中。

我還應該補充一點,一旦你這樣做了,你就會在 Dolphin 中獲得一個條目。

答案2

Dolphin 內容選單服務

人們希望透過使用預設或自訂「服務」的上下文選單來實現這一點。這些是可以下載的 Dolphin 腳本(設定 - 設定 dolphin - 服務 - 下載新服務,搜尋“mount”或“iso”;它們是.desktop應該轉到~/.local/share/kservices5/ServiceMenus或 的文件usr/share/kservices5/ServiceMenus

在此輸入影像描述

這看起來很有希望,但大多數都行不通。許多已經過時,最新的並不是最好的。幸運的是,也有例外:

KDE 服務(我正在撰寫的目前評價最好的也是最新的,並且可以在 Plasma 5.8 中運行):它似乎無法透過 Dolphin-Services 按鈕安裝;相反,它可以作為 tar.bz2 存檔從這裡,解壓縮,然後在生成的資料夾中打開終端,可以透過執行命令來安裝它sudo make install。這是一個服務集合,安裝在 中的系統級別/usr/share/kservices5/ServiceMenus/,以及 中的腳本usr/share/applications

在此輸入影像描述

它將把圖像掛載到與圖像相同的目錄中新建立的資料夾中;還有一個可以正常工作的卸載選項(由於映像未在 Dolphin 裝置清單中列出,因此不受下面提到的單獨應用程式問題的影響)。

我在這裡看到的唯一問題是以這種方式安裝的大量服務。它附帶了大量可能不需要的工具(如果未簽入,它們可以隱藏設定 - 設定 dolphin - 服務,但其上層選單仍可見。要解決這個問題,可以小心地從 ) 中刪除不需要的服務文件/usr/share/kservices5/ServiceMenus

最好保存下載的軟體包,以防您想透過解壓縮該工具來完全卸載該工具,在生成的資料夾中打開終端並執行sudo make uninstall.


我已經發布了一個用於安裝/卸載的簡單上下文選單服務這裡)基於上述內容,以防萬一您只想使用上面的 iso 掛載/卸載選項。

在此輸入影像描述

請參閱連結中有關如何建立此簡單服務的說明。

或者 - 手動建立它:

kate ~/bin/iso_manager-mount-image.sh 

包含以下內容(將其貼到此處以避免安裝 KDE 服務或上傳腳本的需要):

#!/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 依賴項的程序。

丙酮異Plasma 5 中只有三個補充包:fuseiso另外兩個是qt基於 的。

sudo apt install acetoneiso

要在 Dolphin 中查看它,您必須將該程式新增至 iso 檔案的檔案屬性中。

在此輸入影像描述

然後,可以在 Dolphin 下找到它打開用選項:

在此輸入影像描述

這將安裝圖像,在 Dolphin 中打開它,並打開 Acetineiso 窗口,您可以在其中找到解除安裝選項。

在此輸入影像描述


gnome-disk-utility,儘管這個名字在 Plasma 5.8 中沒有非 kde 依賴項(實際上根本沒有依賴項),並且它包括(除了gnome-disks,也稱為“磁碟”,Ubuntu 中預設)一個名為 的工具gnome-disk-image-mounter

sudo apt install gnome-disk-utility

然後可以在 Dolphin 下找到它打開用選項。

在此輸入影像描述

此時,影像不會在 Dolphin 中自動打開,而是列在 Dolphin 的左側面板中的裝置

該程式似乎缺少一個選項解除安裝映像:可以從 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

在此輸入影像描述


狂怒 ISO 安裝座與上面相比, ( 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

答案3

Furius ISO 安裝座可讓您輕鬆安裝您想要的安裝座。

我希望它會有用。

相關內容