KDE: Kontexmenü zum ISO-Image mounten - HowTo

Fusselbär

Makefile Voyeur
Hallo,

habe mal wieder ein bißchen gespielt,
und es ist ein KDE Kontextmenü zum ISO-Image mounten,
und umounten geworden. :)

So sieht das dann aus:
Bild: ISO-Image mounten


So gehts:
Im Filesystem nach den servicemenus suchen,
die müßte es ungefähr ab KDE 3.2 geben.
Diese befinden sich entweder im Userverzeichnis
unter:
Code:
/home/name_des_users/.kde/share/apps/konqueror/servicemenus

Oder global, dort, wo KDE bei der jeweiligen Unicsgeschmacksrichtung die servicemenus ablegt.
Bei mir auf FreeBSD ist es z. B. unter:
Code:
/usr/local/share/apps/konqueror/servicemenus

Dort kann man zusätzliche servicemenus einrichten.
Z.B. für ISO-Images mounten und umounten. :D

Ist ganz einfach, so ein servicemenü ist nur eine einfache Textdatei.
Also Lieblingseditor öffnen,
und folgendes reinschreiben: (oder copy & paste)
Code:
[Desktop Entry]
ServiceTypes=application/x-iso
Actions=Mount_ISO-Image;Umount_ISO-Image
X-KDE-Submenu=ISO-Images Mounten ==>

[Desktop Action Mount_ISO-Image]

Icon=cdrom_mount
Name=Mount ISO-Image
Name[de]=Mount ISO-Image
Name[fr]=Monter l`ISO-Image
Exec=cd %d && mdconfig -a -t vnode -f %f -u 0 && mount -r -t cd9660 /dev/md0 /mnt/iso && kdialog --title "ISO-Image Mounted 1!ELF! :-)" --passivepopup "Dialog schliesst sich in 5 sekunden" 5

[Desktop Action Umount_ISO-Image]
Icon=cdrom_mount
Name=Umount ISO-Image
Name[de]=Umount ISO-Image
Name[fr]=Umonter l`ISO-Image

Exec=umount /mnt/iso && mdconfig -d -u 0 && kdialog --title "ISO-Image Umounted 1!ELF! :-)" --passivepopup "Dialog schliesst sich in 5 sekunden" 5

Das ganze dann als: mount_iso.desktop speichern.

Icon=/pfad/zu/deinem/lieblingicon
lässt sich auf die eigenen Wünsche anpassen. ;)

Wie man am Screenshot vom Bild: ISO-Image mounten
sehen kann, habe ich mir einen kleinen Scherz,
bzw. ein Feature (je nach Sichtwinkel) erlaubt.
Da ist noch ein Dialog. (kdialog)
Der hat aber außer der Benachrichtigung keinerlei echte Funktion,
zum mounten und umounten,
sondern ist nur zum persöhnlichem Spaß da.

Wer das nicht haben möchte,
kann einfach beim ISO-Image mounten folgendes wegglassen:
Code:
&& kdialog --title "ISO-Image Mounted 1!ELF! :-)" --passivepopup "Dialog schliesst sich in 5 sekunden" 5

Und beim ISO-Image umounten folgendes wegglassen:
Code:
&& kdialog --title "ISO-Image Umounted 1!ELF! :-)" --passivepopup "Dialog schliesst sich in 5 sekunden" 5

Das ganze habe ich unter FreeBSD 5.5-PRERELEASE i386 ausgetüfftelt,
Benutzer von OpenBSD, NetBSD, DragonFlyBSD müßten sich dann
mit ihrer entsprechden Syntax im Umgang mit md devices schlau machen,
und gegebenenfalls die entsprechenden Anpassungen vornehmen.
Hier im Forum wird das besprochen, und es gibt auch im BSDForen Wiki einen Artikel dazu.

Bitte um entschuldigung,
das ich dieses Mini HowTo zum ISO-Images mounten
extra gesetzt habe, aber ich dachte mir,
man findet es später so schneller/besser. ;)

Diese Kontextmenüs für KDE sind ganz mormale
Desktop Entrys nach der
Desktop Entry Specification.
Entsprechend sollte es möglich sein,
so etwas auch unter Gnome zu nutzen.
Bin allerdings kein Gnome Wizzard,
darum wäre es besser, wenn das jemand macht,
der sich mit Gnome beser auskennt. ;)

Viel Spaß mit dem Kontextmenü
zum ISO-Image mounten, und umounten! :)


Gruß, Fusselbär
 
Zuletzt bearbeitet:
Soweit, sogut, eines der ersten KDE-Klick-HOWTOs, die ich persönlich brauchen könnte. Gehe ich recht in der Annahme, dass Du Vorarbeiten geleistet hast, um das Mounten als User zu ermöglichen?
 
