electron: [Bug]: shell.openExternal not work at ubuntu21.04

Preflight Checklist

Electron Version

13.1.6

What operating system are you using?

Ubuntu

Operating System Version

ubuntu21.04

What arch are you using?

x64

Last Known Working Electron version

15.2.0

Expected Behavior

run shell.openExternal(url) open a file

Actual Behavior

run shell.openExternal(url) log ` xdg-open - opens a file or URL in the user’s preferred application

Synopsis

xdg-open { file | URL }

xdg-open { --help | --manual | --version }

Use ‘man xdg-open’ or ‘xdg-open --manual’ for additional info. `

then nothing happen

but its work when I use childProcess.exec('xdg-open ’ + url)

url is a file path

Testcase Gist URL

No response

Additional Information

No response

About this issue

  • Original URL
  • State: open
  • Created 3 years ago
  • Comments: 16 (6 by maintainers)

Most upvoted comments

This issue is still present in electron v21.0.1.

I am having the same problem with electron v17.3.1. Here’s a gist, generated by electron fiddle.

https://gist.github.com/5fb97f76b4a83861673125a921ab88be

It creates the following output when run on Ubuntu 21.10:

Saving files to temp directory...
Saved files to /tmp/tmp-160513-fF6OcW8KbuKe
Electron v17.3.1 started.
Starting inspector on 127.0.0.1:9229 failed: address already in use
xdg-open - opens a file or URL in the user's preferred application

Synopsis

xdg-open { file | URL }

xdg-open { --help | --manual | --version }

Use 'man xdg-open' or 'xdg-open --manual' for additional info.
Done

Changing the argument from "/home" to "file:///home" results in the expected behavior.