Лучшее решение Вашей проблемы должно добавить, что контекстные меню для Монтируют/Размонтируют у дельфина или сервисных меню, как их называют в KDE.
Чтобы сделать это, Вы должны:
/usr/share/kde4/services/ServiceMenus
.desktop
расширение (я использовал iso.desktop),добавьте следующие строки:
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/octet-stream;
Actions=mountISO;umountISO;
[Desktop Action mountISO]
Name=Mount
Icon=utilities-terminal
Exec=kdesu 'sudo mount -o loop,ro -t iso9660 "%f" /mnt/iso/'
[Desktop Action umountISO]
Name=Unmount
Icon=utilities-terminal
Exec=kdesu 'sudo umount "%f"'
Если kdesudo доступен на Вас система вместо kdesu, то добавьте следующие строки вместо этого:
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/octet-stream;
Actions=mountISO;umountISO;
[Desktop Action mountISO]
Name=Mount
Icon=utilities-terminal
Exec=kdesudo 'mount -o loop,ro -t iso9660 "%f" /mnt/iso/'
[Desktop Action umountISO]
Name=Unmount
Icon=utilities-terminal
Exec=kdesudo 'umount "%f"'
НАБЛЮДЕНИЯ:
ServiceMenus
каталог можно найти другие примеры того, как файл должен быть отформатирован.Вот приложение, которое делает все вышеупомянутое.
что такое "Linux"??
В моей Ubuntu 12.04 Вам только нужно:
Затем значок CD появляется на сетевой группе файлового браузера.Это все!
Marius Cotofana предоставил большой ответ, но здесь является двумя дополнительными примечаниями:
Когда kdesu не доступен в Вашей конфигурации KDE (если команда kdesu не работает в bash/konsole), используйте kdesudo для создания монтировать/размонтировать контекстных меню у дельфина.
Создание/media/iso и монтирование изображения к этому заставят изображение обнаруживаться в местах под дельфином как только для чтения, который обеспечивает дополнительные удобства.
[Настольная Запись]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/octet-stream; Actions=mountISO; umountISO;[Настольное Действие mountISO]
Name=Mount
Icon=utilities-terminal
Exec=kdesudo 'монтируют-o цикл, ro-t iso9660 "%f"/media/iso /'[Настольное Действие umountISO]
Name=Unmount
Icon=utilities-terminal
Exec=kdesudo 'umount "%f"'
Простое сервисное меню на основе KDE-Services и Монтирование образа ISO (подробнее здесь ):
kate ~/bin/iso_manager-mount-image.sh
С этим содержимым (вставив это сюда, чтобы избежать необходимости установки KDE-Services или загрузки сценария):
#!/bin/bash
#################################################################
# For KDE-Services. 2012-2017. #
# By Geovani Barzaga Rodriguez <igeo.cu@gmail.com> #
# 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
Он смонтирует образ во вновь созданный папка внутри того же каталога, что и изображение, и эта папка будет удалена, когда для файла iso.
fuser
, fusermount
, fuseiso
и kdialog
необходимы ».
Acetoneiso входит в Plasma 5 только с тремя дополнительными пакеты: fuseiso
и два других, которые основаны на qt
.
sudo apt install acetoneiso
Чтобы увидеть это в Dolphin, вы должны добавить программу в свойства файла iso-файла.
Затем его можно будет найти в Dolphin под параметром Открыть с помощью :
Это подключит изображение, откроет его в Dolphin, а также откроет окно Acetineiso, где вы можете найти Отключить вариант.
Существует также gnome-disk-utility
, которая, несмотря на название, поставляется без зависимостей, отличных от kde, в Plasma 5.8 (фактически, никаких зависимостей), и включает (помимо gnome-disks
, также называемый «дисками», по умолчанию в Ubuntu) инструмент под названием gnome-disk-image-mounter
.
sudo apt-get install gnome-disk-utility
После этого создается пункт контекстного меню Dolphin, доступ к которому можно получить, выбрав «Открыть с помощью» - «Установщик образа диска».
Эти программы также можно использовать со служебным меню (но в них обоих отсутствует команда размонтирования).
Например, можно использовать это с 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
Похоже, здесь есть своего рода ошибка при использовании этих программ с Dolphin: размонтирование с помощью кнопки Acetoneiso или из списка устройств Dolphin , запись в списке останется там (в случае с gnome-disks
она называется «Устройство петли»), которая, если выбрана, снова смонтирует образ. Эта запись останется там до перезапуска системы (выхода из системы недостаточно). (На первый сценарий это не влияет.)
Сочетая все приведенные выше ответы, это идеально подходит для меня на Kubuntu 19.10 в 2020 году. Нет необходимости kdesu
или kdesudo
. Единственным недостатком является то, что он не сообщает об ошибках, он молча терпит неудачу.
kate.local/share/kservices5/ServiceMenus/iso_mounter.desktop
И добавить этот конфиг:
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/x-cd-image;application/octet-stream;
Actions=mount;umount;
X-KDE-Priority=TopLevel
X-KDE-StartupNotify=false
Icon=media-import-audio-cd
X-KDE-Submenu=Mount/Unmount Image
[Desktop Action mount]
Name=Mount
Icon=media-import-audio-cd
Exec=pkexec 'env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY mount -o loop,ro -t iso9660 "%f" /media/iso/'
[Desktop Action umount]
Name=Unmount
Icon=media-eject
Exec=pkexec 'env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY umount "%f"'
$KF5/share/kservices5/ServiceMenus
, и по крайней мере для моегоkdesu
установка, я должен был предварительно ожидать команды с-c
, например,Exec=kdesu -c 'sudo mount .....'
– chrisb2244 03.06.2015, 08:25