KIO::OpenUrlJob and applications: URLs

Kai Uwe Broulik kde at privat.broulik.de
Sat Sep 6 12:49:29 BST 2025


Hi Stefano,

looks like this is an oversight in OpenUrlJob. It only ever runs files 
from local URLs (i.e. file:/). It doesn’t handle pseudo-local (protocol 
class “:local”) protocols, such as desktop:/.

It also doesn’t  resolve the “local url” that applications:/ sets.

The question is what the right fix is: I would like to avoid a StatJob 
for every OpenUrlJob to resolve the local URL. Maybe we could add 
handling for ”:local” protocols but that also doesn’t feel entirely right.

I made a patch [1] that will make it set UDS_TARGET_URL and might fix 
this particular issue but isn’t a “proper” fix imho

Cheers
Kai Uwe

[1] https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/5805

Am 06.09.25 um 11:31 schrieb stefano.crocco at alice.it:
> Hello to everyone,
> I was investigating a Konqueror bug report [1] and I found out what in 
> my opinion is an unexpected behavior in KIO::OpenUrlJob. I'd like to 
> know whether this is the intended behavior or it's a bug.
> 
> What I noticed is that launching a KIO::OpenUrlJob for an URL with the 
> applications: scheme pointing to a desktop file (for example, 
> applications:/Graphics/org.kde.gwenview), causes the 
> corresponding .desktop file to be opened in a text editor instead of 
> being executed, even after calling setRunExecutables(true). As a result, 
> in both Dolphin and Konqueror entering an URL such as applications:/ 
> Graphics/ and then activating the icon corresponding to an application 
> doesn't open the application itself, as in my opinion the user expects, 
> but opens a text editor displaying the contents of the .desktop file.
> 
> Does anyone know if this is the expected behavior, or it's a bug?
> 
> Thanks in advance
> 
> Stefano
> 
> 
> [1]: https://bugs.kde.org/show_bug.cgi?id=508936



More information about the kde-devel mailing list