Hallo Steve`,

ja habe ich.
Habe sowieso mehrere Festplatten,
und wegen Brennen, und so weiter,
habe ich die Mountpunkte auch dem User zugänglich gemacht.

Muß aber auch dazu sagen, das ich nur alleine
vor meiner FreeBSD Box sitze.
Also ${User} bin ich selbst.
Von außen darf sich bei mir keiner einloggen.

Mit dem verwalten eines größeren FreeBSD Systems,
bei dem eventuell auch nicht so vertrauenswürdige User dabei sind,
habe ich keine Erfahrung, und habe es auch nicht bedacht. :o


Gruß, Fusselbär
 
Mein Mountpunkt ist für den User zugänglich. Bei meinem Testaufruf bekomme ich jedoch einen Fehler
Code:
mdconfig -a -t vnode -f /home/stell/files/linux/kubuntu-5.10-live-i386.iso -u 0
mdconfig: open(/dev/mdctl): Permission denied
vfs.usermount steht auf 1.
Hier handelt es sich übrigens ebenfalls um ein reines Desktopsystem mit mir als einzigem Anwender. :)
 
Toll, kaum abgesandt, schon gesehen:
Code:
[stell @ nexxus:/mnt/iso]% ls -la /dev/mdctl
crw-------    1 root     wheel      0,  97 May 14 14:44 /dev/mdctl
Wie hast Du das geregelt?
 
Hallo Steve`,

ich habe in der
Code:
/etc/devfs.conf
so einiges zu meinem bequemen Zugriff auf "full evil" gesetzt. :ugly:

Das müsste es sein:
Code:
perm 	mdctl	0666


Gruß, Fusselbär
 
Du solltest im Wiki eine KDE Kategorie für deine Artikel anlegen. Vielleicht solltest du dich damit auch an das DesktopBSD Projekt wenden. ;)

Steve` schrieb:
Mein Mountpunkt ist für den User zugänglich. Bei meinem Testaufruf bekomme ich jedoch einen Fehler
Code:
mdconfig -a -t vnode -f /home/stell/files/linux/kubuntu-5.10-live-i386.iso -u 0
mdconfig: open(/dev/mdctl): Permission denied
vfs.usermount steht auf 1.
Hier handelt es sich übrigens ebenfalls um ein reines Desktopsystem mit mir als einzigem Anwender. :)
Ab FreeBSD 5.x ist dieses Vorgehen empfohlen: http://wiki.bsdforen.de/index.php/Mounten_als_Benutzer#FreeBSD_ab_5.x
 
Danke für den Tip mit devfs.conf (hatte ich mir schon fast gedacht :)) und gute Idee mit der kde-Kategorie im Wiki.
 
Nachtrag: vielleicht kann man das Menü noch dahingehend erweitertn, dass man eine neue Konqueror-Instanz triggert, die direkt /mnt/iso öffnet?!
 
Hallo [LoN]Kamikaze,

ich traue mich nicht so recht ans Wiki ran. :ugly:
Die kleinen HowTo
dürfen aber gerne in das BSDForen Wiki gestellt werden.
Villeicht ist es aber besser, wenn eventuelle Kinderkrankheiten
noch hier im Forum entdeckt werden. ;)


Gruß, Fusselbär
 
Für Menschen wie dich gibt es den Artikel Guide, der dir eine leicht verständliche Anleitung für das Anlegen und bearbeiten von Artikeln bietet. Wenn du die Artikel ins Wiki stellst kann dann jeder der einen Fehler finded das selbst beheben.
 
Pimped mount_iso.desktop

Steve` schrieb:
vielleicht kann man das Menü noch dahingehend erweitertn, dass man eine neue Konqueror-Instanz triggert, die direkt /mnt/iso öffnet?!

Hallo Steve`,

probier mal das hier zusätzlich einzutragen:

Code:
[Desktop Action Mount_ISO-Image_open_new_Tab]
Icon=cdrom_mount
Name=Mount ISO-Image & Open new Tab
Name[de]=Mount ISO-Image & Open new Tab
Name[fr]=Monter l`ISO-Image & Ouvrez nouvelle Tab
Exec= kfmclient openURL "/mnt/iso"
Exec=cd %d && mdconfig -a -t vnode -f %f -u 0 && mount -r -t cd9660 /dev/md0 /mnt/iso && kfmclient openURL "/mnt/iso" && kdialog --title "Schon drinn? 1!ELF! :-)" --passivepopup "Dialog schliesst sich in 5 sekunden" 5

Entsprechend muß dann die Zeile in [Desktop Entry]
mit Actions=
noch angepasst werden:
Code:
Actions=Mount_ISO-Image;Mount_ISO-Image_open_new_Tab;Umount_ISO-Image
Kann sein, das der Konqueror Tab aufgeht,
und noch einmal reloaden nötig ist.
War mir eben ein einziges Mal passiert. :ugly:

Probier mal, ob das so passt.


Gruß, Fusselbär
 
Zurück
Oben