Hi Richard,

On 2025-11-14 13:15:28 +0100 R Frith-Macdonald <[email protected]> wrote:


On 14/11/2025 11:11, Patrick Cardona wrote:
For opening local files you need the appropriate NSTypes specification
The issue seems more related on the way URLs are handled within GNUstep.
No problem with an html local file.

I read Riccardo's email as talking about gworkspace.

Opening links in other apps is a totally different thing to app wrappers opening files.

In the case of Chromium (see bash script below) the use of 'xdg-open' produces the same issue from a link clicked in GNUMail, it never happens if you use xdg-open in the Terminal.

e.g.:
- execute this in a Shell:
        xdg-open https://example.com
It will open the requested URL in a new tab. No issue.

- Now, try to click on the link below directly from this message read within GNUMail:
        https://example.com

It will produce the issue, with the same app wrapper of Chromium (opening one blank tab, complaining about "no service..." to handle URL... and finally a second tab with the requested URL).

Opening external links is a completely different mechanism ... it starts off by trying to ask a running GNUstep application to open the URL.

As far as I know, the only fallback if there is no GNUstep app, is to operate via the 'services' mechanism (though there is no reason that gnustep-gui could not add other fallback methods for opening URLs) using the OpenURL service. So for that you must set up a filter service which provides 'OpenURL' (and register it using the make_services tool).

The documentation for filters is part of the NSPasteboard class documentation. To use a shell script as a filter, the filter would be set up to use NSUnixStdio as the filtering mechanism, and would receive the URL on its standard input.


Thank you for this aknowledgement.
I found the documentation. I will try to create such a filter.

Regards,
Patrick

--
Patrick Cardona - Pi400 - GNU/Linux aarch64 (Debian 13.1)
Xorg (1:7.7+24) - libcairo2 (1.18.4-1+rpt1 arm64)
Window Maker (0.96.0) - GWorkspace (1.1.0 - 02 2025) - Theme: AGNOSTEP - MUA: GNUMail (1.4.0)


Reply via email to