View Full Version : Custom Icon e.g. Starting Favorite Webradio
Reflektorfalke
01-09-2010, 10:35 AM
Hi,
inspired by this thread: http://talk.maemo.org/showthread.php?t=35858 I came up with the idea of creating a desktop shortcut for starting my favorite internet radio:
Step 1: Create a file named e.g. "webradio.desktop" in the /usr/share/applications/hildon/ directory
(will need root access to do that).
Step 2: Enter the text below in the new file and replace the text within < ... > (custom name + link to stream) with whatever you want...
Step 3: Afterwards you have a new entry in your application list with your custom name and may create a shortcut on your desktop.
When you click on your new icon / shortcut a xterm window will appear for a second before media player starts playing your webradio...
[Desktop Entry]
Encoding=UTF-8
Version=0.1
Type=Application
Terminal=true
Name=<custom name>
Exec=/usr/bin/osso-xterm '/usr/bin/dbus-send --print-reply --dest=com.nokia.mediaplayer /com/nokia/mediaplayer com.nokia.mediaplayer.mime_open string:"<link to your webradio / stream>"'
Icon=
X-HildonDesk-ShowInToolbar=true
X-Osso-Type=application/x-executable
BTW, you can also exchange the blue standard icon - check this post to see what you need to do!
http://talk.maemo.org/showpost.php?p=423380&postcount=26
Thanx to archebyte (http://talk.maemo.org/member.php?u=25093) for the great work!!!
Please share with whatever other functions you create your own custom icons / shortcuts...
orientel
01-16-2010, 11:18 PM
When you click on your new icon / shortcut a xterm window will appear for a second before media player starts playing your webradio...
Thanks, cool idea! I also found a way to avoid seing xterm windows:
Create a script file (e.g. "play.sh") like the following including the xterm command to be executed
#!/bin/bash
/usr/bin/dbus-send --print-reply --dest=com.nokia.mediaplayer /com/nokia/mediaplayer com.nokia.mediaplayer.mime_open string:"<link to your webradio / stream>"
exit 0
Change the Exec including sh command followed by the script file created, e.g.:
...
Exec=sh /home/user/play.sh
Terminal=false
...
Reflektorfalke
01-17-2010, 01:47 PM
Thanks, cool idea! I also found a way to avoid seing xterm windows
Aah sweet, nice improvement!!!
Was experimenting with realizing it via script...
Somehow it didnīt work.
Whatever now it does - Thanks a lot!!!
cardiff-blues
02-03-2010, 05:12 PM
How do you create the file in the first instance? Do you do this on the N900 first?
cardiff-blues
02-03-2010, 05:53 PM
Have followed the instructions but don't see the shortcut. DO you have to keep the <> or remove them?
les_garten
02-03-2010, 06:47 PM
Thanks, cool idea! I also found a way to avoid seing xterm windows:
Create a script file (e.g. "play.sh") like the following including the xterm command to be executed
#!/bin/bash
/usr/bin/dbus-send --print-reply --dest=com.nokia.mediaplayer /com/nokia/mediaplayer com.nokia.mediaplayer.mime_open string:"<link to your webradio / stream>"
exit 0
Change the Exec including sh command followed by the script file created, e.g.:
...
Exec=sh /home/user/play.sh
Terminal=false
...
I rebooted and still don't see my entry showing up. I've seen this before with other applications and then they mysteriously appear some hours later. Any idea how to refresh the applications Icon menu?
Reflektorfalke
02-03-2010, 06:54 PM
How do you create the file in the first instance? Do you do this on the N900 first?
Just create a copy of another .desktop-file by typing
cp example.desktop examplecopy.desktop
in Xterm.
Reflektorfalke
02-03-2010, 06:55 PM
Have followed the instructions but don't see the shortcut. DO you have to keep the <> or remove them?
You have to remove <>, they just highlight the parts you want to edit
Reflektorfalke
02-03-2010, 07:02 PM
I rebooted and still don't see my entry showing up. I've seen this before with other applications and then they mysteriously appear some hours later. Any idea how to refresh the applications Icon menu?
Well I remember reading about a command that refreshs the icon cache, but reboot will do the same!
If your icon does not appear recheck if you followed the steps as described or have typos somewhere!?
I think once it didnīt work for me when I created the .desktop file from the scratch on my Win PC, but it worked when I edited a copy of an existing .desktop file...
cardiff-blues
02-03-2010, 07:13 PM
Just create a copy of another .desktop-file by typing
cp example.desktop examplecopy.desktop
in Xterm.
OK it wouldn't show up in app manager so I have followed your tip here. Now how do I put the content into my webradio.desktop file that I have just created?
Reflektorfalke
02-03-2010, 07:16 PM
OK it wouldn't show up in app manager so I have followed your tip here. Now how do I put the content into my webradio.desktop file that I have just created?
Use a editor of your choice to edit the file...e.g. vi or leafpad
I suggest leafpad as its way easier!
For editing with leafpad enter in Xterm:
leafpad webradio.desktop
cardiff-blues
02-03-2010, 07:36 PM
does this look ok?
[Desktop Entry]
Encoding=UTF-8
Version=0.1
Type=Application
Terminal=true
Name=KVMV
Exec=/usr/bin/osso-xterm '/usr/bin/dbus-send --print-reply --dest=com.nokia.mediaplayer
/com/nokia/mediaplayer com.nokia.mediaplayer.mime_open string:"
http://kvmv.streamon.fm/player/player.php?username=KVMV&stream=64k&type=1"'
Icon=X-HildonDesk-ShowInToolbar=true
X-Osso-Type=application/x-executable
Reflektorfalke
02-03-2010, 07:46 PM
does this look ok?
[Desktop Entry]
Encoding=UTF-8
Version=0.1
Type=Application
Terminal=true
Name=KVMV
Exec=/usr/bin/osso-xterm '/usr/bin/dbus-send --print-reply --dest=com.nokia.mediaplayer
/com/nokia/mediaplayer com.nokia.mediaplayer.mime_open string:"http://kvmv.streamon.fm/player/player.php?username=KVMV&stream=64k&type=1"'
Icon=X-HildonDesk-ShowInToolbar=true
X-Osso-Type=application/x-executable
Looks like there is a blank before http.. ("_http).
Remove this blank and make sure that the Exec command is in one line without break.
Then it should work!
EDIT: Sorry, just noted that your link goes to a webradio player...
But you need to use a link to a media stream...
EDIT2: Check the source of the link you used. There you find this link: http://kvmv.streamon.fm/play/KVMV-64k-168-1.html
And there you find several media streaming links that should work!
les_garten
02-03-2010, 11:07 PM
OK, got this working. Very Kewl!
My Favorite shoutcast server is the one streaming FOX Business channel off Directv in my house!
Here's the Icon I used, looks pretty kewl to me at least.
The Icon is 48x48 and looks great.
Grant
02-04-2010, 12:20 AM
Thanks for this guys, it was just what I was looking for. Any way to make it so that media player opens in the background, or make it so you end up back at the desktop? This way, if you setup multiple shortcuts to different stations, you could just quickly switch between all of them right from the desktop.
cardiff-blues
02-04-2010, 05:25 AM
EDIT2: Check the source of the link you used. There you find this link: http://kvmv.streamon.fm/play/KVMV-64k-168-1.html
And there you find several media streaming links that should work!
I can now see the icon but when I click on it xterm pops up for a brief moment then disappears but nothing happens. Is this likely to be a problem with the stream url.
Can you try this url in your file to see if it will work
http://kvmv.streamon.fm/stream/KVMV-64k.mp3
les_garten
02-04-2010, 01:53 PM
I can now see the icon but when I click on it xterm pops up for a brief moment then disappears but nothing happens. Is this likely to be a problem with the stream url.
Can you try this url in your file to see if it will work
http://kvmv.streamon.fm/stream/KVMV-64k.mp3
You need to pay attention to the post that suggested making a simple shell script as the exec line. I did that and there is no xterm POP up. Just opens the stream in the media player.
cardiff-blues
02-04-2010, 01:59 PM
You need to pay attention to the post that suggested making a simple shell script as the exec line. I did that and there is no xterm POP up. Just opens the stream in the media player.
>>>
When you click on your new icon / shortcut a xterm window will appear for a second before media player starts playing your webradio...
<<<
I don't get it to play anyway so shouldn't it play regardless of whether I create that script or not?
les_garten
02-04-2010, 02:37 PM
>>>
When you click on your new icon / shortcut a xterm window will appear for a second before media player starts playing your webradio...
<<<
I don't get it to play anyway so shouldn't it play regardless of whether I create that script or not?
Well, you were mentioning you didn't want the xterm launch. You're going to get that the way you are doing it.
Post your code, if you want help on it.
Here's mine:
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name=TurboNET
Comment=TurboNET Radio
Exec=sh /home/user/turbonet_radio.sh
Icon=shoutcast
Terminal=false
Name=TurboNET
Type=Application
X-HildonDesk-ShowInToolbar=true
X-Osso-Type=application/x-executable
See how simple it is.
#!/bin/bash
/usr/bin/dbus-send --print-reply --dest=com.nokia.mediaplayer /com/nokia/mediaplayer com.nokia.mediaplayer.mime_open string:"http://xxxxxx.com:8000/listen.pls"
exit 0
Reflektorfalke
02-04-2010, 03:46 PM
I can now see the icon but when I click on it xterm pops up for a brief moment then disappears but nothing happens. Is this likely to be a problem with the stream url.
Can you try this url in your file to see if it will work
http://kvmv.streamon.fm/stream/KVMV-64k.mp3
Hi Cardiff-blues,
tested your link and it works!:D
Attached you will find the .desktop file as well as the shell script.
Put
kvmv.desktop into /usr/share/applications/hildon
and
KVMV.sh into /home/user/MyDocs/.documents/Scripts
cardiff-blues
02-04-2010, 04:16 PM
Thanks with your efforts to help me out here :)
I copied the files over to the N900 and was able to click on the icon. A black window then appears (not the xterm window) and I see the animated timer at the top status bar area. It looks like it is going to do something and stays like this for about 5 seconds and then just closes. :(
les_garten
02-04-2010, 04:22 PM
Thanks with your efforts to help me out here :)
I copied the files over to the N900 and was able to click on the icon. A black window then appears (not the xterm window) and I see the animated timer at the top status bar area. It looks like it is going to do something and stays like this for about 5 seconds and then just closes. :(
will that Radio site play in the media player?
cardiff-blues
02-04-2010, 04:25 PM
will that Radio site play in the media player?
Yep. It's one of my saved stations.
Reflektorfalke
02-04-2010, 04:34 PM
Thanks with your efforts to help me out here :)
I copied the files over to the N900 and was able to click on the icon. A black window then appears (not the xterm window) and I see the animated timer at the top status bar area. It looks like it is going to do something and stays like this for about 5 seconds and then just closes. :(
What happens if you enter this line
(The command line from the shell script)
/usr/bin/dbus-send --print-reply --dest=com.nokia.mediaplayer /com/nokia/mediaplayer com.nokia.mediaplayer.mime_open string:"http://kvmv.streamon.fm/stream/KVMV-64k.mp3"
into XTerm?
cardiff-blues
02-04-2010, 04:41 PM
~ $ /usr/bin/dbus-send --print-reply --dest=com.nokia.mediaplayer/com/nokia/mediaplayer com.nokia.mediaplayer.mime_open string:"http://kvmv.streamon.fm/stream/KVMV-64k.mp3"
process 1678: arguments to dbus_message_new_method_call() were incorrect, assertion "_dbus_check_is_valid_path (path)" failed in file dbus-message.c line 1078.
This is normally a bug in some application using the D-Bus library.
process 1678: arguments to dbus_message_set_auto_start() were incorrect, assertion "message != NULL" failed in file dbus-message.c line 2492.
This is normally a bug in some application using the D-Bus library.
Couldn't allocate D-Bus message
Reflektorfalke
02-04-2010, 04:52 PM
~ $ /usr/bin/dbus-send --print-reply --dest=com.nokia.mediaplayer/com/nokia/mediaplayer com.nokia.mediaplayer.mime_open string:"http://kvmv.streamon.fm/stream/KVMV-64k.mp3"
process 1678: arguments to dbus_message_new_method_call() were incorrect, assertion "_dbus_check_is_valid_path (path)" failed in file dbus-message.c line 1078.
This is normally a bug in some application using the D-Bus library.
process 1678: arguments to dbus_message_set_auto_start() were incorrect, assertion "message != NULL" failed in file dbus-message.c line 2492.
This is normally a bug in some application using the D-Bus library.
Couldn't allocate D-Bus message
/usr/bin/dbus-send --print-reply --dest=com.nokia.mediaplayer_/com/nokia/mediaplayer com.nokia.mediaplayer.mime_open string:"http://kvmv.streamon.fm/stream/KVMV-64k.mp3"
You missed a <blank> after --dest=com.nokia.mediaplayer
Copy & Paste and remove the red underscore _ and your good...
cardiff-blues
02-04-2010, 04:56 PM
:) Ok that works in xterm!
Reflektorfalke
02-04-2010, 04:59 PM
:) Ok that works in xterm!
Hehe Great!!! :D
Now copy & paste this line into your shell script and your done ;-)
cardiff-blues
02-04-2010, 05:31 PM
Arghhhh!
Nearly there. It launches and then connects to media player, briefly says, "opening stream" and then comes up with an error message, "no connection to server".
Reflektorfalke
02-04-2010, 05:33 PM
Arghhhh!
Nearly there. It launches and then connects to media player, briefly says, "opening stream" and then comes up with an error message, "no connection to server".
Hmm, think that can only mean you are have either no internet connection or there is another typo within the stream link...
cardiff-blues
02-04-2010, 05:36 PM
Hmm, think that can only mean you are have either no internet connection or there is another typo within the stream link...
When I cat the KVMV.sh and paste it straight into xterm it opens up media player and plays the stream. I'm confused???
Reflektorfalke
02-04-2010, 05:45 PM
When I cat the KVMV.sh and paste it straight into xterm it opens up media player and plays the stream. I'm confused???
Please send me your KMVM.sh and I will have a look
les_garten
02-04-2010, 05:55 PM
When I cat the KVMV.sh and paste it straight into xterm it opens up media player and plays the stream. I'm confused???
I had all kinds of problems with cutting and pasting and nothing worked right. I entered everything manually and it worked perfectly. I used nano, but Leafpad would work as well, or vi/vim for the wussies who have problems with ed :rolleyes:
There were obviously some type of invisible meta characters that were driving me nutz with it not working.
cardiff-blues
02-04-2010, 05:55 PM
Here it is. And thanks for your help
cardiff-blues
02-04-2010, 06:09 PM
Yipee!
It's working :)
Many thanks, Reflektorfalke and les_garten. Thanks for persisting to help and get this sorted for me.
In the end I just opened leafpad on the N900 and typed in the all the info into a new KVMV.sh file and it worked.
It seems like les_garten's final tip was what was needed but thank you bigtime to Reflektorfalke for all your help these last few days.
Reflektorfalke
02-04-2010, 06:13 PM
Yipee!
It's working :)
Many thanks, Reflektorfalke and les_garten. Thanks for persisting to help and get this sorted for me.
In the end I just opened leafpad on the N900 and typed in the all the info into a new KVMV.sh file and it worked.
It seems like les_garten's final tip was what was needed but thank you bigtime to Reflektorfalke for all your help these last few days.
Sweeet, glad I was able to help figure this out !!!
See, its quite simple to setup :p
Now enjoy listening to your beats with your new webradio icon !!!:D:D:D
BTW: Donīt forget to add a nice icon ;-)
cardiff-blues
02-04-2010, 06:18 PM
I am a windows user but since I have got the N900 I just installed kubuntu and have learned a bit just by getting this shortcut to work.
I didn't even know how to create, copy and delete files with linux until you guys started helping me here. :)
Thanks.
Hopefully if I just do the editing in leafpad on the N900 then I shouldn't get any problems adding other shortcuts.
Thanks once again guys!
les_garten
02-04-2010, 06:19 PM
Yipee!
It's working :)
Many thanks, Reflektorfalke and les_garten. Thanks for persisting to help and get this sorted for me.
In the end I just opened leafpad on the N900 and typed in the all the info into a new KVMV.sh file and it worked.
It seems like les_garten's final tip was what was needed but thank you bigtime to Reflektorfalke for all your help these last few days.
I was working on this the other day, and pulled out my Hari Kari blade! Somebody else mentioned it earlier in the thread and that's what it was. Glad it's working for ya!
cardiff-blues
02-04-2010, 06:21 PM
OK, got this working. Very Kewl!
My Favorite shoutcast server is the one streaming FOX Business channel off Directv in my house!
Here's the Icon I used, looks pretty kewl to me at least.
The Icon is 48x48 and looks great.
Les, is there a thread explaining how to use a different icon?
les_garten
02-04-2010, 06:36 PM
Les, is there a thread explaining how to use a different icon?
The mod thread has a lot.
Short version with my icon
cp shoutcast.png /usr/share/icons/hicolor/48x48/hildon
cp shoutcast.png /usr/share/icons/hicolor/scalable/hildon
there may be two scalable dirs because one of the developers didn't know how to spell scalable.
then in your desktop file place just the name of the icon without the .png extension.
Look at the other desktop files and you'll figure it out.
cardiff-blues
02-04-2010, 06:53 PM
Thanks Les. Works a treat. :)
hesham
09-23-2010, 02:10 PM
my friend thanks very much its working so good but i want play the same link with kmplayer there is any way to do that
vBulletin® v3.8.7, Copyright ©2000-2013, vBulletin Solutions, Inc.