KDE: Bilder per Kontextmenü skalieren - HowTo

Fusselbär

Makefile Voyeur
Hallo,

wer es gerne bequem hat,
hat sich vielleicht schon mal gedacht,
das es ganz toll wäre, Bilder aus dem Kontextmenü heraus zu skalieren.
Mit KDE nichts einfacher als das! :cool:

Das ist das Testobjekt:
http://img502.imageshack.us/img502/5092/kdebilderskalierensogehts14ec.th.jpg
Es ist ein jpg Bild mit den Maßen 1024x768.

Vorsaussetzung für die nun folgende Vorgehensweise ist KDE ab Version 3.1,
und ImageMagick,
von dem wir das Programm mogrify benötigen,
welches im Paket ImageMagick enthalten ist.

So, jetzt suchen wir erst mal den Ort, an dem die servicemenus sind.
Bei mir (KDE 3.4.3 FreeBSD 5.4-STABLE) ist es
Code:
/usr/local/share/apps/konqueror/servicemenus
Je nach Unicsgeschmacksrichtung kann sich das globale servicemenus Verzeichniss auch wo anders befinden!

Man kann es natürlich auch im Userverzeichnis explizit für einen User einrichten,
wäre z.B. bei mir
Code:
/home/fussel/.kde/share/apps/konqueror/servicemenus

ImageMagik ist installiert das KDE ist aktuell genug,
der Ordner der servicemenus ist gefunden.
Im servicemenus Ordner werden sich wahrscheinlich schon einige Dateien befinden.
Etwa als Beispiel:
Code:
jukservicemenu.desktop

Die *.desktop Dateien sind an und für sich einfache Text Dateien,
man kann sie also mit dem Lieblingseditor öffnen oder neu erstellen.
Und genau so wirds gemacht,
Lieblingseditor öffnen und das hier reinschreiben (oder kopieren ;) ) :
Code:
[Desktop Entry]
ServiceTypes=image/*
Actions=reSize16x16;reSize32x32;reSize48x48;reSize128x128;reSize320x240;reSize640x480;reSize800x600;reSize1024x768;reSize1280x1024
X-KDE-Submenu=Bild Skalieren

[Desktop Action reSize16x16]
Name=Skalieren auf 16x16
Icon=images
Exec=mogrify -resize 16x16! %U
Terminal=false
Type=Application

[Desktop Action reSize32x32]
Name=Skalieren auf 32x32
Icon=images
Exec=mogrify -resize 32x32! %U
Terminal=false
Type=Application

[Desktop Action reSize48x48]
Name=Skalieren auf 48x48
Icon=images
Exec=mogrify -resize 48x48! %U
Terminal=false
Type=Application

[Desktop Action reSize128x128]
Name=Skalieren auf 128x128
Icon=images
Exec=mogrify -resize 128x128! %U
Terminal=false
Type=Application

[Desktop Action reSize320x240]
Name=Skalieren auf 320x240
Icon=images
Exec=mogrify -resize 320x240! %U
Terminal=false
Type=Application

[Desktop Action reSize640x480]
Name=Skalieren auf 640x480
Icon=images
Exec=mogrify -resize 640x480! %U
Terminal=false
Type=Application

[Desktop Action reSize800x600]
Name=Skalieren auf 800x600
Icon=images
Exec=mogrify -resize 800x600! %U
Terminal=false
Type=Application

[Desktop Action reSize1024x768]
Name=Skalieren auf 1024x768
Icon=images
Exec=mogrify -resize 1024x768! %U
Terminal=false
Type=Application

[Desktop Action reSize1280x1024]
Name=Skalieren auf 1280x1024
Icon=images
Exec=mogrify -resize 1280x1024! %U
Terminal=false
Type=Application


Dann die Texdatei als
Code:
scaleImage.desktop
Datei im servicemenus Verzeichnis abspeichern,
und nun gibt es ein kaskadiertes neues Menü:

http://img504.imageshack.us/img504/1360/kdebilderskalierensogehts20wr.th.jpg

Extrem kühl, gelle? :cool:
Geht natürlich auch mit png und gif Bildern.:)


Die Erläuterung, wie man servicemenus einrichtet,
steht unter der
"Rutschig, wenn feucht" Lizenz.
Das heißt: passt auf, wenn ihr was falsch macht,
seit ihr das selbst schuld!
Kopieren zur kommerziellen Verwendung ist verboten,
zur persönlichen privaten Verwendung ist erlaubt!


Gruß, Fusselbär
 
Zurück
Oben