💾 Archived View for bbs.geminispace.org › u › mediocregopher › 11936 captured on 2024-03-21 at 21:15:59. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2024-02-05)

➡️ Next capture (2024-05-10)

🚧 View Differences

-=-=-=-=-=-=-

Comment by 👻 mediocregopher

Re: "How to open files and URLs with the preferred application..."

In: s/Gemini

If a Linux system doesn't have xdg-open, is there some alternative URL opener it might have? I've only ever seen xdg-open...

👻 mediocregopher [.com]

2023-11-22 · 4 months ago

2 Later Comments ↓

👻 mediocregopher [...] · Nov 22 at 08:37:

@clseibold thank you for doing my research for me :) I'll remain contented with xdg-open then.

re: working in a terminal-only environment, I can't think one would.... what the behavior even be? Run a process as a background job in the current shell?

🌲 sloum · Nov 22 at 21:15:

@clseibold Yes, most languages will have some module for OS detection. You can check against `$OSTYPE`, which I believe should be available for pretty much every major system. Subprocessing out to `uname` can also be useful for this purpose. I can't remember which I did... my use case was in a makefile (for gnu make, since bsd make does not support if statements). So I think it makes sense in a makefile (again, targeting a non-bsd system) but may not have the same use case in a more full featured language/environment.

Original Post

🌒 s/Gemini

How to open files and URLs with the preferred application in multiple operating systems? Not really related to Gemini, but I need to implement a way in my Gemini client to open unsupported URLs and files on their proper apps, mostly on Linux but ideally in other systems as well. Fellows who have written their own clients, how did you do it?

💬 lufte · 15 comments · 2023-11-21 · 4 months ago