Jump to content

Chrome and SLurls


You are about to reply to a thread that has been inactive for 2995 days.

Please take a moment to consider if this thread is worth bumping.

Recommended Posts

I've had this issue ever since I began using Google Chrome a couple of months ago. (it's set as my default browser) 

Anytime I try to TP from a SLurl in Chrome, I get an "External Protocol Request" pop up that says GC needs to launch an external application to handle second life links and it wants to launch my viewer even though my viewer is already launched. 

Has anyone else had this problem?  

 

Link to comment
Share on other sites

I've had this since I first started using Chrome, I just click Launch Program and if the viewer is already open the TP shows up in it, doesn't really start another viewer.

Firefox also asks to launch an external program for me too, although it's worded very differently.

Link to comment
Share on other sites

leyna thats standard behaviour for chrome even if you have LL's V2 viewer open and the external protocol request wants to open up Phoenix or Imprudence viewer etc (if you have another viewer installed) it will bring up the slurl in V2 and not open up the viewer in the external protocol request unless you have no viewer open

Link to comment
Share on other sites

I'm having the same problem getting secondlife:// to launch from Chrome.  I'm guessing the answers here were for Windows because they seem pretty irrelevant to what I'm seeing in Linux.  What happens is that Chrome tries to run

xdg-open secondlife://regionName/128/128/0

which of course does nothing because the secondlife:// mime type isn't registered anywhere, even after running the (extremely brain-damaged) install shell script.

I'm not using any ~/.local/share/applications/defaults.list, and /usr/share/applications/defaults.list has nothing relevant, but it's sure not obvious to me what should go in there.  I'm hoping somebody has already learned the xdg-mime magic, since I've already spent much more time trying to figure this out than I'll ever save by not cutting-and-pasting the URI into chat history.

Link to comment
Share on other sites

  • 2 years later...

I get it to work with Firestorm on 64bit Linux Mint 15  Cinnamon. I think the same principles apply to other viewers and version of Linux using GNOME/xdg-open.

Here are the steps:

1.Verify your protocol registration

Firestorm script should have done this for you when you run firestorm script which in turn launch etc/register_secondlifeprotocol.sh to set things up.

Can check by:

$ gconftool-2 -R /desktop/gnome/url-handlers/secondlife

command = /opt/fs-latest/etc/handle_secondlifeprotocol.sh "%s"

enabled = true

Make sure the path for the command is correct.

 

 

2. With Firestorm is running, run:

etc/handle_secondlifeprotocol.sh secondlife://someplace/1/1/1

The "Place Profile" popup should appear every time you run the script with different slurl

 

3. Under ~/.local/share/applications:

cat mimeapps.list

[Default Applications]

x-scheme-handler/http=google-chrome.desktop

x-scheme-handler/https=google-chrome.desktop

x-scheme-handler/mailto=thunderbird.desktop

x-scheme-handler/secondlife=firestorm-viewer.desktop

text/calendar=gedit.desktop

audio/x-vorbis+ogg=totem.desktop

video/x-ogm+ogg=totem.desktop

image/jpeg=eog.desktop

text/html=google-chrome.desktop

x-scheme-handler/about=google-chrome.desktop

x-scheme-handler/unknown=google-chrome.desktop

 

[Added Associations]

 

Make sure you have the entry added in bold above. With this added, Chrome browser should launch Firestorm every time you click an SLURL.  Two problems, we only want this to launch once, and we want the SLURL to be passed to protocol handler.

 

4. Under ~/.local/share/applications:

 

$ cat firestorm-viewer.desktop

[Desktop Entry]

Name=Firestorm Viewer

Comment=Client for accessing 3D virtual words

Exec=/opt/fs-latest/etc/handle_secondlifeprotocol.sh %u

Icon=/opt/fs-latest/etc/../firestorm_icon.png

Terminal=false

Type=Application

Categories=Application;Internet;Network;

StartupNotify=true

X-Desktop-File-Install-Version=3.0

StartupWMClass=do-not-directly-run-firestorm-bin



Replace the command with protocol handler.




5. I am unsure if other scripts will overwritten the above setup … but it works under Linux Mint 15 Cinnamon .  I know Linux Mint 15 KDE just works without this horrible hack!!

 

If you know of a better way to do this, please post.

 

 

Link to comment
Share on other sites

  • 2 years later...

I used the following and it works for me:

 

cd ~/.local/share/applications/

cat firestorm-viewer.desktop

[Desktop Entry]

Name=Firestorm Viewer

Comment=Client for accessing 3D virtual words

Exec=/opt/firestorm64-install/etc/handle_secondlifeprotocol.sh %u

Icon=/opt/firestorm64-install/etc/../firestorm_icon.png

Terminal=false

Type=Application

Categories=Application;Internet;Network;

StartupNotify=true

X-Desktop-File-Install-Version=3.0

StartupWMClass=do-not-directly-run-firestorm-bin

MimeType=x-scheme-handler/secondlife;

 

cat mimeapps.list

x-scheme-handler/secondlife=firestorm-viewer.desktop

 

AND RUN:

xdg-desktop-menu install firestorm-viewer.desktop

 

otherwise, nothing will work. You can always test your setup with a FS open, and run:

 

xdg-open secondlife://someplace/1/1/1

 

Link to comment
Share on other sites

You are about to reply to a thread that has been inactive for 2995 days.

Please take a moment to consider if this thread is worth bumping.

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...