When setting Opera as the default browser in XFCE, the exo-open command (via /usr/libexec/exo-helper-0.3) uses /usr/share/xfce4/helpers/opera-browser.desktop, which includes this line:
X-XFCE-CommandsWithParameter=%B -remote "openURL(%s,new-window)";%B "%s";
Unfortunately, as of Opera 10.60, this no longer works right if no Opera process is running yet. Rather than launching a new browser and opening the URL in it, it ends up launching a browser with no pages open and somehow the request falls through the cracks and the page never opens (it still works fine for opening new pages when a browser is already running).
I imagine there's probably an Opera bug in there somewhere (it feels like a race condition); however, the command listed in the desktop file is ridiculous overkill anyway, given that simply replacing it with this line works perfectly in all cases:
because Opera already handles launching of a second process correctly by sending a message to the original instance!
Steps to Reproduce:
+ 11 Aug 2010; Samuli Suominen <firstname.lastname@example.org> exo-0.5.3.ebuild,
+ Set python_set_active_version to make sure Python 2.x is used. Fix
+ opera-browser.desktop for >= 10.60 wrt #327081 by Christopher Head.