You are not logged in.

1

Saturday, September 24th 2005, 8:41am

Konq Servicemenu

I am trying to make a service menu that will extract a tar.bz2 file but i can't seem to get it to work.

[Desktop Entry]
ServiceTypes=all/all
Actions=InstallWolfpkg

[Desktop Action InstallWolfpkg]
Name=Install
Icon=access
Exec=/bin/bash -c "tar --xvjf *"

The entry is in the menu but when i right click on the package and select Install nothing happens?

Any help would be nice.
Thanks.

2

Sunday, September 25th 2005, 6:45pm

I know this isn't an answer to your question, but don't you already have a service menu for extracting tar.bz2 files? If you have ark installed, and most everyone does, you should have a item in the context menu "Extract ->" then it'll give you three options of where to extract the file to ("Extract Here", "Extract to <filename>/", and "Extract to...").

You've probably already seen this article, but if not this might help...

http://developer.kde.org/documentation/t…rvicemenus.html

Cheers.

3

Monday, September 26th 2005, 2:20am

Yes i seen that site that is were i learned how to make servicemenus.
Ark doesn't really help me out see at this minute i am just trying to figure out how to extract a tar.bz2 package useing just tar and doing it from the servicemenu after i figure out how to do that the next step is to figure out how to cd to the extracted dir and run a script.

Thanks for your reply

Ill keep looking and wishing for a saloution.

4

Monday, September 26th 2005, 6:22am

Sorry if I'm a little off base here, but this script should do most of what you're talking about...

Source code

1
2
3
4
5
6
7
[Desktop Entry]
ServiceTypes=application/x-tbz
Actions=openAndRun

[Desktop Action openAndRun]
Name=Extract And Run Script
Exec=/bin/sh -c "tar xjf %U -C %d && %d/hello.pl"


It will extract the archive into it's directory, and then run a script called hello.pl.

Hope this helps.

anda_skoa

Professional

Posts: 1,273

Location: Graz, Austria

Occupation: Software Developer

  • Send private message

5

Monday, September 26th 2005, 5:03pm

I think you can get rid of the /bin/sh or /bin/bash
tar is an executable itself

and better use %f (or %F if you really want to work on lists of files) instead of %U, as this would tell KDE that tar can handle URLs, which I am pretty sure it can't.

Cheers,
_
Qt/KDE Developer
Debian User